Полный каталог на основе схемы см. в разделе Все примеры.
Что это такое
Обработка событий обновления WhatsApp Business Account.Перед началом работы
- Создайте публичную HTTPS-конечную точку в вашем приложении.
- Настройте конечную точку Webhook в YCloud для необходимых типов событий.
- Надежно сохраните секретный ключ подписи конечной точки.
- Обеспечьте идемпотентность обработки событий.
Как это работает
YCloud отправляет HTTP-запросPOST при возникновении события. Проверьте подпись, надежно сохраните событие, верните ответ 2xx и выполняйте длительные операции асинхронно.
Запрос
В приведенных ниже сценариях показаны запросы, отправляемые на ваш URL вебхука. Используйте событиеid в качестве идентификатора доставки, а type — для маршрутизации полезной нагрузки.
Ответ
Возвращайте статус2xx после успешного принятия события.
Информацию о настройке конечной точки, проверке подписи и механизме повторных попыток см. в разделе Настройка вебхуков.
Право на международный тариф для сообщений аутентификации
С 1 июня 2024 года вводится новый международный тариф для аутентификации. Этот тариф будет действовать в следующих странах:- 1 июня 2024 г. – Индонезия (телефонный код страны +62, код страны
ID) - 1 июля 2024 г. – Индия (телефонный код страны +91, код страны
IN)
whatsapp.business_account.updated активируется, если ваша компания признана подходящей для международных тарифов. Webhook будет содержать время начала действия для каждой страны, в которой применяется международный тариф для аутентификации.
Запрос
Ответ
Подтвердите доставку после надежного принятия события.whatsappMessage.pricingCategory в вебхуках whatsapp.message.updated будет иметь значение authentication_international.
Вот пример:
Пояснение
Маршрутизируйте событие поtype, дедуплицируйте по id и перенаправляйте длительные или подверженные сбоям задачи в асинхронный обработчик.
Обновление основного местоположения компании
Ваше основное местоположение компании — это страна, в которой зарегистрирован ваш бизнес. С 1 мая 2024 года оно отображается в Business Manager в поле «Основное местоположение компании». Если Meta сможет определить страну нахождения вашей компании, мы отправим Webhookwhatsapp.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 и перенесите медленные или подверженные сбоям задачи в асинхронный обработчик.
