Les Webhooks vous permettent de recevoir des notifications HTTP en temps réel relatives aux modifications apportées à des objets spécifiques du graphe social Meta. Par exemple, nous pouvons vous envoyer une notification lorsqu’un·e client·e envoie un message à votre compte professionnel Instagram. Les notifications Webhooks vous permettent de suivre les modifications relatives aux messages sans dépasser les plafonds que vous pourriez atteindre si vous interrogiez les points de terminaison de la plateforme Messenger pour suivre ces modifications.
Vous devez remplir les exigences suivantes pour recevoir les notifications des webhooks pour la messagerie Instagram :
instagram_basic
, instagram_manage_messages
et pages_manage_metadata
Remarque : vous devrez abonner toutes les applications de messagerie de votre entreprise aux webhooks de messages.
En savoir plus sur les niveaux d’accès , modes d’application et rôles d’application.
Champ Webhook | Description |
---|---|
| Une notification est envoyée lorsqu’un·e client·e réagit à un message ou annule une réaction. L’API Graph version 12.0 et ultérieure accepte les réactions |
| Une notification est envoyée chaque fois qu’un·e client·e de votre entreprise effectue l’une des actions suivantes :
Une notification est également envoyée chaque fois que votre entreprise envoie un message à un·e client·e. En revanche, lorsque votre entreprise réagit au message d’un·e client·e ou annule une réaction, aucune notification n’est envoyée. Ce rappel se produit quand un message a été envoyé par votre compte Instagram. L’indicateur |
| Une notification est envoyée lorsqu’un·e client·e clique sur l’option Prise de contact ou le bouton Modèle générique. La version 8.0 ou ultérieure est requise. La version 11.0 ou ultérieure est requise pour que le champ |
| Une notification est envoyée lorsqu’un message a été lu par le ou la destinataire. |
| Une notification est envoyée lorsqu’un·e client·e clique sur le lien |
| Si le flux des messages est alimenté par plusieurs applications, une notification est envoyée lorsqu’un·e client·e envoie un message à votre entreprise, mais que l’application ne contrôle pas la conversation au moment de son envoi. |
Voici quelques exemples des types de notifications de webhook que vous pouvez recevoir.
{ "object": "instagram", "entry": [ { "id": "IGID", // ID of your Instagram Professional account "time": 1569262486134, "messaging": [ { "sender": { "id": "IGSID" }, // Instagram-scoped ID for the customer who sent the message "recipient": { "id": "IGID" }, // ID of your Instagram Professional account "timestamp": 1569262485349, "message": { "mid": "MESSAGE-ID", // ID of the message sent to your business "text": "MESSAGE-TEXT" // Included when a customer sends a message containing text "attachments": [ // Included when a customer sends multiple media attachments or a URL for a story mention or share { "type":"image", // Can be audio, file, image (image or sticker), share, story_mention, or video "payload":{ "url":"LINK" } }, { "type":"video", "payload":{ "url":"LINK" } } ] "is_deleted": true // Included when a customer deletes a message "is_echo": true // Included when your business sends a message to the customer "is_unsupported": true, // Included when a customer sends a message with unsupported media "quick_reply": { // Included when a customer clicks a quick reply "payload": "CUSTOMER-RESPONSE-PAYLOAD" // The payload with the option selected by the customer }, "referral": { // Included when a customer clicks an Instagram Shop product "product": { "id": "PRODUCT-ID" } "referral": { // Included when a customer clicks an CTD ad "ref": "REF-DATA-IN-AD-IF-SPECIFIED" "ad_id": AD-ID, "source": "ADS", "type": "OPEN_THREAD", "ads_context_data": { "ad_title": TITLE-FOR-THE-AD, "photo_url": IMAGE-URL-THAT-WAS-CLICKED, "video_url": THUMBNAIL-URL-FOR-THE-AD-VIDEO, } } "reply_to":{ // Included when a customer sends an inline reply "mid":"MESSAGE-ID" } "reply_to": { // Included when a customer replies to a story "story": { "url":"CDN-URL", "id":"STORY-ID" } } } } ] } ] }
{ "object": "instagram", "entry": [ { "id": "IGID", // ID for your Instagram Professional account "time": 1569262486134, "messaging": [ { "sender": { "id": "IGSID" // Instagram-scoped ID for the customer who sent the message }, "recipient": { "id": "IGID" // ID for your Instagram Professional account }, "timestamp": 1569262485349, "reaction" :{ "mid" : "MESSAGE-ID", "action": "react", // or unreact "reaction": "love", // optional, to unreact if there is no reaction field "emoji": "\u{2764}\u{FE0F}" // optional, to unreact if there is no emoji field } } ] } ] }
{ "object": "instagram", "entry": [ { "id": "IGSID", // ID of your Instagram Professional account "time": 1502905976963, "messaging": [ { "sender": { "id": "IGSID" }, // Instagram-scoped ID for the customer who sent the message "recipient": { "id": "IGID" }, // ID of your Instagram Professional account "timestamp": 1502905976377, "postback": { "mid":"MESSAGE-ID", // ID for the message sent to your business "title": "SELECTED-ICEBREAKER-REPLY-OR-CTA-BUTTON", "payload": "CUSTOMER-RESPONSE-PAYLOAD", // The payload with the option selected by the customer } } ] } ] }
{ "object": "instagram", "entry": [ { "id": "IGSID", // ID of your Instagram Professional account "time": 1502905976963, "messaging": [ { "sender": { "id": "IGSID" // Instagram-scoped ID for the customer who sent the message }, "recipient": { "id": "IGID" // ID of your Instagram Professional account }, "timestamp": 1502905976377, "referral": { "ref": "INFORMATION-INCLUDED-IN-REF-PARAMETER-OF-IGME-LINK" "source": "IGME-SOURCE-LINK" "type": "OPEN_THREAD" // Only supported for existing conversations } } ] } ] }
{ "object":"instagram", "entry":[ { "id":"IGID", // ID for your Instagram Professional account "time":1569262486134, "messaging":[ { "sender":{ "id":"IGSID" // Instagram-scoped ID for the customer who sent the message }, "recipient":{ "id":"IGID" // ID for your Instagram Professional account }, "timestamp":1569262485349, "read":{ "mid":"MESSAGE-ID" } } ] } ] }