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

Что это такое

Обработка событий изменения статуса WhatsApp Flow.

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

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

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

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

Запрос

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

Ответ

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

Изменение статуса Flow

При изменении статуса WhatsApp Flow (например, с DRAFT на PUBLISHED) вы получите вебхук со следующей структурой полезной нагрузки:

Запрос

Ответ

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

Пояснение

  • type: всегда whatsapp.flow.status_change для событий изменения статуса flow
  • flowChanges: содержит сведения об изменении статуса flow
    • flowId: уникальный идентификатор Flow, статус которого изменился
    • wabaId: идентификатор аккаунта WhatsApp Business, связанного с flow
    • message: понятное человеку описание изменения статуса
    • oldStatus: предыдущий статус flow
    • newStatus: текущий статус flow

Распространенные значения статуса Flow

  • DRAFT
  • PUBLISHED
  • DEPRECATED
  • BLOCKED
  • THROTTLED