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

Вебхук о переходе получателя по кнопке-ссылке в WhatsApp

Обновлено: 23 июля 2026

Этот вебхук позволяет получать информацию о переходах пользователей по кнопкам-ссылкам в сообщениях WhatsApp. При переходе по кнопке-ссылке edna Pulse отправляет HTTP POST-запрос на указанный URL-адрес. В статье описан формат вебхука и передаваемых данных.

Настройка URL-адреса

Чтобы установить URL-адрес для вебхука о переходах пользователей по кнопкам-ссылкам в сообщениях WhatsApp, отправьте POST-запрос на URL-адрес https://app.edna.io/api/callback/set.

File IconУстановка URL-адресов для вебхуков
подсказка

Ваш URL-адрес должен быть реальным и доступным для запроса из публичного интернета. Используйте только безопасный протокол HTTPS — по умолчанию TCP-порт 443. Максимальная длина URL-адреса — 500 символов.

к сведению

Если доставка вебхука завершается ошибкой, edna Pulse выполняет до трёх повторных попыток отправки по схеме backoff: через 4, 128 и 2048 секунд после предыдущей попытки.

Также URL-адрес вебхука можно указать в личном кабинете edna Pulse: Интеграция НастройкаОсновной профильWebhook URL для отслеживания переходов по кнопке-ссылке WhatsApp.

File IconОбщая информация про API-ключи и вебхуки edna Pulse File IconУправление вебхуками edna Pulse

Формат вебхука

{
"payload": {
"sender": "string",
"templateId": number,
"channelType": "string",
"outMessageId": number,
"phone": "string",
"identifiers": [
{
"type": "string",
"value": "string"
},
{
"type": "string",
"value": "string"
},
{
"type": "string",
"value": "string"
},
{
"type": "string",
"value": "string"
}
],
"url": "string",
"shortLink": "string",
"requestId": "string"
},
"type": "string",
"version": "string",
"timestamp": "string"
}

Пример вебхука

{
"payload": {
"sender": "test-channel",
"templateId": 1312,
"channelType": "WHATSAPP",
"outMessageId": 5345345,
"phone": "77771234567",
"identifiers": [
{
"type": "PHONE",
"value": "77771234567"
},
{
"type": "WHATSAPP_BSUID",
"value": "KZ.1234567890123456789"
},
{
"type": "WHATSAPP_PARENT_BSUID",
"value": "KZ.ENT.987654321987654321"
},
{
"type": "WHATSAPP_USERNAME",
"value": "@realsheenanelson"
}
],
"url": "google.kz",
"shortLink": "f42kL",
"requestId": "059cc352-f6a2-4fb0-b717-a56fa0c820bf"
},
"type": "short_link_visited",
"version": "v1",
"timestamp": "2025-08-10T12:32:56Z"
}

Параметры вебхука

ПараметрТип данныхХарактерОписание
payloadobjectОбязательныйИнформация о типе события.
payload.senderstringОбязательныйНазвание канала.
Чтобы узнать название канала, используйте метод API для получения списка каналов — параметр subject. File IconПолучение списка каналов
payload.templateIdnumberОбязательныйИдентификатор шаблона.
Чтобы узнать идентификатор шаблона, используйте метод API для получения списка шаблонов — параметр id. File IconПолучение списка шаблонов
payload.channelTypestringОбязательныйТип канала. Возможное значение — WHATSAPP (канал WhatsApp).
payload.outMessageIdnumberОбязательныйИдентификатор сообщения.
payload.phonestringОбязательныйАдрес получателя — номер телефона.
Чтобы узнать адрес получателя, используйте метод API для запроса данных получателей — параметр addresses.address. File IconЗапрос данных получателей
payload.urlstringОбязательныйИсходная ссылка кнопки — статическая и динамическая части.
Чтобы узнать исходную ссылку кнопки, используйте метод API для получения списка шаблонов — параметр content.keyboard.rows.buttons.url. File IconПолучение списка шаблонов
payload.shortLinkstringОбязательныйКонцевая часть уникальной ссылки для кнопки, заменённая индивидуально для каждого получателя сообщения WhatsApp.
payload.identifiersarray of objectsОбязательныйМассив объектов с информацией о дополнительных идентификаторах получателя, связанных с каналом.
payload.identifiers.typestringОбязательныйТип идентификатора получателя.
Возможные значения:
- PHONE — номер телефона получателя.
- WHATSAPP_BSUID — Business-Scoped User ID (BSUID).
- WHATSAPP_PARENT_BSUID — Parent Business-Scoped User ID (Parent BSUID).
- WHATSAPP_USERNAME — имя пользователя WhatsApp (@username).
payload.identifiers.valuestringОбязательныйИдентификатор получателя.
requestIdstringОбязательныйИдентификатор сообщения. Соответствует значению requestId в ответе метода api/cascade/schedule.
Параметр передается в вебхук только для сообщений, отправленных по API. Максимальная длина строки — 256 символов. File IconОтправка сообщений
typestringОбязательныйТип события, о котором отправляется вебхук.
versionstringОбязательныйВерсия метода API.
timestampstringОбязательныйВремя перехода получателя по кнопке-ссылке из сообщения WhatsApp. Указывается в формате ISO 8601 (например, 2025-07-01T00:00:00Z).

Формат ответа

В ответ на запрос от вашего сервера должен возвращаться статус его выполнения с кодом 200.