L’API One-Time Notification (version bêta) de la plate-forme Messenger permet à une Page de demander à un utilisateur d’envoyer un message de suivi après la fin de la fenêtre d’envoi de 24 heures. L’utilisateur se verra proposer de recevoir une notification plus tard. Lorsque l’utilisateur demande à être notifié, la Page reçoit un token qui équivaut à une autorisation d’envoyer un message unique à l’utilisateur. Ce token ne peut être utilisé qu’une seule fois et expire dans l’année de sa création.
Pour utiliser cette API, les Pages doivent demander l’autorisation Notification unique dans la section Messagerie avancée des paramètres de la Page. L’autorisation est accordée si les conditions générales de la version bêta sont acceptées et si la Page remplit nos critères.
Grâce à l’API Send, la Page peut envoyer une demande de notification sous forme de modèle. Le modèle doit être associé au type one_time_notif_req
. Le corps de la demande doit respecter le format standard appliqué à tous les types de modèles, avec la propriété message.attachment.payload
contenant les informations sur le type et le contenu spécifiques de chaque type de modèle. Seuls le titre et la charge utile de la demande peuvent être personnalisés. Le champ title
ne peut pas contenir plus de 65 caractères.
{
"recipient": {
"id":"
Après l’affichage du modèle de demande de notification unique, lorsque l’utilisateur·ice clique sur le bouton Notify Me (M’avertir), un webhook message_optins
est transmis à votre backend, et le token one_time_notif_token
peut être utilisé pour envoyer un message de suivi unique à l’utilisateur ou l’utilisatrice en dehors de la fenêtre d’envoi de 24 heures.
Pour envoyer un message de suivi, soumettez une demande POST
à l’API Send, en y joignant le token one_time_notif_token
obtenu par le biais du webhook et en définissant message.text
dans le corps de la demande :
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>"
Pour envoyer un message enrichi, remplacez le texte par le contenu correspondant. Consultez la référence de l’API Send pour obtenir la liste complète des types de messages pris en charge. Le token one_time_notif_token
ne peut être utilisé qu’une seule fois et expire une fois le message correctement envoyé.
Lorsque l’utilisateur·ice accepte de recevoir une notification spécifique, vous recevez un évènement webhook contenant la charge utile payload
et le token one_time_notif_token
. Vous devrez stocker la charge utile et le token pour pouvoir envoyer le message de suivi lorsque l’information deviendra disponible. Notez qu’aucune API distincte n’interrogera la liste de tokens one_time_notif_token
. Il est donc important que vous traitiez et stockiez les informations de webhook dès leur réception. Chaque token ne peut être utilisé qu’une seule fois et expire dans un délai d’un an à compter de sa création.
{ "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>", } }
Vous trouverez plus d’informations sur la page des questions fréquemment posées.