Référence Send API

La Send API est la principale API utilisée pour envoyer des messages aux utilisateurs, notamment du texte, des pièces jointes, des modèles, des actions de l’expéditeur, entre autres.

Création

Créez et envoyez des messages à vos clients ou aux personnes intéressées par votre page Facebook.

Avant de commencer

Vous aurez besoin :

  • d’un token d’accès de Page demandé par une personne pouvant s’occuper de la tâche MESSAGE sur la page ;
  • d’une autorisation pages_messaging ;
  • d’un message du destinataire, reçu sur votre page il y a moins de 24 heures ou de l’autorisation du destinataire pour que vous lui envoyiez des messages depuis votre page en dehors de la fenêtre d’envoi de messages standard de 24 heures.

Limites

  • Les identifications par message ne peuvent pas servir à envoyer du contenu promotionnel

Notez que l’API Send n’inclut pas de recipient_id en réponse aux messages envoyés utilisant recipient.user_ref ou recipient.phone_number pour identifier le destinataire du message.

Exemple de demande

Pour envoyer un message à quelqu’un, envoyez une demande de POST au point de terminaison /PAGE-ID/messsages, reprenant le messaging_type et l’ensemble des paramètres du recipient, ainsi que le contenu du message.

Formaté pour la lisibilité.

L’exemple qui suit est une réponse à un message, lorsque le message envoyé par votre page ne contient que du texte.

curl -i -X POST "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages
    ?recipient={'id':'PSID'}
    &messaging_type=RESPONSE
    &message={'text':'hello,world'}
    &access_token=PAGE-ACCESS-TOKEN

En cas de succès, votre application recevra la réponse JSON suivante :

{
  "recipient_id": "PAGE-SCOPED-ID",
  "message_id": "AG5Hz2U..."
} 

Paramètres

ParamètreDescription

message

objet

Le type de message envoyé par votre page, que ce soit du text ou une attachement, doit être défini lors de l’utilisation de ce paramètre.

  • attachment objet – Prévisualise l’URL. Utilisé pour envoyer des messages avec un média ou des messages structurés. text ou attachment doit être défini.

    • type – Type de pièce jointe. Il peut s’agir d’un audio, d’un file, d’une image, d’un template ou d’une video. Taille maximale des fichiers : 25 Mo.
    • payload – Un objet contenant un contenu modèle ou un fichier.
  • metadata – Une chaîne de données supplémentaires que vous souhaitez inclure dans le webhook message_echo. Ne doivent pas dépasser 1000 caractères

  • quick_replies – Une duplication des réponses rapides à envoyer par message
  • text – Un message ne contenant que du texte. Doivent être au format UTF-8 et comporter moins de 2000 caractères.

messaging_type

énumération

Obligatoire

Le type de message envoyé.

  • RESPONSE – Message en réponse à un message reçu. Cela inclut les messages promotionnels et non promotionnels envoyés pendant la fenêtre de messagerie standard de 24 heures. Par exemple, utilisez cette balise pour répondre si une personne demande une confirmation de réservation ou une mise à jour de statut.
  • UPDATE – Message envoyé de manière proactive, pas en réponse à un message reçu. Cela inclut les messages promotionnels et non promotionnels envoyés pendant la fenêtre de messagerie standard de 24 heures.
  • MESSAGE_TAG – Le message n’est pas promotionnel et est envoyé en dehors de la fenêtre de messagerie standard de 24 heures avec une balise de message. Le message doit correspondre au cas d’utilisation autorisé pour la balise.

notification_type

énumération

Type de notification push qu’une personne reçoit.

  • NO_PUSH – Pas de notification
  • REGULAR (par défaut) – Son ou vibration lorsque la personne reçoit un message
  • SILENT_PUSH – Notification à l’écran uniquement

recipient

objet

Obligatoire

La personne qui recevra le message envoyé par votre page

  • id – L’identifiant de la personne qui envoie un message en réponse à un message reçu sur votre page au cours des dernières 24 heures ou à une personne qui a accepté de recevoir des messages de votre page en dehors de la fenêtre d’envoi de messages standard de 24 heures.
  • user_ref – La référence de la personne qui envoie un message en réponse à une case à cocher ou à un plugin de discussion clientèle
  • comment_id – L’identifiant du commentaire permettant d’envoyer un message privé en réponse au commentaire d’un visiteur sur une publication de votre Page
  • post_id – L’identifiant de la publication de votre Page permettant d’envoyer un message privé en réponse à la publication d’un visiteur sur votre Page

sender_action

énumération

L’icône d’action affichée dans la fenêtre de messagerie représentant l’action entreprise par la page à la suite d’un message reçu.

  • typing_on – Affiche la bulle de saisie lorsque la page prépare une réponse
  • typing_off – N’affiche pas la bulle de saisie
  • mark_seen – Affiche l’icône vu lorsque les messages ont été lus par la page

ne peut être envoyé qu’avec le paramètre recipient. Ne peut pas être envoyé avec le paramètre message, doit être envoyé comme une demande distincte.

tag

énumération

Une balise permettant à votre page d’envoyer un message en dehors de la fenêtre d’envoi de messages standard de 24 heures.

  • ACCOUNT_UPDATE – Identifie le message que vous envoyez à votre client comme une mise à jour non récurrente de leur application ou de leur compte. Consulter les utilisations autorisées.

    Indisponible pour l’API de messagerie Instagram.

  • CONFIRMED_EVENT_UPDATE – Identifie le message que vous envoyez à votre client comme un rappel pour un évènement à venir ou comme une mise à jour d’un évènement en cours auquel il s’est inscrit. Consulter les utilisations autorisées.

    Indisponible pour l’API de messagerie Instagram.

  • CUSTOMER_FEEDBACK – Identifie le message que vous envoyez à votre client comme un sondage auprès des clients. Les messages de sondage auprès des clients doivent être envoyés dans les sept jours suivant le dernier message du client. Consulter les utilisations autorisées.

    Indisponible pour l’API de messagerie Instagram.

  • HUMAN_AGENTObligatoire pour l’API de messagerie Instagram. Lorsque cette balise est ajoutée à un message envoyé, cela permet à un agent humain de répondre au message. Les messages peuvent être envoyés dans les sept jours suivant le message d’un client. L’assistance avec un agent humain permet de résoudre des problèmes ne pouvant pas l’être grâce à la fenêtre de messagerie standard. Consulter les utilisations autorisées.
    • Les applications devront demander l’autorisation Human Agent via le tableau de bord de l’application développeur. Accédez au tableau de bord de l’application -> Contrôle app. -> Autorisations et fonctionnalités -> Agent humain. Les applications disposant déjà de l’autorisation Agent humain avec accès bêta ne doivent pas redemander un accès.

    L’autorisation Human Agent n’est pas disponible pour l’accès standard et le mode développement. Vous devrez terminer la procédure d’évaluation de l’application avant de pouvoir utiliser la balise agent humain. Lors de la soumission de votre évaluation de l’application, fournissez des instructions claires et une démonstration de la manière dont vous prévoyez d’utiliser la balise agent humain pour vos expériences.

  • POST_PURCHASE_UPDATE – Identifie le message que vous envoyez à un client comme mise à jour en raison d’un achat réalisé récemment par le client. Consulter les utilisations autorisées.

    Indisponible pour l’API de messagerie Instagram.

Utilisation des balises de messages

Le tableau suivant établit la liste des types de messages pour chaque balise.

Balise de messageUtilisation

ACCOUNT_UPDATE

Usages autorisés

  • Notification de changement de statut d’une demande, pour une carte de crédit ou une offre d’emploi
  • Notification d’activité suspecte, comme une alerte en cas de fraude

Usages non autorisés (liste non exhaustive)

  • Contenu promotionnel, y compris, mais sans s’y limiter, les bons plans, les promotions, les coupons et réduction Contenu récurrent (p. ex. le relevé est prêt, la facture doit être payée, nouvelles offres d’emploi...)
  • Invitations à tout sondage, à toute enquête ou à donner son avis par rapport à une précédente interaction sur Messenger

Indisponible pour l’API de messagerie Instagram.

CONFIRMED_EVENT_UPDATE

Usages autorisés

  • Rappel pour un cours, un rendez-vous ou un évènement à venir, prévu par l’utilisateur
  • Confirmation de réservation ou de participation pour un évènement ou un rendez-vous accepté
  • Notification pour un voyage ou un déplacement prévu par l’utilisateur, comme l’arrivée, l’annulation, le retard des bagages ou tout autre changement de statut lié à un voyage

Usages non autorisés (liste non exhaustive)

  • Contenu promotionnel, y compris, mais sans s’y limiter, les bons plans, les promotions, les coupons et réduction
  • Contenu lié à un évènement auquel l’utilisateur ne s’est pas inscrit (p. ex. rappels d’achat de billets pour un évènement, vente croisée pour d’autres évènements, horaires de visites, etc.)
  • Messages liés à des évènement passés
  • Invitations à tout sondage, à toute enquête ou à donner son avis par rapport à une précédente interaction sur Messenger

Indisponible pour l’API de messagerie Instagram.

CUSTOMER_FEEDBACK

Usages autorisés

  • Sondage pour obtenir des commentaires sur un achat
  • Sondage pour obtenir des commentaires sur un évènement
  • Avis sur un produit

Usages non autorisés (liste non exhaustive)

  • La balise ne peut être utilisée qu’avec le modèle d’avis client. Toute autre utilisation est interdite et échouera.

Indisponible pour l’API de messagerie Instagram.

HUMAN_AGENT

Usages autorisés

  • Assistance d’un agent humain pour des problèmes ne pouvant pas être résolus dans la fenêtre de messagerie standard de 24 heures, comme résoudre des problèmes en dehors des horaires d’ouverture ou des problèmes dont la résolution nécessite plus de 24 heures.

Usages non autorisés (liste non exhaustive)

  • Messages automatiques
  • Contenu non relatif à la question de l’utilisateur

Obligatoire pour l’API de messagerie Instagram.

POST_PURCHASE_UPDATE

Usages autorisés

  • Confirmation d’une transaction, comme une facture ou un reçu
  • Mise à jour du statut d’une expédition, comme un produit en transit, envoyé, livré ou retardé
  • Mise à jour du statut nécessitant l’intervention de l’utilisateur pour une commande qu’il a passée, comme une carte de crédit refusée, des articles pré-commandés ou d’autres mises à jour nécessitant une action de la part du client

Usages non autorisés (liste non exhaustive)

  • Contenu promotionnel, y compris, mais sans s’y limiter, les bons plans, les promotions, les coupons et réduction
  • Messages de vente croisée ou de vente incitative concernant des produits ou des services
  • Invitations à tout sondage, à toute enquête ou à donner son avis par rapport à une précédente interaction sur Messenger

Indisponible pour l’API de messagerie Instagram.

Lecture

Cette action ne peut pas être réalisée à ce point de terminaison.

Pour obtenir des informations sur les conversations auxquelles votre page participe, consultez les Références des conversations de Pages.

Mise à jour

Cette action ne peut pas être réalisée à ce point de terminaison.

Suppression

Cette action ne peut pas être réalisée à ce point de terminaison.

Voir aussi

Assistance pour les équipes chargées du développement