Вебхуки

Вебхуки позволяют получать уведомления в реальном времени о ваших ссылках — как при переходах по ним, так и при их создании, обновлении или удалении. 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 сохраняет slug и домен, которые он имел перед удалением.

Полезная нагрузка вебхука

Полезная нагрузка переходов

При переходе 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"
    }
  }
}

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

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

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

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

ПолеОписание
idУникальный идентификатор ссылки
nameИмя ссылки
urlИсходный URL назначения
full_urlURL короткой ссылки
domainПользовательский домен (если настроен)
slugПуть/slug URL
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-адреса никогда не включаются в полезную нагрузку вебхука.

Полезная нагрузка жизненного цикла ссылки

События 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-адреса будут получать одну и ту же полезную нагрузку при переходе.

Обработка ошибок

  • Вебхуки используют принцип отправить и забыть - 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 неудачные доставки вебхука?

Нет. Вебхуки используют принцип отправить и забыть. Неудачные доставки не повторяются, и Linkly не отслеживает статус доставки вебхука. Запросы вебхука истекают через 5 секунд.

Поддерживает ли Linkly постбэки для отслеживания конверсий?

Нет. Вебхуки Linkly работают только в исходящем направлении и срабатывают при переходах. Мы не можем получать данные постбэка от сетей афилиатов или платформ объявлений. Для отслеживания конверсий используйте встроенное отслеживание целевой платформы, передавайте ID переходов через перенаправление параметров запроса или используйте нашу интеграцию BigQuery для объединения данных переходов с данными конверсий.

Следует ли мне использовать вебхуки или Make/Zapier?

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

Могу ли я иметь вебхуки и на ссылке, и на рабочей области?

Да. Если вы настроите вебхуки на обоих уровнях, оба будут срабатывать при переходе по этой ссылке. Это полезно, если вам нужно логирование на уровне рабочей области плюс специальные действия для определенных ссылок.

Доступность в планах

Доступно на Business и выше

Сравнить планы →

Получите 100 коротких ссылок и отслеживайте 500 кликов в месяц бесплатно.