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

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

Нажмите Сохранить параметры.
Вебхуки на уровне рабочей области срабатывают при клике на любую ссылку в рабочей области.
Примечание: если вы настроите вебхуки на обоих уровнях, оба будут срабатывать при кликах на эту ссылку.
События
Каждый вебхук получает все типы событий для своей области — вебхук на уровне ссылки получает события для этой ссылки, вебхук на уровне рабочей области получает события для каждой ссылки в рабочей области. Проверьте поле верхнего уровня event, чтобы их различить:
event | Отправляется при |
|---|---|
click | При клике на короткую ссылку. Включает объект click с данными запроса посетителя. |
link.created | При создании новой ссылки в рабочей области. |
link.updated | При изменении параметров ссылки. Срабатывает при каждом обновлении, включая автоматически сохраняемые правки, поэтому вы можете получить несколько уведомлений за одну сессию редактирования. |
link.deleted | При удалении ссылки. Объект link сохраняет ярлык и домен, которые у него были до удаления. |
Полезная нагрузка вебхука
Полезная нагрузка при клике
При клике 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": {
"id": "01KYPGEEPJSPR3S564QRBDGA1W",
"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, link.created, link.updated или link.deleted |
timestamp | ISO 8601 временная метка клика |
Объект ссылки
| Поле | Описание |
|---|---|
id | Уникальный идентификатор ссылки |
name | Прозвище ссылки |
url | Исходный URL назначения |
full_url | URL короткой ссылки |
domain | Пользовательский домен (если настроен) |
slug | Путь/ярлык URL |
destination | Фактическое назначение для этого клика (может отличаться от url, если применены правила) |
workspace_id | Идентификатор рабочей области |
enabled | Активна ли ссылка |
rules | Массив правил перенаправления (геолокация, устройство, ротатор) |
utm_* | UTM-параметры, если настроены |
og_* | Параметры Open Graph, если настроены |
Объект клика
| Поле | Описание |
|---|---|
id | Уникальный идентификатор для этого клика, 26-символный ULID. Начальные символы кодируют время клика, поэтому идентификаторы сортируются хронологически как обычные строки |
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-адреса никогда не включаются в полезные нагрузки вебхуков.
Полезная нагрузка жизненного цикла ссылки
События link.created, link.updated и link.deleted имеют одну и ту же структуру. Объекта click нет — вы получаете event, timestamp и полный объект link:
{
"event": "link.created",
"timestamp": "2026-06-20T10: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",
"workspace_id": 1,
"enabled": true,
"rules": []
}
}
Интеграции платформ автоматизации
Для упрощенной установки без пользовательского кодирования используйте наши встроенные интеграции:
- Интеграция Make — платформа визуальной автоматизации с мгновенными триггерами для кликов
- Интеграция Zapier — подключайте Linkly к тысячам приложений без написания кода
Обе интеграции используют вебхуки под капотом, но автоматически обрабатывают всю конфигурацию.
Рекомендации
Несколько вебхуков
Вы можете добавить несколько URL-адресов вебхука (по одному на строку). Все URL-адреса будут получать одинаковую полезную нагрузку при клике.
Обработка ошибок
- Вебхуки работают по принципу fire-and-forget — 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.
Часто задаваемые вопросы о вебхуках
Какие события могут отправлять вебхуки?
Вебхуки срабатывают на четыре события, определяемые полем event в полезной нагрузке. Вы получите click при клике на ссылку, плюс link.created, link.updated и link.deleted при изменении ссылок. Каждый вебхук получает все типы событий для своей области, поэтому ветвитесь по полю event для обработки каждого.
Почему мои вебхуки не срабатывают?
Проверьте, что URL-адрес вебхука действителен и доступен, и что вебхуки сохранены на ссылке или в рабочей области. Для событий клика имейте в виду, что вебхуки срабатывают только при фактической записи клика — исключенные IP-адреса или пропущенные краулеры их не вызовут.
Почему некоторые поля имеют значение null в полезной нагрузке вебхука?
Некоторые поля могут быть null, если информация была недоступна (например, нет реферера), параметры конфиденциальности предотвратили сбор данных или клик был от бота (в этом случае будет заполнено поле bot_name).
Повторяет ли Linkly доставку неудачных вебхуков?
Нет. Вебхуки работают по принципу fire-and-forget. Неудачные доставки не повторяются, и Linkly не отслеживает статус доставки вебхука. Запросы вебхуков истекают через 5 секунд.
Поддерживает ли Linkly постбэки для отслеживания конверсий?
Нет. Вебхуки Linkly только исходящие и срабатывают при кликах. Мы не можем получать данные постбэков от партнерских сетей или платформ объявлений. Для отслеживания конверсий используйте встроенное отслеживание платформы назначения, передавайте ID клика через параметр запроса или используйте нашу интеграцию BigQuery для объединения данных о кликах с вашими данными о конверсиях.
Следует ли мне использовать вебхуки или Make/Zapier?
Для большинства случаев автоматизации наши интеграции Make или Zapier проще в установке. Они используют вебхуки под капотом, но автоматически обрабатывают всю конфигурацию. Используйте пользовательские вебхуки, когда вам нужно отправить данные в собственные системы или требуется больше контроля над интеграцией.
Доступность в планах
Доступно на Business и выше
Получите 100 коротких ссылок и отслеживайте 500 кликов в месяц бесплатно.