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

Что это такое

Обработка событий обновления WhatsApp Business Account.

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

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

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

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

Запрос

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

Ответ

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

Право на международный тариф для сообщений аутентификации

С 1 июня 2024 года вводится новый международный тариф для аутентификации. Этот тариф будет действовать в следующих странах:
  • 1 июня 2024 г. – Индонезия (телефонный код страны +62, код страны ID)
  • 1 июля 2024 г. – Индия (телефонный код страны +91, код страны IN)
Дополнительные сведения см. в разделе Право на международный тариф для сообщений аутентификации. Webhook whatsapp.business_account.updated активируется, если ваша компания признана подходящей для международных тарифов. Webhook будет содержать время начала действия для каждой страны, в которой применяется международный тариф для аутентификации.

Запрос

Ответ

Подтвердите доставку после надежного принятия события.
Если сообщение тарифицируется по международному тарифу аутентификации, поле whatsappMessage.pricingCategory в вебхуках whatsapp.message.updated будет иметь значение authentication_international. Вот пример:

Пояснение

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

Обновление основного местоположения компании

Ваше основное местоположение компании — это страна, в которой зарегистрирован ваш бизнес. С 1 мая 2024 года оно отображается в Business Manager в поле «Основное местоположение компании». Если Meta сможет определить страну нахождения вашей компании, мы отправим Webhook whatsapp.business_account.updated с двухзначным кодом страны. Вот пример:

Запрос

Ответ

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

Пояснение

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

Обновление лимита регистрации телефонных номеров

Meta отправляет обновление бизнес-возможностей для WABA при изменении лимита регистрации телефонных номеров соответствующего бизнес-портфолио или WABA. YCloud доставляет его как whatsapp.business_account.updated со статусом updateEvent=BUSINESS_CAPABILITY_UPDATE. Этот Webhook относится к уровню WABA: whatsappBusinessAccount.id — это идентификатор WABA ID из записи вебхука Meta. В настоящее время Meta сообщает о maxPhoneNumbersPerBusiness и maxPhoneNumbersPerWaba в отдельных обновлениях. Не считайте их взаимоисключающими: обрабатывайте каждое поле независимо и принимайте оба, если в будущем обновлении они поступят вместе. Значение 0 является допустимым. Вот пример обновления лимита телефонных номеров WABA:

Запрос

Ответ

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

Пояснение

Маршрутизируйте событие по type, дедуплицируйте по id и обновляйте только то поле лимита, которое передано в полезной нагрузке.

Нарушение правил аккаунтом

WhatsApp Business Accounts сначала получают предупреждение с информацией о нарушенных правилах. См. также Нарушения политик WhatsApp Business Platform
.
Вот пример:

Запрос

Ответ

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

Пояснение

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

Ограничение аккаунта

Если бизнес-аккаунты повторно нарушают Условия предоставления услуг WhatsApp Business или категории политик высокого риска (такие как рассылка спама, контент для взрослых, продажа алкоголя и табака, наркотики, азартные игры и небезопасные биодобавки), в их отношении могут быть введены ограничения на отправку сообщений с постепенным увеличением срока действия. Вот пример:

Запрос

Ответ

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

Пояснение

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

Отключение аккаунта

WhatsApp Business Accounts могут быть отключены, если компания не внесет исправления после многочисленных предупреждений, функциональных ограничений или блокировок. Вот пример:

Запрос

Ответ

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

Пояснение

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

Восстановление аккаунта

Вы можете обжаловать решение о блокировке WhatsApp Business Account, чтобы восстановить его. После одобрения статус проверки аккаунта изменится на APPROVED. Вот пример:

Запрос

Ответ

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

Пояснение

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