Webhooks
Webhooks umożliwiają otrzymywanie powiadomień w czasie rzeczywistym, gdy ktoś klika na Twoje linki. Gdy nastąpi klik, Linkly wysyła żądanie POST na określony adres URL z szczegółowymi informacjami o kliknięciu.
Przypadki użycia
- Platformy automatyzacji: Wyzwalaj przepływy pracy w Make lub Zapier gdy ktoś klika na linki
- Niestandardowa analityka: Wyślij dane o klikach do swojego systemu analityki
- Aktualizacje CRM: Aktualizuj rekordy klientów po kliknięciu na linki
- Powiadomienia Slack: Otrzymuj powiadomienia na Slacku, gdy ktoś klika na ważne linki
- Śledzenie potencjalnych klientów: Śledź interakcje potencjalnych klientów z Twoimi linkami
Wskazówka: W przypadku większości scenariuszy automatyzacji nasza integracja Make lub integracja Zapier są łatwiejsze do skonfigurowania niż niestandardowe webhooks. Zawierają wyzwalacze natychmiastowych kliknięć zasilane webhookami, bez konieczności kodowania.
Jak skonfigurować webhooks na poziomie linku
Przejdź do Linki i kliknij na link, który chcesz skonfigurować.
Przewiń w dół do sekcji Webhooks.
Wprowadź adres URL(y) webhooka, jeden na linię.
Możesz dodać wiele adresów URL webhooków. Wszystkie adresy URL otrzymają ten sam ładunek, gdy link zostanie kliknięty.

Kliknij Zapisz link.
Webhooks na poziomie linku są uruchamiane tylko po kliknięciu na ten konkretny link.
Jak skonfigurować webhooks na poziomie obszaru roboczego
Przejdź do Ustawienia (ikona koła zębatego na pasku bocznym).
Kliknij Ustawienia obszaru roboczego
Wprowadź adres URL(y) webhooka, jeden na linię.
Możesz dodać wiele adresów URL webhooków. Wszystkie adresy URL otrzymają ten sam ładunek, gdy ktoś klika na dowolny link w Twoim obszarze roboczym.

Kliknij Zapisz ustawienia.
Webhooks na poziomie obszaru roboczego są uruchamiane przy każdym kliknięciu na dowolny link w Twoim obszarze roboczym.
Uwaga: Jeśli skonfigurujesz webhooks na obu poziomach, oba będą uruchamiane dla kliknięć na ten link.
Ładunek webhooka
Gdy nastąpi klik, Linkly wysyła żądanie POST z następującym ładunkiem 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"
}
}
}
Pola ładunku
Informacje o zdarzeniu
| Pole | Opis |
|---|---|
event | Zawsze "click" |
timestamp | Znacznik czasu ISO 8601 kliknięcia |
Obiekt linku
| Pole | Opis |
|---|---|
id | Unikalny identyfikator linku |
name | Pseudonim linku |
url | Oryginalny docelowy adres URL |
full_url | Adres URL krótkiego linku |
domain | Domena niestandardowa (jeśli skonfigurowana) |
slug | Ścieżka URL/slug |
destination | Rzeczywisty cel dla tego kliknięcia (może się różnić od url jeśli zastosowano reguły) |
workspace_id | Identyfikator obszaru roboczego |
enabled | Czy link jest aktywny |
rules | Tablica reguł przekierowania (geo, urządzenie, rotator) |
utm_* | Parametry UTM jeśli skonfigurowane |
og_* | Ustawienia Open Graph jeśli skonfigurowane |
Obiekt kliknięcia
| Pole | Opis |
|---|---|
country | Dwuliterowy kod kraju (np. "US", "GB") |
is_eu_country | Czy klik pochodzi z UE |
platform | Platforma urządzenia (pulpit, iOS, Android, itp.) |
browser_name | Nazwa przeglądarki (Chrome, Safari, Firefox, itp.) |
referer | Adres URL strony odsyłającej (jeśli dostępny) |
isp | Dostawca usług internetowych |
bot_name | Identyfikator bota (null dla kliknięć przez ludzi) |
destination | Ostateczny docelowy adres URL dla tego kliknięcia |
params | Parametry zapytania przekazane do linku |
Uwaga o prywatności: Adresy IP nigdy nie są zawarte w ładunkach webhooków.
Integracje platform automatyzacji
Aby uzyskać łatwiejszą konfigurację bez niestandardowego kodowania, użyj naszych natywnych integracji:
- Integracja Make - Wizualna platforma automatyzacji z wyzwalaczami natychmiastowych kliknięć
- Integracja Zapier - Połącz Linkly z tysiącami aplikacji bez kodowania
Obie integracje używają webhooków pod spodem, ale obsługują całą konfigurację automatycznie.
Najlepsze praktyki
Wiele webhooków
Możesz dodać wiele adresów URL webhooków (jeden na linię). Wszystkie adresy URL otrzymają ten sam ładunek, gdy nastąpi klik.
Obsługa błędów
- Webhooks działają na zasadzie "wyślij i zapomnij" - Linkly nie ponawia nieudanych dostaw
- Awarie webhooka nigdy nie wpływają na przekierowanie - użytkownicy zawsze dotrą do celu
- Upewnij się, że punkt końcowy webhooka odpowiada szybko (poniżej 5 sekund zalecane)
Bezpieczeństwo
- Używaj punktów końcowych HTTPS dla adresów URL webhooków
- Weryfikuj przychodzące żądania w obsługi webhooka
- Rozważ dodanie tajnego parametru do adresu URL webhooka w celu weryfikacji
Testowanie
- 1Skonfiguruj adres URL webhooka za pomocą usługi takiej jak webhook.site lub RequestBin
- 2Kliknij na swój link
- 3Sprawdź otrzymany ładunek
- 4Po weryfikacji przejdź na produkcyjny adres URL webhooka
Dostęp do API
Możesz również zarządzać webhookami programowo za pośrednictwem 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
Szczegóły znajdują się w Dokumentacji API.
Webhooks — Często zadawane pytania
Dlaczego moje webhooks się nie uruchamiają?
Sprawdź, czy adres URL webhooka jest ważny i dostępny. Zweryfikuj, że webhooks są zapisane w ustawieniach linku lub obszaru roboczego. Zwróć uwagę, że webhooks uruchamiają się tylko gdy kliknięcia są rejestrowane - wykluczone adresy IP lub pominięte crawlery nie będą uruchamiać webhooków.
Dlaczego niektóre pola w ładunku webhooka są null?
Niektóre pola mogą być null, jeśli informacja nie była dostępna (np. brak referer), ustawienia prywatności uniemożliwiły zbieranie, lub klik pochodzi od bota (w takim przypadku bot_name będzie wypełniony).
Czy Linkly ponawia nieudane dostawy webhooków?
Nie. Webhooks działają na zasadzie "wyślij i zapomnij". Nieudane dostawy nie są ponawiane, a Linkly nie śledzi stanu dostawy webhooków. Żądania webhooków przekraczają limit czasu po 5 sekundach.
Czy Linkly obsługuje postbacki do śledzenia konwersji?
Nie. Webhooks Linkly są tylko wychodzące i uruchamiają się gdy kliknięcia zachodzą. Nie możemy odbierać danych postbacku z sieci afiliacyjnych lub platform reklamowych. Do śledzenia konwersji używaj natywnego śledzenia platformy docelowej, przekazuj identyfikator kliknięcia przez parametry zapytania, lub użyj naszej integracji BigQuery do połączenia danych kliknięć z danymi konwersji.
Czy powinienem używać webhooków czy Make/Zapier?
W przypadku większości scenariuszy automatyzacji nasze integracje Make lub Zapier są łatwiejsze do skonfigurowania. Używają webhooków pod spodem, ale obsługują całą konfigurację automatycznie. Używaj niestandardowych webhooków, gdy chcesz wysyłać dane do własnych systemów lub wymagasz większej kontroli nad integracją.
Dostępność planu
Dostępne od planu Business
Śledź 500 kliknięć miesięcznie za darmo.