Полный каталог, созданный на основе схемы, см. в разделе все примеры.
Что это такое
Обработка обновлений статуса звонков WhatsApp.Перед началом работы
- Создайте общедоступный эндпоинт HTTPS в вашем приложении.
- Настройте эндпоинт webhook в YCloud для необходимых вам типов событий.
- Надежно сохраните секрет подписи (signing secret) эндпоинта.
- Обеспечьте идемпотентность обработки событий.
Как это работает
YCloud отправляет запрос HTTPPOST при возникновении события. Проверьте подпись, надежно сохраните событие, верните ответ 2xx и обрабатывайте длительные операции асинхронно.
Запрос
Ниже представлены сценарии запросов, доставляемых на ваш Webhook URL. Используйтеid события в качестве идентификатора доставки, а type — для маршрутизации полезной нагрузки.
Ответ
Возвращайте статус2xx после успешного приема события.
Информацию о настройке эндпоинтов, проверке подписи и механизме повторных попыток см. в разделе Настройка webhook.
Когда бизнес звонит пользователю WhatsApp, он получает webhook со статусом звонка: RINGING, ACCEPTED или REJECTED.
Инициированный бизнесом звонок: идет вызов пользователю
Когда на клиентском устройстве пользователя WhatsApp начинается звонок:Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
Маршрутизируйте событие поtype, дедуплицируйте его по id и передавайте длительные или подверженные сбоям задачи асинхронному обработчику.
Инициированный бизнесом звонок: пользователь принял вызов
Когда пользователь WhatsApp принимает вызов:Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
Маршрутизируйте событие поtype, дедуплицируйте его по id и передавайте длительные или подверженные сбоям задачи асинхронному обработчику.
Инициированный бизнесом звонок: пользователь отклонил вызов
Когда звонок отклонен пользователем WhatsApp. В этом случае вы также получите webhook о завершении звонка:Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
Маршрутизируйте событие поtype, дедуплицируйте его по id и передавайте длительные или подверженные сбоям задачи асинхронному обработчику.
