message_echoes
Este retorno de chamada acontecerá quando uma mensagem for enviada pela sua página. Talvez você receba mensagens com text
ou anexos (image
, video
, audio
, template
ou fallback
). A carga também inclui metadata
personalizados opcionais enviados pelo remetente e o respectivo app_id
.
Para assinar esse retorno de chamada, selecione o campo message_echoes
ao configurar o webhook.
Diversos tipos de mensagens são compatíveis:
{ "sender":{ "id":"<PSID>" }, "recipient":{ "id":"<USER_ID>" }, "timestamp":1457764197627, "message":{ "is_echo":true, "app_id":1517776481860111, "metadata": "<DEVELOPER_DEFINED_METADATA_STRING>", "mid":"mid.1457764197618:41d102a3e1ae206a38", ... } }
{ "object": "page", "entry": [ { "id": "<PAGEID>", "time": 1570053170926, "standby": [ { "sender": { "id": "<PAGEID>" }, "recipient": { "id": "<PSID>" }, "timestamp": 1570053170673, "message": { "mid": "qT7ywaKpO9kkQR7Gv-nM8LIfLZDamVrALniheUYEDdHJXjDXEAyaS1xxONzb2Iv-DFzmTihfWJV012P5pK0AhQ", "is_echo": true, "app_id": <APPID>, "attachments": [ { "title": "", "url": "https:\/\/www.facebook.com\/commerce\/update\/", "type": "template", "payload": { "template_type": "media", "elements": [ { "media_type": "image", "attachment_id": 2457235337685388 } ] } } ] } } ] } ] }
sender
Propriedade | Tipo | Descrição |
---|---|---|
| Cadeia de caracteres | O PSID (Número de identificação no escopo da Página) do usuário que acionou o evento de webhook. |
| Cadeia de caracteres | O parâmetro user_ref do usuário que acionou o evento de webhook. Disponível somente para o evento de webhook do plugin de bate-papo. |
recipient
Propriedade | Tipo | Descrição |
---|---|---|
| Cadeia de caracteres | Seu ID da Página. |
message
Nome do campo | Tipo | Descrição |
---|---|---|
| Booliano | Indica a mensagem enviada diretamente da página. |
| String | ID do app do qual a mensagem foi enviada. A partir da |
| String | Uma string personalizada transmitida para a Send API como o campo |
| String | ID da mensagem |
{ "sender":{ "id":"<PSID>" }, "recipient":{ "id":"<USER_ID>" }, "timestamp":1457764197627, "message":{ "is_echo":true, "app_id":1517776481860111, "metadata": "<DEVELOPER_DEFINED_METADATA_STRING>", "mid":"mid.1457764197618:41d102a3e1ae206a38", "text":"hello, world!" } }
message
Propriedade | Tipo | Descrição |
---|---|---|
| String | Texto da mensagem |
{ "sender":{ "id":"<PSID>" }, "recipient":{ "id":"<USER_ID>" }, "timestamp":1458696618268, "message":{ "is_echo":true, "app_id":1517776481860111, "metadata": "<DEVELOPER_DEFINED_METADATA_STRING>", "mid":"mid.1458696618141:b4ef9d19ec21086067", "attachments":[ { "type":"image", "payload":{ "url":"<IMAGE_URL>" } } ] } }
message.attachments
Propriedades | Tipo | Descrição |
---|---|---|
| String | Tipo de anexo: |
| String | URL do anexo |
{ "sender":{ "id":"<PSID>" }, "recipient":{ "id":"<USER_ID>" }, "timestamp":1458696618268, "message":{ "is_echo":true, "app_id":1517776481860111, "metadata": "<DEVELOPER_DEFINED_METADATA_STRING>", "mid":"mid.1458696618141:b4ef9d19ec21086067", "attachments":[ { "type":"template", "payload":{ "template_type":"button", "buttons":[ { "type":"web_url", "url":"https:\/\/www.messenger.com\/", "title":"Visit Messenger" } ] } } ] } }
message.attachments
Propriedade | Tipo | Descrição |
---|---|---|
| String |
|
| String | Carga do modelo conforme descrito na Referência da Send API |
Um anexo de fallback é qualquer anexo que não seja reconhecido nem compatível com o recurso Message Echo.
{ "sender":{ "id":"<PSID>" }, "recipient":{ "id":"<USER_ID>" }, "timestamp":1458696618268, "message":{ "is_echo":true, "app_id":1517776481860111, "metadata": "<DEVELOPER_DEFINED_METADATA_STRING>", "mid":"mid.1458696618141:b4ef9d19ec21086067", "attachments":[ { "title":"Legacy Attachment", "url":"https:\/\/www.messenger.com\/", "type":"fallback", "payload":null } ] } }
message.attachments
Propriedade | Tipo | Descrição |
---|---|---|
| String |
|
| String | Título do anexo (opcional) |
| String | URL do anexo (opcional) |
| String | Carga do anexo (opcional) |
O webhook echo de mensagem com produtos está disponível somente a partir da versão 8.0 da Graph API.
O app precisa da permissão catalog_management
para receber detalhes do produto nos webhooks.
{ "sender":{ "id":"<PSID>" }, "recipient":{ "id":"<USER_ID>" }, "timestamp":1458696618268, "message":{ "is_echo":true, "app_id":1517776481860111, "metadata": "<DEVELOPER_DEFINED_METADATA_STRING>", "mid":"mid.1458696618141:b4ef9d19ec21086067", "attachments":[ { "type":"template", "payload":{ "product":{ "elements":[ // multiple elements for Hscroll { "id":"<PRODUCT_ID>", "retailer_id":"<EXTERNAL_ID>", "image_url":"https://fb.cdn.com/sdsd", "title":"Some product title", "subtitle": "40", }, {...}, ] } ] } } ] } }
product.elements
Propriedade | Tipo | Descrição |
---|---|---|
| String | ID do produto no catálogo de produtos |
| String | ID externo associado ao produto (por exemplo: SKU ou ID do conteúdo) |
| String | A URL da imagem do produto. |
| String | Título do produto |
| String | Subtítulo do produto |