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

Что это такое

Обработка обновлений статуса звонков WhatsApp.

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

  • Создайте общедоступный эндпоинт HTTPS в вашем приложении.
  • Настройте эндпоинт webhook в YCloud для необходимых вам типов событий.
  • Надежно сохраните секрет подписи (signing secret) эндпоинта.
  • Обеспечьте идемпотентность обработки событий.

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

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

Запрос

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

Ответ

Возвращайте статус 2xx после успешного приема события.
Информацию о настройке эндпоинтов, проверке подписи и механизме повторных попыток см. в разделе Настройка webhook.

Когда бизнес звонит пользователю WhatsApp, он получает webhook со статусом звонка: RINGING, ACCEPTED или REJECTED.

Инициированный бизнесом звонок: идет вызов пользователю

Когда на клиентском устройстве пользователя WhatsApp начинается звонок:

Запрос

Ответ

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

Пояснение

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

Инициированный бизнесом звонок: пользователь принял вызов

Когда пользователь WhatsApp принимает вызов:

Запрос

Ответ

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

Пояснение

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

Инициированный бизнесом звонок: пользователь отклонил вызов

Когда звонок отклонен пользователем WhatsApp. В этом случае вы также получите webhook о завершении звонка:

Запрос

Ответ

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

Пояснение

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