Ce document énumère les conditions requises pour envoyer des messages non structurés à votre clientèle ou à toute personne intéressée depuis votre compte professionnel Instagram, en utilisant la plateforme Messenger from Meta.
Vous pouvez envoyer un message non structuré qui contient :
Ce guide suppose que vous avez lu la présentation de la plateforme Messenger mais aussi que vous avez implémenté les composants nécessaires, tels qu’une Page Facebook liée à votre compte professionnel Instagram (ou Page test), procédé à votre enregistrement en tant que développeur·se Meta et créé un ID d’application Business lié au produit Messenger > Messagerie Instagram dans l’Espace App.
Vous pouvez également vérifier le statut de la plateforme Meta for Developers pour vous assurer qu’aucun problème n’est signalé.
instagram_manage_messages
Type de contenu multimédia | Format pris en charge | Taille maximale acceptée |
---|---|---|
Audio | acc, m4a, wav, mp4 | 25 Mo |
Image | png, jpeg, gif | 8 Mo |
Vidéo | mp4, ogg, avi, mov, webm | 25 Mo |
Pour plus d’informations sur les pièces jointes de contenus multimédias, voir Importer du contenu multimédia dans la messagerie Instagram.
Pour envoyer un message contenant du texte ou un lien, envoyez une requête POST
au point de terminaison /PAGE-ID/messages
. Utilisez le paramètre recipient
qui contient l’ID spécifique d’Instagram (IGSID) et le paramètre message
qui contient le texte ou le lien.
Le texte du message doit être au format UTF-8 et ne pas dépasser 1 000 octets. Les liens doivent être des URL valides mises en forme.
Le code a été mis en forme pour plus de lisibilité.
curl -i -X POST \ "https://graph.facebook.com/LATEST-API-VERSION/me/messages?access_token=PAGE-ACCESS-TOKEN" \ --data 'recipient={"id":"IGSID"}&message={"text":"TEXT-OR-LINK"}'
En cas de réussite, votre application recevra la réponse JSON suivante :
{ "recipient_id": "IGSID", "message_id": "MESSAGE-ID" }
Pour envoyer un message contenant une publication que vous avez publiée sur Instagram, envoyez une requête POST
au point de terminaison /PAGE-ID/messages
. Utilisez le paramètre recipient
qui contient l’ID spécifique d’Instagram (IGSID) et le paramètre message
qui contient un objet attachment
. Vous devez également définir type
sur MEDIA_SHARE
et payload
contenant l’ID Meta de la publication.
Votre entreprise doit être propriétaire du contenu multimédia qu’elle compte utiliser dans le message.
curl -i -X POST \ "https://graph.facebook.com/LATEST-API-VERSION/me/messages?access_token=PAGE-ACCESS-TOKEN" \ --data 'recipient={"id":"IGSID"}&message={ "attachment": { "type":"MEDIA_SHARE", "payload":{"id":"POST-ID"} } }’
En cas de réussite, votre application recevra la réponse JSON suivante :
{ "recipient_id": "IGSID", "message_id": "MESSAGE-ID" }
Pour envoyer un sticker en forme de cœur, envoyez une requête POST
au point de terminaison /PAGE-ID/messages
. Utilisez le paramètre recipient
qui contient l’ID spécifique d’Instagram (IGSID) et le paramètre message
qui contient un objet attachment
. Vous devez également définir type
sur like_heart
.
Le code a été mis en forme pour plus de lisibilité.
curl -i -X POST \ "https://graph.facebook.com/LATEST-API-VERSION/me/messages?access_token=PAGE-ACCESS-TOKEN" \ --data 'recipient={"id":"IGSID"}&message={ "attachment": { "type":"like_heart" } }’
En cas de réussite, votre application recevra la réponse JSON suivante :
{ "recipient_id": "IGSID", "message_id": "MESSAGE-ID" }
Pour envoyer une réaction, envoyez une requête POST
au point de terminaison /PAGE-ID/messages
. Utilisez le paramètre recipient
qui contient l’ID spécifique d’Instagram (IGSID) et le paramètre sender_action
défini sur react
. Vous devez également définir payload
contenant la valeur message_id
qui renvoie à l’ID du message auquel vous souhaitez appliquer la réaction et reaction
qui renvoie love
.
Le code a été mis en forme pour plus de lisibilité.
curl -i -X POST \ "https://graph.facebook.com/LATEST-API-VERSION/me/messages?access_token=PAGE-ACCESS-TOKEN" \ --data 'recipient={"id":"IGSID"}&sender_action=react&payload={ "message_id":"MESSAGE-ID", "reaction":"love", }'
Pour supprimer une réaction, envoyez une requête POST
au point de terminaison /PAGE-ID/messages
. Utilisez le paramètre recipient
qui contient l’ID spécifique d’Instagram (IGSID) et le paramètre sender_action
défini sur unreact
. Vous devez également définir payload
contenant message_id
qui renvoie à l’ID du message duquel vous souhaitez retirer la réaction.
curl -i -X POST \ "https://graph.facebook.com/LATEST-API-VERSION/me/messages?access_token=PAGE-ACCESS-TOKEN" \ --data 'recipient={"id”:”IGSID”}&sender_action="unreact"&payload={ “message_id":"MESSAGE-ID", }'
En cas de réussite, votre application recevra la réponse JSON suivante pour chacune des requêtes de réaction et de suppression de la réaction :
{ "recipient_id": "IGSID" }
Importez un contenu multimédia (audio ou image) sur les serveurs de Meta afin de l’utiliser dans plusieurs messages.
Envoyez un message structuré, par exemple un modèle générique, un modèle de produit ou un menu fixe.