Полный каталог, сформированный на основе схемы, см. в разделе все примеры.
Что это такое
Изучите события 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.
Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
- Статус шаблона изменяется на
DISABLEDпри 3-й приостановке. - См. также Приостановка шаблонов.
Шаблон ожидает удаления
В этом случае ваша конечная точка 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.

