Полный каталог на основе схемы см. в разделе Все примеры.
Что это такое
Обработка обновлений статуса блокировки групп WhatsApp.Перед началом работы
- Создайте публичную конечную точку HTTPS в вашем приложении.
- Настройте конечную точку Webhook в YCloud для необходимых типов событий.
- Надежно сохраните секрет подписи конечной точки.
- Обеспечьте идемпотентность обработки событий.
Как это работает
YCloud отправляет HTTP-запросPOST при возникновении события. Проверьте подпись, надежно сохраните событие, верните ответ 2xx и обработайте длительные задачи асинхронно.
Запрос
Ниже приведены примеры запросов, отправляемых на ваш Webhook URL. Используйтеid события в качестве идентификатора доставки, а type — для маршрутизации полезной нагрузки.
Ответ
Возвращайте статус2xx после успешного приема события.
Инструкции по настройке конечной точки, проверке подписи и логике повторных попыток см. в разделе Настройка Webhook.
Группа заблокирована
Когда группа WhatsApp блокируется, вы получаете Webhook со следующей структурой полезной нагрузки:Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
Маршрутизируйте событие поtype, выполняйте дедупликацию по id и передавайте медленные или подверженные сбоям задачи асинхронному обработчику.
Блокировка группы снята
Когда блокировка группы WhatsApp снимается, вы получаете Webhook со следующей структурой полезной нагрузки:Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
- type: всегда
whatsapp.group.status_updateдля событий статуса блокировки группы - whatsappGroup: содержит сведения о статусе блокировки группы
- field: всегда
group_status_update - type: тип события статуса, либо
group_suspend, либоgroup_suspend_cleared - status: нормализованный статус группы, либо
suspended, либоsuspend_cleared - groupId: идентификатор группы WhatsApp
- webhookTime: время, когда WhatsApp инициировал этот Webhook
- field: всегда

