Вебхук для кликов — это способ, которым Haskimail уведомляет ваше приложение о том, что получатель кликнул по отслеживаемой ссылке в вашем письме. Это может быть полезно в самых разных ситуациях: например, для определения эффективности ваших транзакционных писем (легко ли клиенты находят ссылку для сброса пароля? предпочитают ли они просматривать подтверждения заказов в личном кабинете?), или просто для целей аудита.
Вы также можете использовать API Сообщений, чтобы запрашивать (pull) данные о кликах, но с вебхуком Haskimail сам отправляет (push) вам эту информацию по мере ее поступления. Вебхук для кликов отправляет данные в ваше приложение в простом для разбора (парсинга) формате JSON.
Haskimail отправляет POST-запрос на ваш вебхук на каждый зарегистрированный клик, включая повторные клики того же получателя по той же ссылке. Если в письме несколько ссылок, в событии указано, по какой из них перешел получатель.
Примечание: дата и время события передаются в полях event_time (московское время) и event_time_utc (UTC) в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС.
Войдите в аккаунт Haskimail, выберите нужный Сервер и Канал, а затем перейдите на вкладку «Вебхуки». Нажмите «Добавить вебхук», введите URL в поле «URL вебхука» и установите флажок напротив события «Клики» (CLICKED).
Вы можете настроить событие CLICKED с помощью API как при создании нового вебхука, так и при редактировании уже существующего.
Haskimail отправляет на URL вебхука POST-запрос с заголовком Content-Type: application/json. Пример тела запроса показан справа. Все значения, кроме server_id, передаются строками.
Сведений о браузере, устройстве и местоположении в вебхуке нет — их отдает API кликов.
| event | string |
Тип события: |
|---|---|---|
| recipient | string |
Адрес получателя, перешедшего по ссылке. |
| string |
То же, что |
|
| url_original | string |
Адрес ссылки, как он был в письме. |
| url_pers | string |
Адрес ссылки после подстановки данных получателя — по нему получатель перешел. |
| message_id | string |
ID письма — |
| campaign_id | string |
Тег письма ( |
| custom_vars | string |
Метаданные письма ( |
| server_id | integer |
ID сервера, через который отправлено письмо. |
| stream_id | string |
ID канала, через который отправлено письмо. |
| event_time | string |
Когда получатель перешел по ссылке: московское время, |
| event_time_utc | string |
То же время в UTC. |
| user_id | string |
ID вашего аккаунта. |
| member_id | string |
Служебный ID получателя. |
| secret | string |
Подпись события — см. защиту вебхука. |
| code, description, error, bounce_category | string |
Заполняются только в вебхуке для возвратов, здесь — пустые строки. |
{
"event": "clicked",
"recipient": "ivan@example.com",
"email": "ivan@example.com",
"message_id": "a41d7c9e2b6f4e0d8c3b5a1f9e7d2c60",
"code": "",
"description": "",
"error": "",
"bounce_category": "",
"user_id": "48213",
"campaign_id": "orders",
"member_id": "0",
"event_time": "2026-10-07 14:30:15",
"event_time_utc": "2026-10-07 11:30:15",
"secret": "5f2b0c1d9a7e4c3b8d6f1a2e3c4b5d6e",
"custom_vars": "{\"order_id\":\"1042\"}",
"server_id": 11834,
"stream_id": "2081",
"url_original": "https://example.com/orders/1042",
"url_pers": "https://example.com/orders/1042"
} Если вы ведете разработку на локальной машине или у вашего обработчика еще нет публичного адреса, отправьте на него запрос, показанный справа: он повторяет то, что присылает Haskimail. Замените <your-url> на адрес обработчика.
Тестовое событие на уже настроенный URL можно отправить и из интерфейса: Сервер → Канал → «Вебхуки» → «Отправить тест».
curl <your-url> \
-X POST \
-H "Content-Type: application/json" \
-d '{
"event": "clicked",
"recipient": "ivan@example.com",
"email": "ivan@example.com",
"message_id": "a41d7c9e2b6f4e0d8c3b5a1f9e7d2c60",
"code": "",
"description": "",
"error": "",
"bounce_category": "",
"user_id": "48213",
"campaign_id": "orders",
"member_id": "0",
"event_time": "2026-10-07 14:30:15",
"event_time_utc": "2026-10-07 11:30:15",
"secret": "5f2b0c1d9a7e4c3b8d6f1a2e3c4b5d6e",
"custom_vars": "{\"order_id\":\"1042\"}",
"server_id": 11834,
"stream_id": "2081",
"url_original": "https://example.com/orders/1042",
"url_pers": "https://example.com/orders/1042"
}' Существует множество способов использования данных, которые предоставляет вебхук для кликов: