Este documento explica cómo obtener información sobre las conversaciones de Messenger y de mensajes de Instagram. Es posible obtener la siguiente información:
En este tutorial, se asume que leíste el Resumen de la plataforma de Messenger y el Resumen de mensajes de Instagram, y que implementaste los componentes necesarios.
Necesitarás lo siguiente:
MESSAGING
o MODERATE
en la páginaA fin de que se produzcan conversaciones de Messenger entre las personas y tu página, tu app necesitará lo siguiente:
MESSAGING
o MODERATE
en la páginaA fin de que se produzcan conversaciones de mensajes de Instagram entre las personas y la cuenta profesional de Instagram, tu app necesitará lo siguiente:
MESSAGING
en la página vinculada a tu cuenta comercial de Instagraminstagram_basic
, instagram_manage_messages
y pages_manage_metadata
Puedes usar esta API para sincronizar la bandeja de entrada de las conversaciones previas cuando una cuenta comercial de Instagram se conecta a tu app por primera vez.
Para obtener una lista de las conversaciones, envía una solicitud GET
al punto de conexión /PAGE-ID/conversations
e incluye el parámetro platform
configurado en instagram
o messenger
.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/conversations ?platform=PLATFORM &access_token=PAGE-ACCESS-TOKEN"
Si se envía correctamente, tu app recibirá un objeto JSON con una lista de identificadores de las conversaciones que tuvieron lugar entre tú y una persona y la última vez que se envió un mensaje.
{ "data": { "id": "CONVERSATION-ID-1", "updated_time": "UNIX-TIMESTAMP" }, { "id": "CONVERSATION-ID-2", "updated_time": "UNIX-TIMESTAMP" } ... ] }
A fin de obtener una conversación entre tu cuenta profesional de Instagram o página de Facebook y una persona específica, envía una solicitud GET
al punto de conexión user_id
con el parámetro /PAGE-ID/conversations
y los parámetros platform
configurados en el identificador específico de Instagram o de la página de la 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"
Si se envía correctamente, tu app recibirá el identificador de la conversación.
{ "data": [ { "id": "CONVERSATION-ID" }, ] }
Para obtener una lista de mensajes en una conversación, envía una solicitud GET
al punto de conexión /CONVERSATION-ID
e incluye el campo messages
.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/CONVERSATION-ID ?fields=messages &access_token=PAGE-ACCESS-TOKEN"
Si se envía correctamente, tu app recibirá una lista de los identificadores de mensajes y el horario en que se crearon los mensajes.
{ "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", }
Para obtener información sobre un mensaje, como emisor, destinatario y contenido del mensaje, envía una solicitud GET
al punto de conexión /MESSAGE-ID
e incluye los campos que deseas.
Los campos predeterminados son id
y created_time
.
Nota: Las consultas al punto de conexión /CONVERSATION-ID
devolverán todos los identificadores de mensaje de una conversación. Sin embargo, solo podrás obtener información de los últimos 20 mensajes de la conversación. Si consultas un mensaje anterior a los últimos 20, verás un error que indica que el mensaje se eliminó .
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"
Si la operación se completa con éxito, la app recibirá la siguiente respuesta JSON. En este ejemplo, un cliente envió un mensaje de texto sin formato a tu cuenta profesional de Instagram.
{ "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!" }
Consulta nuestra referencia para obtener información sobre los siguientes temas: