Полный каталог на основе схемы см. в разделе все примеры.
Что это такое
Используйте точное событиеtype, чтобы различать обновления проверки, категорий, автоопределения категорий и качества шаблонов.
Перед началом работы
- Создайте публичный эндпоинт HTTPS в вашем приложении.
- Настройте эндпоинт вебхука YCloud для нужных типов событий.
- Надежно сохраните секретный ключ подписи эндпоинта.
- Обеспечьте идемпотентность обработки событий.
Как это работает
YCloud отправляет HTTP-запросPOST при возникновении события. Проверьте подпись, надежно сохраните событие, верните ответ 2xx и выполняйте длительные операции асинхронно.
Запрос
Ниже приведены примеры запросов, доставляемых на ваш Webhook URL. Используйтеid события как идентификатор доставки, а type — для маршрутизации полезной нагрузки.
Ответ
После принятия события верните статус2xx.
Инструкции по настройке эндпоинта, проверке подписи и механизму повторных попыток см. в разделе Настройка вебхуков.
Шаблон одобрен
В этом случае ваш эндпоинт вебхука получил событие шаблонаAPPROVED:
- Параметр
statusUpdateEventшаблона равенAPPROVED. - Параметр
statusшаблона теперь имеет значениеAPPROVED.
Запрос
Ответ
Подтвердите получение после надежного сохранения события.Пояснение
- Используйте
wabaId,nameиlanguageдля идентификации шаблона в вашей системе. - Поле
statusUpdateEventописывает произошедшее изменение статуса этого шаблона, тогда какstatusуказывает текущий статус шаблона. Они не всегда совпадают. - Это событие происходит, когда шаблон одобряется Meta. Это может быть шаблон, созданный или отредактированный вами ранее. Это также происходит, когда приостановленный шаблон автоматически переходит в статус одобренного.
- После одобрения шаблона вы можете использовать его для отправки шаблонных сообщений.
Шаблон отклонен
В этом случае ваш эндпоинт вебхука получил событие шаблонаREJECTED:
- Параметр
statusUpdateEventшаблона равенREJECTED. - Параметр
statusшаблона теперь имеет значениеREJECTED.
Запрос
Ответ
Подтвердите получение после надежного сохранения события.Пояснение
- Это событие происходит, когда шаблон отклонен. Это может быть шаблон, созданный или отредактированный вами ранее.
- После отклонения шаблона вы не можете использовать его для отправки шаблонных сообщений. Вы можете отредактировать этот шаблон, чтобы отправить его на повторную проверку.
Шаблон приостановлен
В этом случае ваш эндпоинт вебхука получил событие шаблонаPAUSED:
- Параметр
statusUpdateEventшаблона равенPAUSED. - Параметр
statusшаблона теперь имеет значениеPAUSED. - Причина приостановки шаблона.
Запрос
Ответ
Подтвердите получение после надежного сохранения события.Пояснение
- Это событие происходит, когда шаблон приостанавливается. Вы не можете использовать его для отправки сообщений.
- Длительность приостановки следующая:
- 1-й случай: приостановка на 3 часа
- 2-й случай: приостановка на 6 часов
- 3-й случай: отключен
- Событие
APPROVEDпроисходит, когда приостановленный шаблон возвращается в нормальный статус. - См. также Приостановка шаблонов.
Шаблон помечен
В этом случае ваш эндпоинт вебхука получил событие шаблонаFLAGGED:
- Параметр
statusUpdateEventшаблона равенFLAGGED. - Статус шаблона теперь
APPROVED. - Содержит дату, когда шаблон будет отключен.
Запрос
Ответ
Подтвердите получение после надежного сохранения события.Пояснение
- Поле
statusUpdateEventописывает произошедшее изменение статуса этого шаблона, тогда какstatusуказывает текущий статус шаблона. Они не всегда совпадают.
Шаблон отключен
В этом случае ваш эндпоинт вебхука получил событие шаблонаDISABLED:
- Параметр
statusUpdateEventшаблона равенDISABLED. - Статус шаблона теперь
DISABLED.
Запрос
Ответ
Подтвердите получение после надежного сохранения события.Пояснение
- Статус шаблона меняется на
DISABLEDпри третьей приостановке. - См. также Приостановка шаблонов.
Шаблон ожидает удаления
В этом случае ваш эндпоинт вебхука получил событие шаблонаPENDING_DELETION:
- Параметр
statusUpdateEventшаблона равенPENDING_DELETION. - Статус шаблона теперь
DELETED.
Запрос
Ответ
Подтвердите получение после надежного сохранения события.Пояснение
- Происходит при удалении шаблона.
- Шаблон сообщения удаляется. Обратите внимание, что имя этого шаблона нельзя будет использовать повторно в течение 30 дней. Для создания новых шаблонов сообщений вам потребуется использовать другое имя.
Шаблон архивирован
В этом случае ваш эндпоинт вебхука получил событие шаблонаARCHIVED:
- Параметр
statusUpdateEventшаблона равенARCHIVED. - Параметр
statusшаблона теперь имеет значениеARCHIVED.
Запрос
Ответ
Подтвердите получение после надежного сохранения события.Пояснение
- Это событие происходит при архивации шаблона.
- Архивированные шаблоны нельзя отправлять или редактировать.
Шаблон разархивирован
В этом случае ваш эндпоинт Webhook получил событие шаблонаUNARCHIVED:
- Параметр
statusUpdateEventшаблона равенUNARCHIVED. - Параметр
statusшаблона — это текущий статус, возвращенный Meta, напримерAPPROVED.
Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
- Это событие происходит при разархивации шаблона.
- Параметр
statusможет иметь значениеAPPROVED, однако это событие не означает, что шаблон был заново одобрен Meta. - Используйте
statusUpdateEvent, чтобы отличитьUNARCHIVEDот фактического события проверкиAPPROVED.
Обновление категории шаблона
Используйтеwhatsapp.template.category_updated при изменении категории шаблона.
Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
Определите шаблон поofficialTemplateId или по wabaId, name и language. Сравните previousCategory с текущим category. Поле previousCategory может иметь значение null для вновь созданного шаблона; обновление категории отличается от события изменения статуса проверки.
Определение категории Utility Direct Send
Используйтеwhatsapp.template.correct_category_detection, когда Meta обнаруживает контент, не относящийся к категории Utility, в Utility Direct Send. Подпишитесь через API эндпоинтов Webhook.
Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
ПроверьтеpreviousCategory и category, чтобы увидеть обнаруженное изменение. Точное имя события — whatsapp.template.correct_category_detection, а не whatsapp.template.category_updated. См. Utility Direct Send для ознакомления с процессом интеграции.
Обновление качества шаблона
Используйтеwhatsapp.template.quality_updated при изменении рейтинга качества шаблона.
Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
СмотритеqualityRating для определенного шаблона. Событие качества само по себе не указывает на новое одобрение или отклонение; обрабатывайте изменения статуса проверки через whatsapp.template.reviewed.
