Com a API de Notificação Única da plataforma do Messenger (beta), a página pode solicitar a permissão de um usuário para enviar uma mensagem de acompanhamento após o encerramento da janela de mensagens de 24 horas. O usuário poderá optar por receber uma notificação futura. Assim que o usuário solicitar uma notificação, a página receberá um token equivalente a uma permissão para enviar uma mensagem única ao solicitante. O token só pode ser usado uma vez e expirará um ano após a criação.
As páginas que quiserem usar essa API precisarão se inscrever para obter a permissão "Notificação única" na seção "Mensagens avançadas" das configurações da página. A página precisará concordar com os termos da versão beta e receberá a permissão se atender aos nossos critérios.
Com a Send API, a Página pode enviar uma mensagem de solicitação de notificação como modelo. O tipo de modelo deve ser one_time_notif_req
. O corpo da solicitação segue um formato padrão para todos os tipos de modelo, com a propriedade message.attachment.payload
contendo o tipo e os detalhes do conteúdo específicos de cada tipo de modelo. É possível personalizar apenas o título e a carga da solicitação. O limite do campo title
é 65 caracteres.
{
"recipient": {
"id":"
O modelo da solicitação de notificação única será renderizado. Depois disso, assim que o usuário clicar no botão Notificar-me, um webhook message_optins
será entregue no seu back-end. O one_time_notif_token
pode ser usado para enviar uma mensagem de acompanhamento única ao usuário fora do período de 24 horas.
Para enviar uma mensagem de acompanhamento, encaminhe uma solicitação POST
à Send API, com o one_time_notif_token
obtido via webhook e o message.text
definido no corpo da solicitação.
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 uma mensagem avançada, substitua o texto pelo conteúdo desejado. Consulte a documentação de referência da Send API para ver a lista completa de tipos de mensagem compatíveis. O one_time_notif_token
pode ser usado apenas uma vez e será invalidado assim que a mensagem for enviada.
Quando o usuário aceitar ser notificado sobre uma atualização específica, você receberá um evento de webhook com a payload
e o one_time_notif_token
. Armazene a carga e o token para enviar uma mensagem de acompanhamento quando as informações estiverem disponíveis. Não há uma API específica para consultar uma lista de one_time_notif_token
. Por isso, é importante que você processe e armazene as informações do webhook conforme elas forem recebidas. Cada token pode ser usado apenas uma vez e expirará dentro de um ano após a criação.
{ "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>", } }
Encontre mais informações na página de perguntas frequentes.