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

Триггеры

Происходит при фиксации исходящего эхо-сообщения для Public REST API Agent. Подпишитесь на whatsapp.echo_message.created при настройке конечной точки Webhook. Это событие доступно только для агентов, подключенных через Public REST API. Используйте whatsappMessage.id или wamid для сопоставления последующих обновлений статуса. Содержимое сообщения зависит от type.

Синтаксис

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

Параметры

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

Оболочка события

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

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

whatsappMessage

Пример

Ниже представлен JSON тела запроса, отправляемого вашему обработчику. Идентификаторы, номера телефонов и другие параметры аккаунта приведены для наглядности.
Сохраните текст из whatsappMessage.text.body. Поля id и wamid связывают последующие события статуса.
Содержимое сообщения зависит от его типа. Рассматривайте идентификаторы медиа как ссылки провайдера, а не как общедоступные URL для скачивания.
После проверки подписи и надежного сохранения события верните ответ 2xx. Длительные операции выполняйте асинхронно.
Пошаговые сценарии см. в примерах с пояснениями.