Перейти к основному содержанию
Используйте whatsapp.smb.history для обработки этого события на вашей конечной точке webhook.

Триггеры

Происходит при синхронизации истории сообщений WhatsApp Business App. Подпишитесь на whatsapp.smb.history, когда будете настраивать свою конечную точку webhook. Событие истории может содержать whatsappInboundMessage для входящего сообщения, whatsappMessage для исходящего сообщения или только метаданные фрагмента (chunk). phase и progress включаются, когда событие поступает из фрагмента истории Meta. Не делайте наличие объекта сообщения обязательным в каждом событии истории.

Синтаксис

YCloud отправляет HTTP-запрос POST на настроенный вами URL webhook. Следующая структура демонстрирует один из вариантов полезной нагрузки. Значения в угловых скобках являются заполнителями; их типы перечислены в разделе Параметры. Необязательные поля и другие варианты описаны ниже.

Параметры

Проверьте HTTP-заголовок YCloud-Signature перед обработкой тела JSON. См. раздел проверка подписи.

Конверт события (envelope)

Полезная нагрузка события

Четыре общих поля конверта являются обязательными. Поля полезной нагрузки зависят от варианта события. В каждой таблице объектов статус Обязательный применяется, когда присутствует его родительский объект. Необязательные поля могут быть опущены; наличие поля в примере не делает его обязательным.

whatsappInboundMessage

whatsappMessage

Пример

Следующий фрагмент JSON представляет собой тело, доставленное вашему получателю. Идентификаторы, номера телефонов и другие значения аккаунта приведены в качестве примера.
Входящее сообщение из истории использует whatsappInboundMessage. phase и progress сообщают о синхронизации фрагмента истории.
Исходящее сообщение из истории использует whatsappMessage. Не маршрутизируйте его как входящее сообщение.
Фрагмент истории, содержащий только метаданные, сообщает о phase и progress без какого-либо объекта сообщения. Не обрабатывайте эту структуру данных как полезную нагрузку создания или дублирования (эха) сообщения.
После проверки подписи и надежного приема события верните ответ 2xx. Медленные задачи выполняйте асинхронно.
Пошаговые разборы сценариев см. в разделе примеров с пояснениями.