Вебхуки
Вебхуки позволяют получать уведомления в реальном времени при кликах по вашим ссылкам. При возникновении клика Linkly отправляет POST-запрос на указанный вами URL (или несколько URL) с подробной информацией о клике.
Варианты использования
- Платформы автоматизации: запускайте рабочие процессы в Make или Zapier при кликах по ссылкам
- Пользовательская аналитика: отправляйте данные о кликах в собственную аналитическую систему
- Обновление CRM: обновляйте записи клиентов при кликах по ссылкам
- Уведомления в Slack: получайте уведомления в Slack при кликах по важным ссылкам
- Отслеживание лидов: отслеживайте, когда потенциальные клиенты взаимодействуют с вашими ссылками
Совет: Для большинства задач автоматизации наши интеграции Make или Zapier проще в настройке, чем пользовательские вебхуки. Они включают мгновенные триггеры кликов на основе вебхуков без необходимости программирования.
Как настроить вебхуки на уровне ссылки
Перейдите в раздел Ссылки и нажмите на ссылку, которую хотите настроить.
Прокрутите вниз до раздела Вебхуки.
Введите URL вебхуков, по одному на строку.
Вы можете добавить несколько URL вебхуков. Все URL будут получать одинаковые данные при клике по ссылке.

Нажмите Сохранить ссылку.
Вебхуки на уровне ссылки срабатывают только при клике по этой конкретной ссылке.
Как настроить вебхуки на уровне рабочего пространства
Перейдите в Настройки (значок шестерёнки на боковой панели).
Нажмите Настройки рабочего пространства
Введите URL вебхуков, по одному на строку.
Вы можете добавить несколько URL вебхуков. Все URL будут получать одинаковые данные при клике по любой ссылке в вашем рабочем пространстве.

Нажмите Сохранить настройки.
Вебхуки на уровне рабочего пространства срабатывают при каждом клике по любой ссылке в вашем рабочем пространстве.
Примечание: Если вы настраиваете вебхуки на обоих уровнях, оба будут срабатывать для кликов по этой ссылке.
Данные вебхука
При возникновении клика Linkly отправляет POST-запрос со следующими данными в формате JSON:
{
"event": "click",
"timestamp": "2025-01-15T10:30:00Z",
"link": {
"id": 12345,
"name": "My Campaign Link",
"url": "https://example.com/landing-page",
"full_url": "https://yourdomain.com/abc123",
"domain": "yourdomain.com",
"slug": "/abc123",
"destination": "https://example.com/landing-page",
"workspace_id": 1,
"enabled": true,
"cloaking": false,
"forward_params": true,
"block_bots": true,
"public_analytics": false,
"utm_source": "newsletter",
"utm_medium": "email",
"utm_campaign": "spring-sale",
"og_title": "Special Offer",
"og_description": "Check out our spring sale!",
"rules": [
{
"what": "country",
"matches": "US",
"url": "https://example.com/us-landing"
}
]
},
"click": {
"country": "US",
"is_eu_country": false,
"platform": "desktop",
"browser_name": "Chrome",
"referer": "https://twitter.com/",
"isp": "Comcast",
"bot_name": null,
"destination": "https://example.com/landing-page",
"params": {
"utm_source": "twitter"
}
}
}
Поля данных
Информация о событии
| Поле | Описание |
|---|---|
event | Всегда "click" |
timestamp | Временная метка клика в формате ISO 8601 |
Объект ссылки
| Поле | Описание |
|---|---|
id | Уникальный идентификатор ссылки |
name | Псевдоним ссылки |
url | Исходный URL назначения |
full_url | URL короткой ссылки |
domain | Пользовательский домен (если настроен) |
slug | URL-путь/slug |
destination | Фактическое назначение для данного клика (может отличаться от url, если применялись правила) |
workspace_id | Идентификатор рабочего пространства |
enabled | Активна ли ссылка |
rules | Массив правил перенаправления (гео, устройство, ротатор) |
utm_* | UTM-параметры, если настроены |
og_* | Настройки Open Graph, если настроены |
Объект клика
| Поле | Описание |
|---|---|
country | Двухбуквенный код страны (например, "US", "GB") |
is_eu_country | Произошёл ли клик из страны ЕС |
platform | Платформа устройства (desktop, ios, android и т.д.) |
browser_name | Название браузера (Chrome, Safari, Firefox и т.д.) |
referer | URL реферера (если доступен) |
isp | Интернет-провайдер |
bot_name | Идентификатор бота (null для кликов от людей) |
destination | Конечный URL назначения для данного клика |
params | Параметры запроса, переданные ссылке |
Примечание о конфиденциальности: IP-адреса никогда не включаются в данные вебхука.
Интеграции с платформами автоматизации
Для более простой настройки без программирования используйте наши нативные интеграции:
- Интеграция с Make — визуальная платформа автоматизации с мгновенными триггерами кликов
- Интеграция с Zapier — подключите Linkly к тысячам приложений без кода
Обе интеграции используют вебхуки под капотом, но берут на себя всю настройку автоматически.
Рекомендации
Несколько вебхуков
Вы можете добавить несколько URL вебхуков (по одному на строку). Все URL будут получать одинаковые данные при возникновении клика.
Обработка ошибок
- Вебхуки работают по принципу отправить и забыть — Linkly не повторяет неудачные доставки
- Сбои вебхуков никогда не влияют на перенаправление — пользователи всегда достигают своего назначения
- Убедитесь, что ваша конечная точка вебхука отвечает быстро (рекомендуется < 5 секунд)
Безопасность
- Используйте HTTPS-конечные точки для URL вебхуков
- Проверяйте входящие запросы в обработчике вебхука
- Рассмотрите добавление секретного параметра в URL вебхука для верификации
Тестирование
- 1Настройте URL вебхука с помощью сервиса webhook.site или RequestBin
- 2Кликните по своей ссылке
- 3Проверьте полученные данные
- 4После проверки переключитесь на рабочий URL вебхука
Доступ через API
Вы также можете управлять вебхуками программно через API:
POST /api/v1/link/:link_id/webhooks
DELETE /api/v1/link/:link_id/webhooks/:hook_id
GET /api/v1/link/:link_id/webhooks
POST /api/v1/workspace/:workspace_id/webhooks
DELETE /api/v1/workspace/:workspace_id/webhooks/:hook_id
GET /api/v1/workspace/:workspace_id/webhooks
Подробности см. в документации API.
Часто задаваемые вопросы о вебхуках
Почему мои вебхуки не срабатывают?
Проверьте, что URL вебхука действителен и доступен. Убедитесь, что вебхуки сохранены в настройках ссылки или рабочего пространства. Обратите внимание, что вебхуки срабатывают только при записи кликов — исключённые IP или пропущенные поисковые роботы не вызовут вебхуки.
Почему некоторые поля в данных вебхука имеют значение null?
Некоторые поля могут быть null, если информация была недоступна (например, нет реферера), настройки конфиденциальности препятствовали сбору данных, или клик был от бота (в этом случае bot_name будет заполнен).
Повторяет ли Linkly неудачные доставки вебхуков?
Нет. Вебхуки работают по принципу «отправить и забыть». Неудачные доставки не повторяются, и Linkly не отслеживает статус доставки вебхуков. Запросы вебхуков прерываются через 5 секунд.
Поддерживает ли Linkly постбэки для отслеживания конверсий?
Нет. Вебхуки Linkly работают только в исходящем направлении и срабатывают при кликах. Мы не можем получать данные постбэков от партнёрских сетей или рекламных платформ. Для отслеживания конверсий используйте нативное отслеживание целевой платформы, передавайте идентификатор клика через переадресацию параметров запроса, или используйте интеграцию с BigQuery для объединения данных кликов с данными конверсий.
Что лучше использовать — вебхуки или Make/Zapier?
Для большинства задач автоматизации наши интеграции с Make или Zapier проще в настройке. Они используют вебхуки под капотом, но берут на себя всю конфигурацию автоматически. Используйте пользовательские вебхуки, когда нужно отправлять данные в собственные системы или когда требуется больший контроль над интеграцией.
Доступность в планах
Доступно на Business и выше
Получите 100 коротких ссылок и отслеживайте 500 кликов в месяц бесплатно.