Para enviar mensajes a un usuario en Messenger o Instagram, es el usuario quien debe iniciar la conversación. En la plataforma de Messenger hay varios tipos de mensajes que puedes enviar. Cada tipo de mensaje tiene distintas políticas y normas en lo que concierne a los tipos de contenido que se pueden enviar y las condiciones para dicho envío.
El 23 de julio de 2024 lanzamos la nueva API de Instagram con el inicio de sesión con Instagram. Las cuentas profesionales de Instagram (ya sean cuentas empresariales o de creador) ya no tendrán que estar vinculadas a una página de Facebook para poder tener conversaciones con clientes, seguidores o usuarios de Instagram que estén interesados en su cuenta empresarial o de Instagram, administrar los comentarios ni publicar contenido multimedia. Obtén más información sobre esta nueva versión en nuestra publicación en el blog.
Consulta API de Instagram con el inicio de sesión con Instagram para obtener más información.
Cuando lo requiera la legislación aplicable, las experiencias de chat automatizado deben informar al usuario de que está interactuando con un servicio automatizado:
Las experiencias de chat automatizado que atienden a los siguientes grupos deben prestar especial atención a este requisito:
Estos son algunos ejemplos de avisos: “Soy el bot de [nombre de la página]”, “Estás hablando con una experiencia automatizada”, “Estás chateando con un bot” o “Soy un bot de chat automatizado”.
Incluso en aquellos casos en que no lo requiera la legislación, recomendamos informar a los usuarios cuando interactúen con un chat automatizado, ya que esto ayuda a administrar las expectativas de los usuarios sobre su interacción con tu experiencia de mensajes.
Obtén más información en nuestras Políticas para desarrolladores
.
Todas las solicitudes realizadas a la API de envío desde tu aplicación para enviar un mensaje deben incluir lo siguiente:
Para obtener más información sobre los componentes de los mensajes, consulta lareferencia de la API de envío.
El intervalo de mensajes estándar es el periodo de 24 horas durante el que puedes enviar un mensaje a un usuario. Cuando un usuario envía a tu página o cuenta profesional de Instagram un mensaje o inicia una conversación mediante un plugin web, la aplicación tiene 24 horas como máximo para enviar un mensaje.
Los mensajes enviados en dicho intervalo de 24 horas pueden incluir contenido promocional.
Acciones del usuario que inician el intervalo de mensajes estándar
Las siguientes acciones del usuario inician el intervalo de mensajes estándar de 24 horas:
Sabemos que los usuarios esperan recibir una respuesta inmediata, por lo que te recomendamos encarecidamente que respondas lo antes posible durante el transcurso de dicho intervalo de 24 horas. Los usuarios tienen la opción de bloquear o silenciar una conversación en cualquier momento.
El identificador de un usuario que va a recibir el mensaje se establece en el parámetro del objeto recipient y puede ser uno de los siguientes tipos de identificador:
Identificador específico de la página (PSID): identificador asignado a un usuario la primera vez que envía un mensaje a tu página. Este identificador único representa interacciones entre tu página y el usuario.
Referencia del usuario: identificador asignado a un usuario que utilizó un plugin o botón de postback para enviar un mensaje a tu página.
Identificador de la publicación o el comentario: identificador asignado a un usuario que realizó una publicación en tu página o comentó en una publicación. Se utiliza para enviar una respuesta privada al usuario.
Ten en cuenta que los identificadores de usuario de las integraciones del inicio de sesión con Facebook son específicos de la aplicación y no funcionarán en la plataforma de Messenger.
El tipo de mensaje que vas a enviar se establece en el parámetro messaging_type. Al usar este parámetro, te aseguras de forma más explícita de que los mensajes cumplan con las políticas de mensajes y las preferencias del destinatario.
Se admiten los siguientes tipos de mensajes:
Respuesta: el mensaje que vas a enviar es una respuesta a un mensaje recibido. El mensaje puede incluir contenido promocional y no promocional y se debe enviar durante el intervalo de mensajes estándar.
Actualizaciones: el mensaje que vas a enviar se envía de forma proactiva y no es una respuesta a un mensaje recibido. El mensaje puede incluir contenido promocional y no promocional y se debe enviar durante el intervalo de mensajes estándar.
Mensaje etiquetado: el mensaje que vas a enviar se envía una vez transcurrido el intervalo de mensajes estándar. Este mensaje debe incluir una etiqueta de mensaje que coincida con el caso de uso en el que se permite la etiqueta e incluye contenido no promocional.
A partir del 27 de abril de 2026, todas las solicitudes a la API que contengan las etiquetas de mensajes CONFIRMED_EVENT_UPDATE, ACCOUNT_UPDATE y POST_PURCHASE_UPDATE recibirán el código de error 100.
Las etiquetas de mensajes te permiten enviar un mensaje una vez transcurrido el intervalo de mensajes estándar. Estos mensajes son actualizaciones pertinentes a título personal para un usuario. Por ejemplo, puedes enviar actualizaciones sobre envíos y entregas, avisos de la proximidad de una reserva o un vuelo, o alertas relativas a la cuenta de un cliente. En el caso de los procesos de mensajes que requieren una vía de remisión, la etiqueta de agente humano permite a un representante de la empresa responder manualmente a los mensajes de un usuario en un periodo de siete días.
Las etiquetas de mensajes no se pueden utilizar para enviar contenido promocional, como ofertas, cupones, descuentos, etc. El uso de las etiquetas de mensajes fuera de los casos de uso aprobados podría restringir la capacidad de la página o la cuenta de Instagram para enviar mensajes. Consulta la política de la API de mensajes de Instagram y la plataforma de Messenger para obtener más información.
Las empresas que utilizan la plataforma de Messenger y quieren enviar mensajes promocionales una vez transcurrido el intervalo de mensajes estándar de 24 horas deben utilizar mensajes publicitarios o notificaciones únicas.
El mensaje que envíes puede incluir los siguientes tipos de contenido:
|
|
|
Para enviar un mensaje de texto básico a un usuario que haya enviado un mensaje a tu página, envía una solicitud POST al extremo /PAGE-ID/messages, con el valor de id de la clave del literal del objeto recipient establecido en el identificador específico de la página (PSID) del usuario, el parámetro message_type establecido en RESPONSE y el valor de text del objeto del parámetro message establecido en el texto del mensaje.
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"id":"<PSID>"
},
"messaging_type": "RESPONSE",
"message":{
"text":"Hello, world!"
}
}' "https://graph.facebook.com/v25.0/{PAGE-ID}/messages?access_token={PAGE-ACCESS-TOKEN}"
Si la operación se realiza correctamente, la aplicación recibirá la siguiente respuesta JSON con el identificador del destinatario y el identificador del mensaje.
{
"recipient_id": "PAGE-SCOPED-ID",
"message_id": "AG5Hz2U..."
} Para enviar un mensaje con un archivo multimedia (como un GIF, una imagen o una plantilla), debes añadir el contenido a la solicitud de la API en un objeto de archivo adjunto de mensaje JSON.
Para enviar un mensaje con una imagen a un usuario que haya enviado un mensaje a tu página, envía una solicitud POST al extremo /PAGE-ID/messages, con el valor de id de la clave del literal del objeto recipient establecido en el identificador específico de la página (PSID) del usuario, el parámetro message_type establecido en RESPONSE, la clave type del objeto attachment del parámetro message establecida en image y la clave url del objeto payload establecida en la URL de la imagen.
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"id":"1254459154682919"
},
"message":{
"attachment":{
"type":"image",
"payload":{
"url":"http://www.messenger-rocks.com/image.jpg",
"is_reusable":true
}
}
}
}' "https://graph.facebook.com/v25.0/me/messages?access_token={PAGE_ACCESS_TOKEN}"
Si la operación se realiza correctamente, la aplicación recibirá la siguiente respuesta JSON con el identificador del destinatario y el identificador del mensaje.
{
"recipient_id": "PAGE-SCOPED-ID",
"message_id": "AG5Hz2U..."
} Al enviar audio, un vídeo o un archivo desde una URL se usará el mismo formato.
También puedes enviar archivos multimedia desde tu servidor o desde contenido que hayas subido previamente a un servidor de Meta. Obtén más información sobre cómo subir archivos con la API de subida de archivos adjuntos.
Para enviar un mensaje con varias imágenes, debes añadir el contenido a la solicitud de la API en una matriz de archivo adjunto de mensaje JSON. El único tipo de archivo multimedia admitido son las imágenes, y están limitadas a 30 imágenes a la vez.
Para enviar un mensaje con varias imágenes a un usuario que haya enviado un mensaje a tu página, envía una solicitud POST al extremo /PAGE-ID/messages con el valor de id de la clave del literal del objeto recipient establecido en el identificador específico de la página (PSID) del usuario, el parámetro message_type establecido en RESPONSE, y el parámetro message con una matriz attachments en la que la clave type de cada objeto adjunto esté establecida en image y la clave url del objeto payload esté establecida en la URL de la imagen.
curl -X POST -H "Content-Type: application/json" -d '{
"recipient": {
"id": "1254459154682919"
},
"message": {
"attachments": [
{
"type": "image",
"payload": {
"url": "http://www.messenger-rocks.com/image.jpg"
}
},
{
"type": "image",
"payload": {
"url": "http://www.messenger-rocks.com/image.jpg"
}
}
]
}
}' "https://graph.facebook.com/v25.0/me/messages?access_token={PAGE_ACCESS_TOKEN}"
Si la operación se realiza correctamente, la aplicación recibirá la siguiente respuesta JSON con el identificador del destinatario y el identificador del mensaje.
{
"recipient_id": "PAGE-SCOPED-ID",
"message_id": "AG5Hz2U..."
} Para responder a un mensaje anterior específico del chat, envía una solicitud POST a /PAGE-ID/messages que incluya lo siguiente:
id de la clave literal del objeto recipient establecido en el identificador específico de la página de la persona (PSID)message_type establecido en RESPONSEmid de la clave literal del objeto reply_to establecido en el identificador de mensaje del mensaje específico del chat al que deseas responderEl mensaje puede ser el enviado por tu página o por el usuario.
curl -X POST -H "Content-Type: application/json" -d '{
"recipient": {
"id": "<PSID>",
}
"messaging_type": "RESPONSE"
"message": {
"text": "Hello, world!"
},
"reply_to": {
"mid": "{MESSAGE_ID}"
}
}' "https://graph.facebook.com/v23.0/{PAGE-ID}/messages?access_token={PAGE_ACCESS_TOKEN}" Si la operación se realiza correctamente, la aplicación recibirá la siguiente respuesta JSON con el identificador del destinatario y el identificador del mensaje.
{
"recipient_id": "PAGE-SCOPED-ID",
"message_id": "AG5Hz2U…"
} Los mensajes de marketing te permiten solicitar permiso a un usuario para enviar varios mensajes de marketing una vez transcurrido el intervalo de mensajes estándar. Si el usuario acepta esta solicitud para recibir estas notificaciones, podrás enviarle mensajes promocionales recurrentes y automatizados con información sobre próximas ofertas o novedades y lanzamientos de productos.
Los mensajes de noticias solo están disponibles para los editores de noticias registrados en el índice de páginas de noticias de Facebook (NPI). Los mensajes de noticias permiten a los editores de noticias enviar mensajes de noticias no promocionales a los usuarios que se han suscrito para recibirlos.
Los mensajes de noticias no están disponibles para la API de mensajes de Instagram.
Las notificaciones únicas te permiten solicitar permiso a un usuario para enviar un mensaje de seguimiento una vez transcurrido el intervalo de mensajes estándar. Si el usuario acepta esta solicitud para recibir una notificación única, podrás enviar un mensaje que sea urgente y pertinente a título personal, como un recordatorio de una cita o una alerta sobre productos que vuelven a estar disponibles.
Las notificaciones únicas no están disponibles para la API de mensajes de Instagram.
Las respuestas privadas te permiten enviar un mensaje a un usuario cuando publique un comentario en uno de tus anuncios o publicaciones, o realice una publicación de visitante en tu página o cuenta profesional de Instagram. La respuesta privada solo puede ser un único mensaje, que automáticamente incluye un enlace a la publicación o el comentario, y se debe enviar en un plazo de siete días desde que el usuario realice la publicación o deje el comentario.
Los mensajes publicitarios te permiten enviar contenido promocional y no promocional después de que haya caducado el intervalo de mensajes estándar a un usuario que haya enviado previamente un mensaje a tu página o cuenta profesional de Instagram. Los mensajes publicitarios tienen un aspecto similar a los mensajes normales en la conversación, pero incluyen la palabra “Publicidad” encima. El contenido de los mensajes publicitarios debe cumplir las políticas de publicidad.
Los mensajes publicitarios no están disponibles para la API de mensajes de Instagram.
Los mensajes de utilidad te permiten enviar mensajes de plantilla aprobados previamente que incluyen información sobre pedidos, actualizaciones de cuentas y citas. Estos mensajes están personalizados con números de cuenta, identificadores de pedidos, números de seguimiento de envíos, fecha y hora de las citas y pueden incluir llamadas a la acción que permitan al usuario cancelar un pedido, reprogramar una cita y otras acciones que faciliten la interacción con la empresa.
Obtén información sobre los componentes que puedes añadir a los mensajes de tus conversaciones.
Obtén más información sobre el envío de mensajes con la plataforma de Messenger.