Questo documento spiega come ottenere informazioni sulle conversazioni su Messenger e tramite la messaggistica di Instagram. Puoi ottenere:
Questo tutorial presuppone che tu abbia letto la Panoramica della Piattaforma Messenger e la Panoramica dei messaggi di Instagram e abbia implementato i componenti necessari.
Ecco cosa ti servirà:
MESSAGING
o MODERATE
sulla PaginaPer le conversazioni su Messenger tra le persone e la Pagina, la tua app avrà bisogno di:
MESSAGING
o MODERATE
sulla Paginapages_manage_metadata
, pages_read_engagement
e pages_messaging
Per le conversazioni tramite la messaggistica di Instagram tra le persone e il tuo account Instagram per professionisti, la tua app avrà bisogno di:
MESSAGING
sulla Pagina collegata al tuo account Instagram Businessinstagram_basic
, instagram_manage_messages
e pages_manage_metadata
Puoi utilizzare questa API per sincronizzare le conversazioni precedenti nella posta in caso di nuova connessione di un account Instagram Business alla tua app.
Per ottenere una lista di conversazioni, invia una richiesta GET
all'endpoint /PAGE-ID/conversations
e includi il parametro platform
impostato su instagram
o messenger
.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/conversations ?platform=PLATFORM &access_token=PAGE-ACCESS-TOKEN"
In caso di azione eseguita correttamente, la tua app riceverà un oggetto JSON con una lista di ID per le conversazioni tra te e una persona e l'orario di invio dell'ultimo messaggio.
{ "data": { "id": "CONVERSATION-ID-1", "updated_time": "UNIX-TIMESTAMP" }, { "id": "CONVERSATION-ID-2", "updated_time": "UNIX-TIMESTAMP" } ... ] }
Per ottenere una conversazione tra il tuo account Instagram per professionisti o la tua Pagina Facebook e una persona specifica, invia una richiesta GET
all'endpoint /PAGE-ID/conversations
con il parametro platform
e i parametri user_id
impostati sull'ID assegnato di Instagram o sull'ID della singola Pagina per la determinata persona.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/conversations ?platform=PLATFORM &user_id=INSTAGRAM-OR-PAGE-SCOPED-ID &access_token=PAGE-ACCESS-TOKEN"
In caso di azione eseguita correttamente, la tua app riceverà l'ID della conversazione.
{ "data": [ { "id": "CONVERSATION-ID" }, ] }
Per ottenere una lista di messaggi in una conversazione, invia una richiesta GET
all'endpoint /CONVERSATION-ID
e includi il campo messages
.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/CONVERSATION-ID ?fields=messages &access_token=PAGE-ACCESS-TOKEN"
In caso di azione eseguita correttamente, la tua app riceverà una lista di ID dei messaggi e l'orario di creazione di ogni messaggio.
{ "messages": { "data": [ { "id": "Message ID-1", "created_time": "UNIX-TIMESTAMP-MOST-RECENT-MESSAGE" }, { "id": "Message ID-2", "created_time": "UNIX-TIMESTAMP" }, { "id": "Message ID-3", "created_time": "UNIX-TIMESTAMP" }, ... ] }, "id": "Conversation ID", }
Per ottenere informazioni su un messaggio, come il mittente, il destinatario e il contenuto del messaggio, invia una richiesta GET
all'endpoint /MESSAGE-ID
con i campi che ti interessano.
I campi predefiniti sono id
e created_time
.
Nota: le richieste all'endpoint /CONVERSATION-ID
restituiranno gli ID dei messaggi in una conversazione. Tuttavia, puoi visualizzare i dettagli solo sui 20 messaggi più recenti della conversazione. Se richiedi un messaggio precedente agli ultimi 20, visualizzerai un errore che indica l'eliminazione del messaggio.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/MESSAGE-ID ?fields=id,created_time,from,to,message &access_token=PAGE-ACCESS-TOKEN"
Se l'azione viene eseguita correttamente, l'app riceve la seguente risposta JSON: In questo esempio, un cliente ha inviato un semplice messaggio di testo al tuo account Instagram per professionisti.
{ "id": "aWdGGiblWZ...", "created_time": "2022-07-12T19:11:07+0000", "to": { "data": [ { "username": "INSTAGRAM-PROFESSIONAL-ACCOUNT-USERNAME", "id": "INSTAGRAM-PROFESSIONAL-ACCOUNT-ID" } ] }, "from": { "username": "INSTAGRAM-USERNAME", "id": "INSTAGRAM-SCOPED-ID" }, "message": "Hi Kitty!" }
Visita il nostro riferimento per: