Вебхуки

Вебхуки позволяют получать уведомления в реальном времени о ваших ссылках — как когда на них кликают, так и когда они создаются, обновляются или удаляются. Linkly отправляет POST-запрос на указанный вами URL-адрес с подробной информацией о каждом событии.

Примеры использования

  • Платформы автоматизации: запускайте рабочие процессы в Make или Zapier при клике на ссылки
  • Пользовательская аналитика: отправляйте данные о кликах в собственную систему аналитики
  • Обновления CRM: обновляйте записи клиентов при их клике на ссылки
  • Уведомления в Slack: получайте уведомления в Slack при клике на важные ссылки
  • Отслеживание лидов: отслеживайте, когда потенциальные клиенты взаимодействуют с вашими ссылками

Совет: для большинства случаев автоматизации наши интеграции Make или Zapier проще в установке, чем пользовательские вебхуки. Они включают мгновенные триггеры для кликов на основе вебхуков без необходимости кодирования.

Как настроить вебхуки на уровне ссылки

1

Перейдите на Ссылки и нажмите на ссылку, которую хотите настроить.

2

Прокрутите вниз до раздела Вебхуки.

3

Введите URL-адреса вебхука, по одному на строку.

Вы можете добавить несколько URL-адресов вебхука. Все URL-адреса будут получать одинаковую полезную нагрузку при клике на ссылку.

Введите URL-адреса вебхука, по одному на строку.
Введите URL-адреса вебхука, по одному на строку.
4

Нажмите Сохранить ссылку.

Вебхуки на уровне ссылки срабатывают только при клике на конкретную ссылку.

Как настроить вебхуки на уровне рабочей области

1

Перейдите на Параметры (значок шестерни на боковой панели).

2

Нажмите Параметры рабочей области

3

Введите URL-адреса вебхука, по одному на строку.

Вы можете добавить несколько URL-адресов вебхука. Все URL-адреса будут получать одинаковую полезную нагрузку при клике на любую ссылку в рабочей области.

Введите URL-адреса вебхука, по одному на строку.
Введите URL-адреса вебхука, по одному на строку.
4

Нажмите Сохранить параметры.

Вебхуки на уровне рабочей области срабатывают при клике на любую ссылку в рабочей области.

Примечание: если вы настроите вебхуки на обоих уровнях, оба будут срабатывать при кликах на эту ссылку.

События

Каждый вебхук получает все типы событий для своей области — вебхук на уровне ссылки получает события для этой ссылки, вебхук на уровне рабочей области получает события для каждой ссылки в рабочей области. Проверьте поле верхнего уровня 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"
    }
  }
}

Поля полезной нагрузки

Информация о событии

ПолеОписание
eventclick, link.created, link.updated или link.deleted
timestampISO 8601 временная метка клика

Объект ссылки

ПолеОписание
idУникальный идентификатор ссылки
nameПрозвище ссылки
urlИсходный URL назначения
full_urlURL короткой ссылки
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 и т. д.)
refererURL-адрес источника (если доступен)
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. 1
    Настройте URL-адрес вебхука, используя сервис типа webhook.site или RequestBin
  2. 2
    Нажмите на вашу ссылку
  3. 3
    Проверьте полученную полезную нагрузку
  4. 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 кликов в месяц бесплатно.