(También conocidos como “notificaciones recurrentes”)
En este documento se explica cómo solicitar permiso a una persona para enviar mensajes de marketing (también conocidos como “notificaciones recurrentes”), se presentan las limitaciones y los requisitos específicos para el envío de solicitudes, y se incluye información sobre cómo crear y enviar solicitudes de permisos para mensajes de marketing.
Los mensajes de marketing (también conocidos como “notificaciones recurrentes”) de Messenger se retirarán el 10 de febrero de 2026.
A partir del 1 de septiembre de 2025, los mensajes de marketing (o “notificaciones recurrentes”) tendrán las siguientes restricciones:
A partir del 1 de julio de 2025, los socios de todo el mundo podrán integrar los nuevos mensajes de marketing en la API de Messenger. Los socios y los clientes finales deben migrar a los nuevos mensajes de marketing en la API de Messenger en 2025.
Los mensajes de marketing permiten a una página de Facebook o cuenta profesional de Instagram enviar mensajes fuera del intervalo de mensajes estándar a los usuarios que hayan dado permiso para ello. Los mensajes de marketing te permiten entablar relaciones con usuarios que están interesados en ti o en tu empresa.
Los mensajes de marketing son una nueva función opcional y premium por la que pretendemos cobrar en el futuro. En estos momentos, cobramos a las empresas por enviar mensajes desde la API de WhatsApp Business y tenemos en cuenta los comentarios de los clientes a la hora de tomar decisiones sobre nuestro modelo de precios. Informaremos a los clientes y socios acerca de cualquier cambio que realicemos en la prueba gratuita con suficiente antelación.
Debes cumplir todas las políticas para desarrolladores aplicables al usar los mensajes de marketing u otras funciones de la plataforma de Messenger.
Solo se puede enviar una solicitud para que un usuario se suscriba voluntariamente a los mensajes de marketing durante el transcurso del intervalo estándar de mensajes. La acción de suscribirse voluntariamente a los mensajes de marketing por parte de un usuario no abre el intervalo de mensajes estándar.
La aplicación o experiencia de mensajes no debe recibir un número excesivo de comentarios negativos de los usuarios. Es posible que se restrinjan o eliminen las funciones de mensajes si determinamos que la experiencia de mensajes de tu aplicación ha recibido demasiados comentarios negativos de los usuarios.
No se permite usar los mensajes de marketing, incluidas las solicitudes de suscripción voluntaria, para enviar spam a los usuarios. Esto incluye enviar solicitudes de suscripción voluntaria duplicadas con mucha frecuencia al mismo usuario o usuarios y otros tipos de spam según se define en nuestras políticas para desarrolladores.
Debes respetar los límites establecidos para la funcionalidad de la plataforma de Messenger y los mensajes de marketing a fin de mantener el alcance del servicio que te ofrecemos.
title en el caso de las notificaciones de una página de Facebook o los mismos valores de title y image_url en el caso de las notificaciones de una cuenta profesional de Instagram.Estos requisitos y límites podrían cambiar, ya que nuestro objetivo es ofrecer la mejor experiencia de usuario y empresarial.
Envía mensajes de marketing que resulten pertinentes y útiles a fin de crear una experiencia de usuario excelente de la siguiente manera:
La solicitud de suscripción voluntaria, incluido el título y la imagen, debe incluir los tipos de mensajes de marketing que los usuarios podrían recibir, como actualizaciones sobre pedidos, recomendaciones de productos y ofertas.
Si envías más de una solicitud de suscripción voluntaria a un usuario, cada una deberá definir de forma clara los distintos tipos de mensajes de marketing que el usuario podría recibir.
Los mensajes de marketing deben ser pertinentes y estar adaptados a casos de uso que puedan resultarles útiles a los usuarios.
Los usuarios pueden enviar comentarios sobre la experiencia de mensajes que ofreces, así como bloquear los mensajes, lo que podría derivar en restricciones a la hora de usar los mensajes de marketing. Debes revisar las solicitudes de suscripción voluntaria y los mensajes de marketing con regularidad para ver si cumplen las prácticas recomendadas mencionadas.
Existe un periodo de espera entre envíos de mensajes de 24 horas para subscription_token. Esto quiere decir que los mensajes de marketing enviados con el mismo subscription_token requieren un intervalo de 24 horas entre envíos.
A partir del 1 de septiembre, el periodo de espera entre envíos de mensajes para subscription_token cambiará de un envío por suscriptor cada 24 horas a uno cada 48 horas.
Se aplica a los identificadores de mensajes de notificación creados antes del 2 de febrero de 2023.
Un usuario debe conceder permiso (suscribirse voluntariamente) para recibir mensajes de marketing de tu página de Facebook o cuenta profesional de Instagram. La plataforma de Messenger te ofrece diversas formas para obtener la suscripción voluntaria. Puedes crear solicitudes de suscripción voluntaria en las siguientes experiencias de mensajes:
: cuando un usuario hace clic en tu anuncio.
: cuando un usuario hace clic en la casilla de un formulario y lo envía.
m.me
: cuando un usuario hace clic en el enlace m.me de tu sitio web, mensajes de correo electrónico, publicaciones de medios sociales, etc.
: cuando un usuario hace un comentario o una publicación de visitante en la página de Facebook de tu empresa.
: cuando un usuario escanea tu código QR en superficies digitales e impresas (los enlaces m.me los admiten).
: cuando un usuario inicia una conversación mediante una lista de texto o botones de llamada a la acción predefinidos.
Para enviar una solicitud de suscripción voluntaria a mensajes de marketing, envía una solicitud POST al extremo /PAGE-ID/messages con el tipo de plantilla de mensaje establecido en notification_messages. El identificador de la página es el identificador de tu página de Facebook o la página de Facebook vinculada a tu cuenta profesional de Instagram.
Nota: El parámetro title es obligatorio para los mensajes de marketing que contienen una secuencia de tu página de Facebook
o cuenta profesional de Instagram
.
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"id":"PSID-OR-IGSID"
},
"message":{
"attachment":{
"type":"template",
"payload":{
"template_type":"notification_messages",
"notification_messages_timezone": "UTC",
"title":"TITLE",
"image_url":"IMAGE-URL",
"payload": "ADDITIONAL-WEBHOOK-INFORMATION",
}
}
}
}' "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages?access_token=PAGE-ACCESS-TOKEN"Si la operación se realiza correctamente, la aplicación recibirá la siguiente respuesta JSON, que incluye los identificadores del destinatario y del mensaje.
{
"recipient": {
"id":"PSID-OR-IGSID",
"message_id":"MESSAGE-ID",
}En el caso de una solicitud de suscripción voluntaria a mensajes de marketing, se debe incluir un objeto JSON attachment de message en la solicitud POST al extremo /PAGE-ID/messages.
| Propiedad | Descripción |
|---|---|
template } | Obligatorio. El valor debe ser |
| Contenido del mensaje de marketing, incluido el tipo de plantilla, el título, la frecuencia de mensajes, las opciones de mensajes, etc., para esta solicitud de suscripción voluntaria a mensajes de marketing. |
elementsMatriz | Obligatoria para las secuencias. Matriz que contiene objetos de elementos que describen la suscripción voluntaria. Cada objeto de elemento debe contener |
image_aspect_ratioEnumeración { HORIZONTAL, SQUARE } | Relación de aspecto de la imagen.
|
image_urlCadena | URL de la imagen que se va a mostrar en la plantilla. |
notification_messages_frequencyEnumeración { DAILY, WEEKLY, MONTHLY } | Se ha retirado para los identificadores creados después del 2 de febrero de 2023. El valor predeterminado es DAILY. Frecuencia de mensajes de esta solicitud de suscripción voluntaria a mensajes de marketing.
|
notification_messages_cta_textEnumeración { ALLOW, GET, GET_UPDATES, OPT_IN, SIGN_UP } | Texto que aparece en el botón de llamada a la acción.
|
notification_messages_timezoneCadena | Zona horaria del usuario que va a recibir el mensaje. |
payloadCadena | Obligatorio. Tipo de mensaje de marketing, como mensajes promocionales o de lanzamiento de producto, para esta solicitud de suscripción voluntaria a mensajes de marketing. |
template_typeEnumeración { notification_messages } | Obligatorio. El valor debe ser |
titleCadena | Título que se va a mostrar en la plantilla (no puede superar los 65 caracteres). Si no se asigna ningún valor, se adopta el valor predeterminado “Actualizaciones y promociones”. |
Cuando un usuario se suscribe voluntariamente, tu empresa recibirá una notificación del webhooks messaging_optin con un identificador de mensaje de notificación e información como el título del mensaje y la zona horaria del usuario que se ha suscrito. El identificador de mensaje de notificación te permite enviar mensajes de marketing al usuario.
{
"sender": {
"id": "PSID",
},
"recipient": {
"id": "PAGE-ID",
},
"timestamp": "TIMESTAMP",
"optin": {
"type": "notification_messages",
"payload": "ADDITIONAL-WEBHOOK-INFORMATION",
"notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN",
"notification_messages_timezone": "TIMEZONE-ID",
"token_expiry_timestamp": "TIMESTAMP",
"user_token_status": "TOKEN-STATUS"
"notification_messages_status": "MESSAGE-STATUS",
"title": "TITLE-FOR-THE-NOTIFICATION"
}
}El siguiente contenido solo se aplica a los identificadores de mensajes de notificación con una frecuencia semanal o mensual creados antes del 2 de febrero de 2023.
Los identificadores de mensajes de notificación se generan en función de la frecuencia seleccionada. Por ejemplo, si una persona se ha suscrito voluntariamente a mensajes de marketing diarios y semanales, se generarán dos identificadores independientes de mensajes de notificación. Si el usuario se ha suscrito voluntariamente a mensajes de marketing diarios, semanales y mensuales, se generarán tres identificadores independientes de mensajes de notificaciones.
| Frecuencia de mensajes de marketing | Descripción |
|---|---|
Semanal | Solo puedes enviar un mensaje una vez por semana natural. Una semana va del lunes a las 00:00 al domingo a las 23:59 en la zona horaria determinada por la página. |
Mensual | Solo puedes enviar un mensaje una vez por mes natural. Un mes va del día 1 a las 00:00 al último día del mes a las 23:59 en la zona horaria determinada por la página. |
Las fechas de caducidad de los identificadores se ampliarán para los usuarios que elijan seguir recibiendo mensajes de marketing. La suscripción se puede anular en cualquier momento.
Cuando un usuario se haya suscrito voluntariamente para recibir mensajes de marketing, puedes enviar un máximo de tres mensajes de seguimiento. Estos mensajes deben enviarse durante los dos minutos posteriores al primer mensaje de seguimiento. El segundo y tercer mensaje de seguimiento no pueden superar los 250 caracteres. Estos mensajes de seguimiento se pueden enviar fuera del intervalo de mensajes estándar de 24 horas.
Para enviar un mensaje de seguimiento, envía una solicitud POST al extremo /PAGE-ID/messages con el identificador de mensaje de notificación en el objeto recipient y el texto de los mensajes de seguimiento en el objeto message. La sintaxis de las solicitudes a la API de los tres mensajes de seguimiento es la misma.
curl -X POST -H "Content-Type: application/json" -d
'{
"recipient":{
"notification_messages_token":"NOTIFICATION-MESSAGE-TOKEN"
},
"message":{
"text":FOLLOWUP-MESSAGE-TEXT-HERE,
}
}'
"https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages?access_token=TOKEN"Para obtener una lista de todos los identificadores válidos de mensajes de notificación, envía una solicitud GET al extremo /PAGE-ID/notification_message_tokens.
curl -i -X GET "https://graph.facebook.com/API-VERSION-NUMBER/PAGE-ID/notification_message_tokens
?access_token=PAGE-ACCESS-TOKEN"De forma predeterminada, se devuelve una lista de un máximo de 25 identificadores ordenados según la hora de actualización. Para obtener más información, puedes añadir el parámetro limit. Actualmente, el límite de identificadores que se pueden devolver está en 100. Puedes usar el parámetro after para la paginación; en cambio, el parámetro before no está disponible.
Si la operación se realiza correctamente, la aplicación recibirá la siguiente respuesta JSON, que incluye el identificador, el identificador del destinatario (un identificador específico de Instagram o un identificador específico de la página), la hora de creación del identificador, el título de la notificación y la hora a la que puedes enviar el siguiente mensaje de marketing a dicho destinatario.
{
"data":[
{
"notification_messages_token":"NOTIFICATION-MESSAGE-TOKEN-ID-1",
"recipient_id":"PAGE-OR-INSTAGRAM-SCOPED-ID-1",
"notification_messages_reoptin":"RE-OPT-IN-STATUS",
"creation_timestamp":TIMESTAMP,
"token_expiry_timestamp":UNIX-TIMESTAMP-EXPIRATION-DATE,
"user_token_status":"TOKEN-STATUS",
"topic_title":"NOTIFICATION-TITLE",
"notification_messages_timezone":"TIMEZONE-ID",
"next_eligible_time": TIMESTAMP
},
...
{
"notification_messages_token":"NOTIFICATION-MESSAGE-TOKEN-ID-25",
"recipient_id":"PAGE-OR-INSTAGRAM-SCOPED-ID-25",
"notification_messages_reoptin":"RE-OPT-IN-STATUS",
"creation_timestamp":TIMESTAMP,
"token_expiry_timestamp":UNIX-TIMESTAMP-EXPIRATION-DATE,
"user_token_status":"TOKEN-STATUS",
"topic_title":"NOTIFICATION-TITLE",
"notification_messages_timezone":"TIMEZONE-ID",
"next_eligible_time": TIMESTAMP
}
],
"paging":{"cursors":{"before":"QVFIU...","after":"QVFIU..."},"next":"https:\/\/graph.facebook.com\/LATEST-API-VERSION\/PAGE-ID\/notification_message_tokens?access_token=PAGE-ACCESS-TOKEN"}
}Aunque recomendamos usar el webhook messaging_optin para recopilar información de los mensajes de marketing, puedes enviar una solicitud GET al extremo del identificador cuando el identificador se anexe a notification_messages_ (notification_messages_NOTIFICATION-MESSAGES-TOKEN) para obtener información de dicho identificador.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/notification_messages_NOTIFICATION-MESSAGES-TOKEN
?access_token=PAGE-ACCESS-TOKEN"Cuando esta operación se completa correctamente, la aplicación recibe la respuesta JSON siguiente, que incluye el identificador de mensajes de notificación, el identificador del usuario que va a recibir el mensaje y otra información sobre los identificadores. Podrás usar el identificador de mensajes de notificación y el identificador del destinatario para enviar mensajes de marketing.
{
"notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN",
"recipient_id": "PAGE-OR-INSTAGRAM-SCOPED-ID",
"creation_timestamp": "TIMESTAMP",
"token_expiry_timestamp": "TIMESTAMP",
"user_token_status": "REFRESHED",
"notification_messages_reoptin": "ENABLED",
"notification_messages_timezone": "TIMEZONE-ID"
"next_eligible_time": TIMESTAMP
}Estas llamadas a la API se tendrán en cuenta para el límite de frecuencia de la aplicación.
Necesitarás lo siguiente:
MESSAGING en la página.pages_messaging, mediante el inicio de sesión con Facebook.messaging_referrals de tu aplicación.Para enviar un mensaje de marketing, envía una solicitud POST al extremo /PAGE-ID/messages con el valor de NOTIFICATION-MESSAGES-TOKEN del destinatario y la información del mensaje en el archivo adjunto de dicho mensaje.
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN"
},
"message":{
"attachment":{
"type":"template",
"payload":{
"template_type":"generic",
"elements":[
{
"title":"Welcome!",
"image_url":"https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg",
"subtitle":"We have the right hat for everyone.",
"default_action": {
"type": "web_url",
"url": "https://www.originalcoastclothing.com/",
"webview_height_ratio": "tall"
},
"buttons":[
{
"type":"web_url",
"url":"https://www.originalcoastclothing.com/",
"title":"View Website"
},{
"type":"postback",
"title":"Start Chatting",
"payload":"ADDITIONAL-WEBHOOK-INFORMATION"
}
]
}
]
}
}
}
}' "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages?access_token=PAGE-ACCESS-TOKEN"Cuando esta operación se completa correctamente, la aplicación recibe la respuesta siguiente:
{
"recipient": "PAGE-OR-INSTAGRAM-SCOPED-ID",
"message_id": "MESSAGE-ID"
}Puedes probar los mensajes de marketing en cualquier momento.
Necesitarás lo siguiente:
Puedes probar los mensajes de marketing en cualquier momento, siguiendo estos pasos.
developer_action establecido en ENABLE_FOLLOWUP_MESSAGE.curl -X POST "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/notification_messages_dev_support
?recipient={
"notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN"
}
&developer_action=ENABLE_FOLLOWUP_MESSAGE
&access_token=PAGE-ACCESS-TOKEN"Cuando esta operación se completa correctamente, la aplicación recibe la respuesta JSON siguiente con el valor de success establecido en true.
{ "success": true }A fin de probar las solicitudes para volver a suscribirse de forma voluntaria, repite los pasos con el parámetro developer_action establecido en SEND_RE_OPTIN en el paso 4.
para obtener información sobre los distintos tipos de mensajes que puedes enviar.
: información sobre los campos disponibles para los mensajes recurrentes.