La API de notificación única (beta) de la plataforma de Messenger permite que una página solicite a un usuario el envío de un mensaje de seguimiento una vez transcurrido un intervalo de 24 horas. Se ofrecerá al usuario la posibilidad de recibir una notificación futura. Una vez que el usuario haya solicitado recibir una notificación, la página recibirá un identificador de acceso que equivale a un permiso para enviar un único mensaje al usuario. El identificador solo se podrá utilizar una vez y caducará un año después de su creación.
Las páginas interesadas en utilizar esta API deben solicitar el permiso “Notificación única” en la sección “Mensajería avanzada” de la configuración de la página. La página deberá aceptar las condiciones del programa beta y, si cumple nuestros criterios, obtendrá el permiso.
Mediante la API de envío, la página puede enviar un mensaje de solicitud de notificación como una plantilla. El tipo de plantilla debe ser one_time_notif_req
. El cuerpo de la solicitud sigue un formato estándar para todos los tipos de plantilla, donde la propiedad message.attachment.payload
contiene los detalles del tipo y el contenido específicos de cada uno de ellos. Solo tienes permiso para personalizar el título y la carga útil de la solicitud. El campo title
tiene un límite de 65 caracteres.
{
"recipient": {
"id":"
Se mostrará la plantilla de solicitud de notificación única y, cuando el usuario haga clic en el botón Notificarme, se entregará un webhook message_optins
a tu backend y el elemento one_time_notif_token
se podrá utilizar para enviar un mensaje de seguimiento único al usuario fuera del periodo de 24 horas.
Para enviar un mensaje de seguimiento, manda una solicitud POST
a Send API, con el elemento one_time_notif_token
obtenido a través del webhook y el elemento message.text
establecido en el cuerpo de la solicitud:
curl -X POST -H "Content-Type: application/json" -d '{
"recipient": {
"one_time_notif_token":"<ONE_TIME_TOKEN>"
},
"message": {
"text":"<MESSAGE_CONTENT>"
}
}' "https://graph.facebook.com/v21.0
/me/messages?access_token=<PAGE_ACCESS_TOKEN>"
Para enviar un mensaje enriquecido, reemplaza el texto por contenido enriquecido. Consulta la referencia de Send API para obtener la lista completa de los tipos de mensajes admitidos. El elemento one_time_notif_token
solo se puede utilizar una vez y se invalidará cuando el mensaje se envíe correctamente.
Si el usuario da su consentimiento para recibir notificaciones sobre una actualización específica, obtendrás un evento de webhook con los elementos payload
y one_time_notif_token
. Deberás almacenar la carga útil y el identificador para poder enviar un mensaje de seguimiento cuando la información esté disponible. Ten presente que no habrá ninguna API independiente para consultar una lista de elementos one_time_notif_token
, por lo que es importante que proceses y almacenes la información del webhook a medida que la recibes. Cada identificador solo se puede utilizar una vez y caducará un año después de su creación.
{ "sender": { "id":"<PSID>" }, "recipient": { "id":"<PAGE_ID>" }, "timestamp":1458692752478, "optin": { "type": "one_time_notif_req", "payload": "<USER_DEFINED_PAYLOAD>", "one_time_notif_token":"<ONE_TIME_TOKEN>", } }
Puedes encontrar más información en nuestra página de preguntas frecuentes.