Перейти к основному содержимому

Веб-хуки | Документация для разработчиков

Вебхуки

Обновлено: 2 декабря 2025 г
В этом документе описываются веб-хуки и способы их использования платформой WhatsApp Business.
Вебхуки — это HTTP-запросы, содержащие JSON-данные, которые отправляются с серверов Meta на указанный вами сервер. Платформа WhatsApp Business использует вебхуки для информирования вас о входящих сообщениях, статусе исходящих сообщений и другой важной информации, такой как изменения статуса вашей учетной записи, обновления возможностей обмена сообщениями и изменения оценок качества ваших шаблонов.
Например, это веб-хук, описывающий сообщение, отправленное пользователем WhatsApp компании:

Создайте конечную точку веб-перехватчика

Для приема веб-хуков необходимо создать и настроить конечную точку веб-хука. Инструкции по созданию собственной конечной точки см. в нашем «Создание конечной точки веб-хука». документе
Если вы пока не готовы создать собственную конечную точку, вы можете создать тестовую конечную точку веб-перехватчика , которая будет выводить данные веб-перехватчика в консоль. Однако обратите внимание, что прежде чем вы сможете использовать свое приложение в производственной среде, вы должны создать собственную конечную точку.

Разрешения

Для получения веб-хуков вам потребуются следующие разрешения:
whatsapp_business_messaging — для сообщений веб-хуковwhatsapp_business_management — для всех остальных веб-хуков
Если вы являетесь непосредственным разработчиком, используйте системного пользователя для предоставления приложению этих разрешений при генерации системного токена.
Если вы являетесь поставщиком решений и вам необходимы эти разрешения для предоставления соответствующих услуг вашим бизнес-клиентам, вы должны получить одобрение на расширенный доступ к этим разрешениям через процедуру проверки приложения , прежде чем ваши бизнес-клиенты смогут предоставить вашему приложению эти разрешения во время регистрации.

Поля

После создания и настройки конечной точки веб-перехватчика (или настройки тестовой конечной точки веб-перехватчика) используйте управления приложением > WhatsApp > Конфигурация , чтобы подписаться на отдельные поля веб-перехватчика.
Обратите внимание, что если вы создали приложение, используя взаимодействия с клиентами через WhatsApp , перейдите в Панель управления приложениями > Сценарии использования > Настройка > Конфигурация .
Название поля Описание
Веб account_alerts для корпоративного телефонного номера лимита сообщений, профиля компаниии официального бизнес-аккаунта .
Веб account_review_update уведомляет вас о том, что учетная запись WhatsApp Business была проверена на соответствие нашим правилам.
уведомляет -хук account_update WhatsApp Business бизнес-подтверждения, предоставленных партнером , о международной аутентификации или об основном местоположении бизнеса, когда учетная запись передается партнеру по решениям, о нарушениях политики или условий, об удалении, повторном подключении или об удалении учетной записи.
automatic_events , который отправил вам сообщение через вашу рекламу Click to WhatsApp, если вы включили по автоматическим событиям .
Веб business_capability_update уведомляет вас об изменениях в возможностях бизнес-аккаунта WhatsApp или бизнес-портфеля (лимиты на сообщения, лимиты на номера телефонови т. д.).
Веб истории используется для синхронизации истории чатов в приложении WhatsApp Business для бизнес-клиентов, подключенных поставщиком решений.
Веб message_template_components_update уведомляет вас об изменениях в компонентах шаблона.
Веб message_template_quality_update шаблона оценке качества.
Веб message_template_status_update уведомляет вас об изменениях статуса существующего шаблона.
Веб сообщений описывает сообщения, отправленные пользователем WhatsApp компании, а также статус сообщений, отправленных компанией пользователю WhatsApp.
Веб -хук partner_solutions описывает изменения статуса многопартнерского решения.
уведомляет перехватчик payment_configuration_update вас об изменениях в конфигурации платежей для Payments API India и Payments API Brazil.
Веб phone_number_name_update уведомляет вас о проверки отображаемого имени .
Веб phone_number_quality_update бизнес-телефонного номера уровня пропускной способности.
Веб безопасности уведомляет вас об изменениях в настройках безопасности корпоративного телефонного номера.
Веб smb_app_state_sync используется для синхронизации контактов пользователей приложения WhatsApp Business, которые были подключены через поставщика решений.
Веб smb_message_echoes уведомляет вас о сообщениях, отправленных через приложение WhatsApp Business или сопутствующее («связанное») устройство бизнес-клиентом, подключенным к Cloud API через поставщика решений.
Веб template_category_update шаблона категории.
Веб user_preferences пользователем WhatsApp настройках получения маркетинговых сообщений.

Переопределение веб-хуков

вы можете использовать альтернативную конечную точку веб-перехватчика. определенных полей веб-перехватчика Это может быть полезно для целей тестирования или если вы являетесь поставщиком решений и хотите использовать уникальные конечные точки веб-перехватчика для каждого из ваших подключенных клиентов.
ознакомьтесь с нашим веб-хуки, Чтобы узнать, как переопределять

размер полезной нагрузки

Размер полезной нагрузки веб-хука может достигать 3 МБ.

Сбой доставки веб-хука

Если мы отправим запрос веб-хука на вашу конечную точку, и ваш сервер ответит кодом состояния HTTP, отличным от 200, или если мы не сможем доставить веб-хук по другой причине, мы будем продолжать попытки с уменьшающейся частотой до тех пор, пока запрос не будет успешно выполнен, в течение до 7 дней.
Обратите внимание, что повторные попытки будут отправлены всем приложениям, подписанным на веб-хуки (и соответствующие поля) для бизнес-аккаунта WhatsApp. Это может привести к дублированию уведомлений веб-хуков.

Взаимная TLS

см. в документе Graph API, посвященном mTLS для веб-хуков Инструкции по включению и использованию mTLS

IP-адреса

IP-адреса наших веб-серверов можно получить, выполнив в терминале следующую команду:
whois -ч кто.радб.сеть '-i происхождение AS32934'| grep '^route'| awk '{print $2}'| сортировать
Вы также можете использовать нашу геолокационную ленту, чтобы загрузить CSV-файлсо списком наших IP-адресов.
Однако обратите внимание, что мы периодически меняем наши IP-адреса, поэтому, чтобы избежать необходимости повторного формирования списка разрешенных IP-адресов, мы рекомендуем использовать mTLS.

Поиск неисправностей

Если вы не получаете веб-хуки:
Убедитесь, что ваша конечная точка принимает запросы.Отправьте тестовую полезную нагрузку на вашу конечную точку через управления приложением > WhatsApp > Настройки .Убедитесь, что ваше приложение находится в Live ; некоторые веб-хуки не будут отправляться, если ваше приложение находится в Dev .Используйте нашу тестовую конечную точку веб-перехватчика. Если тестовая конечная точка обрабатывает данные веб-перехватчика и отображает их в консоли, проблема, скорее всего, в коде вашей конечной точки.

Узнать больше

См. нашу Использование Node.js для реализации веб-хуков»« статью в блоге WhatsApp Business