message_echoesЭтот обратный вызов возникает, когда ваша Страница отправляет сообщение. Вы можете получить сообщения типа text или сообщения с вложениями (image, video, audio, template или fallback). Полезные данные также могут содержать необязательные пользовательские данные metadata от отправителя и соответствующий идентификатор app_id.
Вы можете подписаться на этот обратный вызов, выбрав поле message_echoes во время настройки уведомления Webhooks.
Поддерживаются разные типы сообщений:
{
"sender":{
"id":"<PAGE_ID>"
},
"recipient":{
"id":"<PSID>"
},
"timestamp":1457764197627,
"message":{
"is_echo":true,
"app_id":1517776481860111,
"metadata": "<DEVELOPER_DEFINED_METADATA_STRING>",
"mid":"mid.1457764197618:41d102a3e1ae206a38",
...
}
}
{
"object": "page",
"entry": [
{
"id": "<PAGE_ID>",
"time": 1570053170926,
"standby": [
{
"sender": {
"id": "<PAGE_ID>"
},
"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Поле sender | Описание |
|---|---|
| ID вашей Страницы Facebook. |
recipientПоле recipient | Описание |
|---|---|
| ID внутри страницы для человека, который получил сообщение от вашей компании. |
message| Имя поля | Тип | Описание |
|---|---|---|
| Логическое значение | Указывает на сообщение, отправленное Страницей |
| Строка | ID приложения, из которого было отправлено сообщение Начиная с API Graph |
| Строка | Пользовательская строка, отправленная к API Send в поле |
| Строка | ID сообщения. |
{
"sender":{
"id":"<PAGE_ID>"
},
"recipient":{
"id":"<PSID>"
},
"timestamp":1457764197627,
"message":{
"is_echo":true,
"app_id":1517776481860111,
"metadata": "<DEVELOPER_DEFINED_METADATA_STRING>",
"mid":"mid.1457764197618:41d102a3e1ae206a38",
"text":"hello, world!"
}
} message| Свойство | Тип | Описание |
|---|---|---|
| Строка | Текст сообщения. |
{
"sender":{
"id":"<PAGE_ID>"
},
"recipient":{
"id":"<PSID>"
},
"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| Свойства | Тип | Описание |
|---|---|---|
| Строка | Тип вложения: |
| Строка | URL вложения |
{
"sender":{
"id":"<PAGE_ID>"
},
"recipient":{
"id":"<PSID>"
},
"timestamp":1458696618268,
"message":{
"is_echo":true,
"app_id":1517776481860111,
"metadata": "<DEVELOPER_DEFINED_METADATA_STRING>",
"mid":"mid.1458696618141:b4ef9d19ec21086067",
"attachments":[
{
"type":"appointment_booking",
"payload": {
"booking_id": "<BOOKING_ID>"
"status": "<requested|confirmed|declined|cancelled>",
"start_time": 1739612400,
"end_time": 1739616000,
"timezone": "America/Los_Angeles"
}
}
]
}
} message.attachments| Свойства | Тип | Описание |
|---|---|---|
| Строка | Тип вложения: |
| Строка | ID бронирования, связанного со встречей |
| Строка | Текущий статус встречи. Может быть |
| Целое число | Время начала встречи в формате метки времени Unix (в секундах). |
| Целое число | Время завершения встречи в виде метки времени Unix (в секундах). |
| Строка | Идентификатор часового пояса IANA (например, |
{
"sender":{
"id":"<PAGE_ID>"
},
"recipient":{
"id":"<PSID>"
},
"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| Свойство | Тип | Описание |
|---|---|---|
| Строка |
|
| Строка | Полезные данные шаблона (см. справку по API Send) |
Все вложения, не поддерживаемые или не распознаваемые функцией отзеркаленных сообщений, получают тип fallback.
{
"sender":{
"id":"<PAGE_ID>"
},
"recipient":{
"id":"<PSID>"
},
"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| Свойство | Тип | Описание |
|---|---|---|
| Строка |
|
| Строка | Название вложения (необязательно) |
| Строка | URL вложения (необязательно) |
| Строка | Полезные данные во вложении (необязательно) |
Webhook типа echo для сообщений с товарами доступен только в API Graph начиная с версии 8.0
Чтобы приложение могло получать информацию о товаре в вызовах Webhooks, необходимо одобренное разрешение catalog_management.
{
"sender":{
"id":"<PAGE_ID>"
},
"recipient":{
"id":"<PSID>"
},
"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| Свойство | Тип | Описание |
|---|---|---|
| Строка | ID товара из каталога товаров |
| Строка | Внешний ID, связанный с товаром (например, SKU или ID контента) |
| Строка | URL изображения товара |
| Строка | Название товара |
| Строка | Подзаголовок товара |
Вложение fallback — это любое вложение, не поддерживаемое или не распознаваемое функцией Message Echo.
{
"sender":{
"id":"<PAGE_ID>"
},
"recipient":{
"id":"<PSID>"
},
"timestamp":1458696618268,
"message":{
"is_echo":true,
"app_id":1517776481860111,
"metadata": "<DEVELOPER_DEFINED_METADATA_STRING>",
"mid":"mid.1458696618141:b4ef9d19ec21086067",
"reply_to": {
"mid": "QUOTED-MESSAGE-ID",
"is_self_reply" : false
}
}
} message.reply_to| Свойство | Тип | Описание |
|---|---|---|
| Строка | Ссылка на ID сообщения, ответом на которое является текущее сообщение |
| Логическое значение | Указывает, отвечает ли сообщение само на себя. |