Справочник по веб-перехватчикам истории | Документация для разработчиков
история веб-перехватчика ссылка
Обновлено: 12 декабря 2025 г
истории бизнес-аккаунта WhatsApp .Веб истории используется для синхронизации истории чатов в приложении WhatsApp Business для бизнес-клиентов, подключенных поставщиком решений.
Триггеры
Разрешается делиться историей чата
Содержимое истории чата
Если корпоративный клиент уже одобрил обмен историей чата, когда поставщик решения запрашивает это бизнес'бизнес'При просмотре истории чата будет запущена серия веб-хуков, описывающих все сообщения, отправленные или полученные в течение 180 дней с момента подключения компании к Cloud API.
Обратите внимание, что в целях повышения эффективности один веб-хук может содержать тысячи сообщений, поэтому мы рекомендуем сначала получить его содержимое, а затем обработать его асинхронно.
Фазы и блоки
Веб-хуки делятся на три этапа истории, где нулевой день обозначает момент подключения компании к Cloud API:
На каждом этапе веб-хуки истории чата могут отправляться отдельными блоками, в зависимости от общего количества сообщений, составляющих цепочку.
chunk_order для упорядочивания этих фрагментов в последовательном порядке, поскольку они могут доставляться не последовательно. фазы можно использовать для отслеживания хода выполнения фазы. Значение 2 указывает на завершение текущей фазы. можно использовать progress . Значение 100 означает, что синхронизация завершена.
Если для данного этапа отсутствует история чата, соответствующие веб-хуки отправляться не будут.
Синтаксис
{
"object": "whatsapp_business_account","вход": [{"идентификатор": "<CUSTOMER_WABA_ID>","изменения": [{"ценить": {"messaging_product": "whatsapp","метаданные": {"display_phone_number": "<НОМЕР ТЕЛЕФОНА ДЛЯ ОТОБРАЖЕНИЯ КЛИЕНТА>","phone_number_id": "<ИДЕНТИФИКАТОР_НОМЕРА_ТЕЛЕФОНА_КЛИЕНТА>"},"история": [{"метаданные": {"фаза":<ФАЗА>,"chunk_order":<CHUNK_ORDER>,«прогресс»<ПРОГРЕСС>},"нити": [/* Первый объект ветки истории чатаи т. д. */{"идентификатор": "<Номер телефона пользователя WhatsApp>","сообщения": [/* Первый объект сообщения в tпоток */{"от": "<НОМЕР ТЕЛЕФОНА ДЛЯ БИЗНЕСА ИЛИ ПОЛЬЗОВАТЕЛЯ WHATSAPP>","к": "<Номер телефона пользователя WhatsApp>", // включается только при эхо-сообщении SMB"идентификатор": "<Идентификатор сообщения WhatsApp>","временная метка": "<DEVICE_TIMESTAMP>","тип": "<ТИП СООБЩЕНИЯ>","<ТИП СООБЩЕНИЯ>": {<СОДЕРЖАНИЕ СООБЩЕНИЯ>},"исторический_контекст": {"статус": "<MESSAGE_STATUS>"}},/* Дополнительный объект сообщенияЕсли таковые будут, то в ветке обсуждения последуют другие сообщения]},/* Дополнительная история чатаЕсли таковые будут, то последуют другие объекты]}]},"поле": "история"}]}]}
Параметры
<BUSINESS_OR_WHATSAPP_USER_PHONE_NUMBER>Нить
Бизнес клиент'клиент'номер телефона или WhatsApp пользователь'пользователь'номер телефона.
Если значение равно бизнес'бизнес'Объект сообщения, содержащий номер телефона, описывает сообщение, отправленное компанией пользователю WhatsApp.
Если значением является WhatsApp пользователь'пользователь'В объекте сообщения, представляющем собой номер телефона пользователя WhatsApp, описывается сообщение, отправленное компанией.
15550783881<CHUNK_ORDER>Целое число
Указывает блока , который можно использовать для упорядочивания наборов веб-хуков в последовательном порядке.
1<CUSTOMER_WABA_ID>Нить
Бизнес клиент'клиент'Идентификатор бизнес-аккаунта WhatsApp.
102290129340398<CUSTOMER_DISPLAY_PHONE_NUMBER>Нить
Бизнес клиент'клиент'рабочий номер телефона.
15550783881<CUSTOMER_PHONE_NUMBER_ID>Нить
Бизнес клиент'клиент'Идентификатор номера служебного телефона.
106540352242922<DEVICE_TIMESTAMP>Нить
Unix-метка времени, указывающая, когда сообщение было получено получатель'получатель'устройство.
1738796547<MESSAGE_CONTENTS>Объект
Объект, описывающий сообщение'сообщение'Содержимое сообщения. Это значение будет меняться в зависимости от типа сообщения, а также от его содержимого.
Например, если компания отправляет
с изображением без подписи, объект не будет содержать caption . содержимого сообщений каждого типа см.
{"body":"Вот запрошенная вами информация! https://www.meta.com/quest/quest-3/"}<MESSAGE_STATUS>Нить
Указывает на сообщение'сообщение'Последние статистические данные о доставке. Возможные значения:
ДОСТАВЛЕННЫЙОШИБКАВ ОЖИДАНИИИГРАЛЧИТАТЬОТПРАВИЛЧИТАТЬ<MESSAGE_TYPE>Нить
Тип сообщенияОбратите внимание, что этот заполнитель встречается в приведенном выше синтаксисе дважды, поскольку он служит заполнителем для свойство'свойство'Значение и соответствующее ему имя свойства. См Пример полезной нагрузки ниже для ветки обсуждения с различными типами сообщений.
тип Если это значение установлено на сообщение'сообщение'Содержание.
медиа_заполнительВ этом случае объект сообщения описывает сообщение, содержащее медиафайл. Содержимое сообщения будет опущено. Вместо этого будет отправлен отдельный веб-перехватчик истории, описывающий содержимое сообщения и идентификатор медиафайла, но только если сообщение было отправлено в течение последних двух недель до вашего запроса. См Примеры полезных нагрузок приведены ниже описание медиа текст<PHASE>Целое число
фазу истории . Возможные значения:
0 1 2 1Целое числоОтображает процент от общего прогресса синхронизации.
Минимум
0 , максимум 100 .55<WHATSAPP_MESSAGE_ID>Нить
Идентификатор сообщения WhatsApp.
wamid.HBgLMTY1MDM4Nzk0MzkVAgASGBQzQUFERjg0NDEzNDdFODU3MUMxMAA=<WHATSAPP_USER_PHONE_NUMBER>Нить
WhatsApp пользователь'пользователь'номер телефона.
Свойство
`to` включается только в том случае, если объект сообщения представляет собой эхо-сообщение SMB .16505551234Примеры
В этом примере веб-перехватчика описываются два потока сообщений: (1) поток, содержащий текстовое сообщение и видеосообщение, отправленные пользователю WhatsApp, и WhatsApp пользователь'пользователь'ответ и (2) текстовое сообщение, отправленное другому пользователю WhatsApp, с благодарностью за заказ.
Обратите внимание, что средства массовой информации сообщение'сообщение'Содержимое первой ветки обсуждения не описывается. Вместо этого, второй веб-хук запускается, описывая средства массовой информации сообщение'сообщение'Содержание.
{"объект":
В этом примере веб-перехватчик описывает медиафайл сообщение'сообщение'Содержание.
{"объект":
Отклонено предложение делиться историей чата
Синтаксис
{
"messaging_product": "whatsapp","метаданные": {"display_phone_number": "<НОМЕР ТЕЛЕФОНА ДЛЯ ОТОБРАЖЕНИЯ КЛИЕНТА>","phone_number_id": "<ИДЕНТИФИКАТОР_НОМЕРА_ТЕЛЕФОНА_КЛИЕНТА>"},"история": [{"ошибки": [{"код": 2593109,"title": "Синхронизация истории отключенавести бизнес через приложение WhatsApp Business""сообщение": "Синхронизация истории отключенаРазвивайте свой бизнес с помощью приложения WhatsApp Business"error_data": {«Подробности»: «Обмен историей включен»отстранен от дел}}]}]}
Параметры
<CUSTOMER_DISPLAY_PHONE_NUMBER>Нить
Бизнес клиент'клиент'рабочий номер телефона.
15550783881<CUSTOMER_PHONE_NUMBER_ID>Нить
Бизнес клиент'клиент'Идентификатор номера служебного телефона.
106540352242922Пример
{"messaging_product":"WhatsApp","метаданные": {"display_phone_number":"15550783881","идентификатор_номера_телефона":"106540352242922"},«история»: [{"ошибки": [{"код":2593109,"заголовок":«Синхронизация истории отключена компанией с момента начала работы»Приложение WhatsApp Business,"сообщение":«Синхронизация истории отключена компанией с момента начала работы»Приложение WhatsApp Business,"error_data": {"подробности":«Компания отключила функцию обмена историей»}}]}]}