Skip to main content
Полный каталог, сгенерированный на основе схемы, см. в разделе все примеры.

Что это такое

Обработка событий синхронизации сообщений, отправленных через WhatsApp Business App.

Перед началом работы

  • Создайте публичную HTTPS-конечную точку в своем приложении.
  • Настройте конечную точку Webhook в YCloud для необходимых типов событий.
  • Обеспечьте безопасное хранение секрета подписи конечной точки.
  • Сделайте обработку событий идемпотентной.

Как это работает

YCloud отправляет HTTP-запрос POST при возникновении события. Проверьте подпись, надежно сохраните событие, верните ответ 2xx и выполняйте длительные операции асинхронно.

Запрос

Ниже приведены сценарии запросов, отправляемых на ваш Webhook URL. Используйте id события в качестве идентификатора доставки, а type — для маршрутизации полезной нагрузки.

Ответ

Возвращайте статус 2xx после успешного принятия события.
Сведения о настройке конечной точки, проверке подписи и механизме повторных попыток см. в разделе Настройка вебхуков.

Исходящее текстовое сообщение

В этом случае ваша конечная точка Webhook получила исходящее текстовое сообщение, отправленное бизнес-клиентом пользователю WhatsApp через приложение WhatsApp Business или поддерживаемое связанное устройство:
  • Содержит ранее отправленный обычный текст.
  • Содержит информацию об упомянутом сообщении в context.

Запрос

Ответ

Подтвердите доставку после надежного сохранения события.

Объяснение

Маршрутизируйте событие по type, дедуплицируйте его по id и передавайте медленные или подверженные сбоям задачи асинхронному обработчику.

Исходящее сообщение с изображением

В этом случае ваша конечная точка Webhook получила исходящее сообщение с изображением, отправленное бизнес-клиентом пользователю WhatsApp через приложение WhatsApp Business или поддерживаемое связанное устройство:
  • Содержит ранее отправленное изображение.

Запрос

Ответ

Подтвердите доставку после надежного сохранения события.

Объяснение

  • Для удобства получателя к image.link можно получить прямой доступ в течение нескольких минут, однако для скачивания этого файла в течение 30 дней всегда следует передавать заголовок X-API-Key.

Исходящее видеосообщение

В этом случае ваша конечная точка Webhook получила исходящее видеосообщение, отправленное бизнес-клиентом пользователю WhatsApp через приложение WhatsApp Business или поддерживаемое связанное устройство:
  • Содержит ранее отправленное видео.

Запрос

Ответ

Подтвердите доставку после надежного сохранения события.

Объяснение

  • Для удобства получателя к video.link можно получить прямой доступ в течение нескольких минут, однако для скачивания этого файла в течение 30 дней всегда следует передавать заголовок X-API-Key.

Исходящее аудиосообщение

В этом случае ваша конечная точка Webhook получила исходящее аудиосообщение, отправленное бизнес-клиентом пользователю WhatsApp через приложение WhatsApp Business или поддерживаемое связанное устройство:
  • Содержит ранее отправленное аудио.

Запрос

Ответ

Подтвердите доставку после надежного сохранения события.

Объяснение

  • Для удобства получателя к audio.link можно получить прямой доступ в течение нескольких минут, однако для скачивания этого файла в течение 30 дней всегда следует передавать заголовок X-API-Key.

Исходящее сообщение с документом

В этом случае ваша конечная точка Webhook получила исходящее сообщение с документом, отправленное бизнес-клиентом пользователю WhatsApp через приложение WhatsApp Business или поддерживаемое связанное устройство:
  • Содержит ранее отправленный документ.

Запрос

Ответ

Подтвердите доставку после надежного сохранения события.

Объяснение

  • Для удобства получателя к document.link можно получить прямой доступ в течение нескольких минут, однако для скачивания этого файла в течение 30 дней всегда следует передавать заголовок X-API-Key.