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

Что это такое

Изучите события Webhook и полезные данные при проверке шаблонов WhatsApp.

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

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

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

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

Запрос

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

Ответ

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

Шаблон одобрен

В этом случае ваша конечная точка Webhook получила событие шаблона APPROVED:
  • Поле шаблона statusUpdateEvent имеет значение APPROVED.
  • Поле шаблона status теперь имеет значение APPROVED.

Запрос

Ответ

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

Пояснение

  • Используйте wabaId, name и language для идентификации шаблона в вашей системе.
  • Параметр statusUpdateEvent описывает, что произошло со статусом этого шаблона, тогда как status — это текущий статус шаблона. Они не всегда совпадают.
  • Это событие происходит, когда шаблон одобряется Meta. Шаблон может быть тем, который вы создали или отредактировали ранее. Это также происходит, когда приостановленный шаблон автоматически переходит в статус одобренного.
  • После одобрения шаблона вы можете использовать его для отправки шаблонных сообщений.

Шаблон отклонен

В этом случае ваша конечная точка Webhook получила событие шаблона REJECTED:
  • Поле шаблона statusUpdateEvent имеет значение REJECTED.
  • Поле шаблона status теперь имеет значение REJECTED.

Запрос

Ответ

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

Пояснение

  • Это событие происходит, когда шаблон отклоняется. Шаблон может быть тем, который вы создали или отредактировали ранее.
  • Если шаблон отклонен, вы не можете использовать его для отправки шаблонных сообщений. Вы можете отредактировать этот шаблон, чтобы отправить его на повторную проверку.

Шаблон приостановлен

В этом случае ваша конечная точка Webhook получила событие шаблона PAUSED:
  • Поле шаблона statusUpdateEvent имеет значение PAUSED.
  • Поле шаблона status теперь имеет значение PAUSED.
  • Причина, по которой шаблон приостановлен.

Запрос

Ответ

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

Пояснение

  • Это событие происходит, когда шаблон приостановлен. Вы не можете использовать его для отправки сообщений.
  • Длительность приостановки следующая:
    • 1-й раз: приостановка на 3 часа
    • 2-й раз: приостановка на 6 часов
    • 3-й раз: отключен
  • Событие APPROVED возникает, когда приостановленный шаблон возвращается в обычный статус.
  • См. также Приостановка шаблонов.

Шаблон помечен флажком

В этом случае ваша конечная точка Webhook получила событие шаблона FLAGGED:
  • Поле шаблона statusUpdateEvent имеет значение FLAGGED.
  • Статус шаблона теперь APPROVED.
  • Содержит дату, когда шаблон будет отключен.

Запрос

Ответ

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

Пояснение

  • Параметр statusUpdateEvent описывает, что произошло со статусом этого шаблона, тогда как status — это текущий статус шаблона. Они не всегда совпадают.

Шаблон отключен

В этом случае ваша конечная точка Webhook получила событие шаблона DISABLED:
  • Поле шаблона statusUpdateEvent имеет значение DISABLED.
  • Статус шаблона теперь DISABLED.

Запрос

Ответ

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

Пояснение

Шаблон ожидает удаления

В этом случае ваша конечная точка Webhook получила событие шаблона PENDING_DELETION:
  • Поле шаблона statusUpdateEvent имеет значение PENDING_DELETION.
  • Статус шаблона теперь DELETED.

Запрос

Ответ

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

Пояснение

  • Происходит при удалении шаблона.
  • Шаблон сообщения удаляется. Обратите внимание, что имя этого шаблона нельзя будет использовать повторно в течение 30 дней. Для создания новых шаблонов сообщений вам потребуется использовать другое имя.

Шаблон архивирован

В этом случае ваша конечная точка Webhook получила событие шаблона ARCHIVED:
  • Поле шаблона statusUpdateEvent имеет значение ARCHIVED.
  • Поле шаблона status теперь имеет значение ARCHIVED.

Запрос

Ответ

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

Пояснение

  • Это событие происходит, когда шаблон архивируется.
  • Архивированные шаблоны нельзя отправлять или редактировать.

Шаблон разархивирован

В этом случае ваша конечная точка Webhook получила событие шаблона UNARCHIVED:
  • Поле шаблона statusUpdateEvent имеет значение UNARCHIVED.
  • Поле шаблона status содержит текущий статус, возвращенный Meta, например APPROVED.

Запрос

Ответ

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

Объяснение

  • Это событие происходит, когда шаблон разархивируется.
  • Параметр status может иметь значение APPROVED, однако это событие не означает, что шаблон был заново одобрен Meta.
  • Используйте statusUpdateEvent, чтобы отличить UNARCHIVED от реального события проверки APPROVED.