En este documento, se muestra cómo solicitar permiso a una persona para enviar mensajes de marketing, cuáles son los requisitos y las limitaciones para enviar solicitudes, y cómo crear y enviar solicitudes de permiso para mensajes de marketing.
Frecuencia de mensajes
A partir del 31 de enero de 2023, notification_messages_frequency
quedará obsoleto, y la frecuencia de los mensajes ya no será necesaria cuando se envíen las solicitudes de suscripción voluntaria de mensajes de marketing.
notification_messages_frequency
en la opción de suscripción voluntaria de la notificación de webhook.Caducidad del token y resuscripción voluntaria
A partir del 10 de agosto de 2023, los tokens de notificación ya no vencerán. Se dejarán de enviar las solicitudes de resuscripción y de anulación de suscripciones.
Los mensajes de marketing permiten que una página de Facebook o una cuenta profesional de Instagram envíe mensajes fuera del intervalo de mensajes estándar a las personas que dieron su permiso a tal efecto. Los mensajes de marketing permiten establecer relaciones con aquellas personas que tienen interés en ti o en tu negocio.
Los mensajes de marketing son una nueva función premium opcional y, en el futuro, tenemos previsto cobrarlos. Por el momento, cobramos a las empresas por enviar mensajes desde la API de WhatsApp Business y tenemos en cuenta los comentarios de los clientes para orientar las decisiones que se tomen en relación con nuestro modelo de precios. Informaremos a los clientes y socios con suficiente antelación acerca de los cambios que se produzcan en relación con la prueba gratuita.
Debes cumplir con todas las Políticas para desarrolladores aplicables si utilizas los mensajes de marketing u otras funciones de la plataforma de Messenger.
Solo se puede enviar una solicitud para que un usuario acepte recibir mensajes de marketing dentro del intervalo de mensajes estándar. Aunque un usuario acepte recibir mensajes de marketing, no se abrirá el intervalo de mensajes estándar.
Tu app o experiencia de mensajes no debe recibir un volumen excesivo de comentarios negativos de los usuarios. Las funciones de mensajes se pueden restringir o eliminar si determinamos que la experiencia de mensajes de tu app recibió demasiados comentarios negativos por parte de los usuarios.
No debes utilizar los mensajes de marketing, lo que incluye las solicitudes de suscripción voluntaria, para enviar spam a los usuarios. También se incluye el envío de solicitudes de suscripción voluntaria duplicadas al mismo usuario o a los mismos usuarios con una frecuencia elevada y otros tipos de spam, tal y como se define en nuestras Políticas para desarrolladores.
Debes respetar las limitaciones que fijamos en relación con la funcionalidad de la plataforma de Messenger y con los mensajes de marketing para mantener el alcance del servicio que te brindamos.
title
en las notificaciones en el caso de provenir de una página de Facebook, o bien el mismo title
y la misma image_url
en las notificaciones, en caso de provenir de una cuenta profesional de Instagram.Estos requisitos y estas limitaciones están sujetos a cambios, ya que constantemente intentamos mejorar la experiencia de los usuarios y de las empresas.
Debes enviar a las personas mensajes de marketing relevantes y valiosos con el fin de crear una experiencia del usuario de alta calidad. Para ello, es necesario hacer lo siguiente:
Tu solicitud de suscripción voluntaria, lo que incluye el título y la imagen, abarca los tipos de mensajes de marketing que los usuarios pueden esperar recibir, como actualizaciones de pedidos, recomendaciones de productos o determinadas ofertas.
Al enviar más de una solicitud de suscripción voluntaria a un usuario, cada una de ellas debe indicar claramente los diferentes tipos específicos de mensajes de marketing que el usuario podría recibir.
Los mensajes de marketing deben ser relevantes y adaptarse a casos de uso que el usuario podría considerar valiosos.
Los usuarios pueden proporcionar comentarios sobre tu experiencia de mensajes, lo que incluye el bloqueo de tus mensajes, que podrían dar lugar a restricciones sobre el uso de los mensajes de marketing por tu parte. Debes revisar regularmente tus solicitudes de suscripción voluntaria y los mensajes de marketing para verificar si cumplen con las prácticas recomendadas que se mencionaron anteriormente.
Se aplica a tokens de mensajes de notificación creados antes del 2 de febrero de 2023.
Es necesario que una persona dé permiso, aceptación de suscripción voluntaria, para que tu página de Facebook o tu cuenta profesional de Instagram pueda enviarle mensajes de marketing. La plataforma de Messenger ofrece diferentes maneras para que te suscribas. Puedes incluir solicitudes de suscripción voluntaria en las siguientes experiencias de mensajes:
m.me
: cuando una persona hace clic en el enlace m.me
en tu sitio web, correos electrónicos, publicaciones en redes sociales, etc.
m.me
)
Con el fin de enviar una solicitud de suscripción voluntaria para mensajes de marketing, envía una solicitud POST
al punto de conexión /PAGE-ID/messages
con el tipo de plantilla de mensaje configurado en notification_messages
. El identificador de la página es el identificador de la página de Facebook o de la página de Facebook vinculada a la cuenta profesional de Instagram.
Nota: El parámetro title
es obligatorio si se trata de mensajes de marketing que contienen una secuencia de la página de Facebook o la 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 se realiza correctamente, tu app recibirá la siguiente respuesta JSON, que incluye los identificadores del destinatario y el mensaje.
{ "recipient": { "id":"PSID-OR-IGSID", "message_id":"MESSAGE-ID", }
Se debe incluir un objeto JSON message
attachment
en la solicitud POST
al punto de conexión /PAGE-ID/messages
en relación con la solicitud de suscripción voluntaria a los mensajes de marketing.
Propiedad | Descripción |
---|---|
template } | Obligatorio. El valor debe ser |
| Contenido del mensaje de marketing que incluye el tipo de plantilla, el título, la frecuencia de los mensajes, las opciones de mensajes y más, en relación con esta solicitud de suscripción voluntaria para mensajes de marketing. |
elements Matriz | Obligatorio para la secuencia. Una matriz que contiene objetos de elementos que describen la suscripción voluntaria. Los objetos de elementos deben contener |
image_aspect_ratio Enumeración { HORIZONTAL , SQUARE } | Relación de aspecto de la imagen.
|
image_url Cadena | La URL de la imagen que se muestra en la plantilla. |
notification_messages_frequency Enumeración { DAILY, WEEKLY, MONTHLY } | Obsoleta en el caso de tratarse de tokens que se crearon después del 2 de febrero de 2023. El valor predeterminado es DAILY. Frecuencia de los mensajes de esta solicitud de suscripción voluntaria de los mensajes de marketing.
|
notification_messages_cta_text Enumeración { ALLOW, GET, GET_UPDATES, OPT_IN, SIGN_UP } | El texto que aparece en el botón de llamada a la acción.
|
notification_messages_timezone Cadena | Zona horaria de la persona que recibe el mensaje. |
payload Cadena | Obligatorio. El tipo de mensaje de marketing, como mensaje promocional o mensaje de lanzamiento de producto, en relación con esta solicitud de suscripción voluntaria para mensajes de marketing. |
template_type Enumeración { notification_messages } | Obligatorio. El valor debe ser |
title Cadena | El título que se mostrará en la plantilla no puede superar los 65 caracteres. Si no se asigna ningún valor, el predeterminado es "Actualizaciones y promociones". |
Cuando una persona se suscriba voluntariamente, tu negocio recibirá una notificación de webhook messaging_optin
con un token de mensaje de notificación e información, como título de mensaje y zona horaria de la persona que realizó la suscripción voluntaria. El token de mensaje de notificación te permite enviar mensajes de marketing a la persona.
{ "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 refiere a los tokens de mensajes de notificación con una frecuencia semanal o mensual que se crearon antes del 2 de febrero de 2023.
Se generan los tokens de mensajes de notificación según la frecuencia periódica. Por ejemplo, si una persona activó el envío de mensajes de marketing diarios y semanales, se generarán dos tokens de mensajes de notificación distintos. Si el usuario activó el envío de mensajes de marketing diarios, semanales y mensuales, se generarán tres tokens de mensajes de notificación distintos.
Frecuencia de mensajes de marketing | Descripción |
---|---|
Semanalmente | Solo puedes enviar un mensaje una vez por semana natural. Una semana comienza el lunes a las 0:00 h y termina el domingo a las 23:59 h en la zona horaria que se define en la página. |
Mensualmente | Solo puedes enviar un mensaje una vez por mes natural. Un mes comienza el primer día del mes a las 0:00 h y termina el último día del mes a las 23:59 h en la zona horaria que se define en la página. |
Se extenderán las fechas de caducidad del token de aquellas personas que hayan elegido mantener la suscripción a los mensajes de marketing. Las personas pueden anular la suscripción en cualquier momento.
Una vez que una persona se suscribió voluntariamente para recibir mensajes de marketing, puedes enviar hasta tres mensajes de seguimiento. Estos mensajes se deben enviar dentro de un intervalo de dos minutos desde que se envió el primer mensaje de seguimiento. El segundo y el tercer mensaje de seguimiento no pueden superar los 250 caracteres. Estos mensajes de seguimiento se pueden enviar fuera de la ventana de mensajes estándar de 24 horas.
Para enviar un mensaje de seguimiento, envía una solicitud POST
al punto de conexión /PAGE-ID/messages
con el objeto recipient
que contiene el token del mensaje de notificación y el objeto message
que contiene el texto de los mensajes de seguimiento. La sintaxis de las solicitudes de 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"
Puedes obtener una lista de tokens de mensajes de notificación válidos enviando una solicitud GET
al punto de conexión /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 manera predeterminada, se devuelve una lista de 25 tokens como máximo y se los ordena según la hora de actualización. Para leer más al respecto, puedes agregar el parámetro limit
. En estos momentos, la devolución de tokens tiene un límite de 100. Puedes usar el parámetro after
para paginación. Sin embargo, el parámetro before
no está disponible.
Si la operación se completa correctamente, tu app recibirá la siguiente respuesta JSON, incluido el token, el identificador del destinatario, ya sea que se trate de un identificador específico de Instagram o de la página, la fecha y hora de creación del token, el título de la notificación y la fecha y hora en que puedes enviar el siguiente mensaje de marketing al 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 obtener información acerca de los mensajes de marketing, también puedes hacerlo enviando una solicitud GET
al punto de conexión del token, donde el token está agregado a notification_messages_NOTIFICATION-MESSAGES-TOKEN
y notification_messages_
.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/notification_messages_NOTIFICATION-MESSAGES-TOKEN ?access_token=PAGE-ACCESS-TOKEN"
Si se realiza correctamente, tu app recibirá la siguiente respuesta JSON, que incluye el token de los mensajes de notificación, el identificador de la persona que recibe el mensaje y otra información del token. Usarás el token 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 cuentan para la limitación de frecuencia de tu app.
Necesitarás lo siguiente:
MESSAGING
en la páginapages_messaging
que usa el inicio de sesión con Facebookmessaging_referrals
de tu appPara enviar un mensaje de marketing, haz una solicitud POST
al punto de conexión /PAGE-ID/messages
con el valor NOTIFICATION-MESSAGES-TOKEN
del destinatario y la información del mensaje en el archivo adjunto del 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"
Si la operación se completa con éxito, tu app recibirá la siguiente respuesta:
{ "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 si sigues estos pasos.
developer_action
configurado 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"
Si se hace correctamente, tu app recibirá la siguiente respuesta JSON donde success
será true
.
{ "success": true }
Para probar las reactivaciones de suscripción voluntaria, repite los pasos del paso 4 con el parámetro developer_action
configurado en SEND_RE_OPTIN
.