Полный каталог, сформированный на основе схемы, см. в разделе Все примеры.
Что это такое
Обработка событий синхронизации сообщений, отправленных из приложения WhatsApp Business.Перед началом работы
- Создайте общедоступную конечную точку HTTPS в своем приложении.
- Настройте конечную точку Webhook в YCloud для нужных типов событий.
- Надежно сохраните секретный ключ подписи конечной точки.
- Обеспечьте идемпотентность обработки событий.
Принцип работы
YCloud отправляет HTTP-запросPOST при возникновении события. Проверьте подпись, надежно сохраните событие, верните ответ 2xx и обрабатывайте длительные задачи асинхронно.
Запрос
Ниже приведены сценарии запросов, доставляемых на ваш Webhook URL. Используйтеid события как идентификатор доставки, а type — для маршрутизации полезной нагрузки.
Ответ
Верните статус2xx после принятия события.
Сведения о настройке конечной точки, проверке подписи и механизме повторных попыток см. в разделе Настройка веб-перехватчиков.
Исходящее текстовое сообщение
В этом случае ваша конечная точка Webhook получила исходящее текстовое сообщение, отправленное бизнес-клиентом пользователю WhatsApp через приложение WhatsApp Business или поддерживаемое сопряженное устройство: Прочитайте отправленный текст изwhatsappMessage.text.body.
Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
Маршрутизируйте событие поtype, дедуплицируйте его по id и передавайте длительные или подверженные сбоям задачи асинхронному обработчику.
Исходящее сообщение с изображением
В этом случае ваша конечная точка Webhook получила исходящее сообщение с изображением, отправленное бизнес-клиентом пользователю WhatsApp через приложение WhatsApp Business или поддерживаемое сопряженное устройство:- Содержит ранее отправленное изображение.
Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
- Доступ к
image.linkможно получить напрямую в течение нескольких минут для удобства пользователя, но вам следует всегда передавать заголовокX-API-Key, чтобы скачать этот файл в течение 30 дней.
Исходящее видеосообщение
В этом случае ваша конечная точка Webhook получила исходящее видеосообщение, отправленное бизнес-клиентом пользователю WhatsApp через приложение WhatsApp Business или поддерживаемое сопряженное устройство:- Содержит ранее отправленное видео.
Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
- Доступ к
video.linkможно получить напрямую в течение нескольких минут для удобства пользователя, но вам следует всегда передавать заголовокX-API-Key, чтобы скачать этот файл в течение 30 дней.
Исходящее голосовое/аудиосообщение
В этом случае ваша конечная точка Webhook получила исходящее аудиосообщение, отправленное бизнес-клиентом пользователю WhatsApp через приложение WhatsApp Business или поддерживаемое сопряженное устройство:- Содержит ранее отправленное аудио.
Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
- Доступ к
audio.linkможно получить напрямую в течение нескольких минут для удобства пользователя, но вам следует всегда передавать заголовокX-API-Key, чтобы скачать этот файл в течение 30 дней.
Исходящее сообщение с документом
В этом случае ваша конечная точка Webhook получила исходящее сообщение с документом, отправленное бизнес-клиентом пользователю WhatsApp через приложение WhatsApp Business или поддерживаемое сопряженное устройство:- Содержит ранее отправленный документ.
Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
- Доступ к
document.linkможно получить напрямую в течение нескольких минут для удобства пользователя, но вам следует всегда передавать заголовокX-API-Key, чтобы скачать этот файл в течение 30 дней.
Сообщение создано в Business App
Используйтеwhatsapp.smb.message.created при отправке сообщения из приложения WhatsApp Business.
Запрос
Ответ
Подтвердите доставку после надежного сохранения события.Пояснение
Прочитайте исходящее сообщение изwhatsappMessage. Его поле type определяет объект с содержимым; в данном текстовом примере используется text.body. Маршрутизируйте это событие отдельно от whatsapp.smb.message.echoes, сохраняя общую логику парсинга сообщений там, где это применимо. Это события сосуществования Business App (coexistence), а не эхо-события Meta Business Agent.
