Webhook
Webhook memungkinkan Anda menerima notifikasi real-time tentang tautan Anda — baik saat diklik maupun saat dibuat, diperbarui, atau dihapus. Linkly mengirim permintaan POST ke URL yang Anda tentukan dengan informasi terperinci tentang setiap peristiwa.
Kasus penggunaan
- Platform Otomasi: Picu alur kerja di Make atau Zapier saat tautan diklik
- Analitik Kustom: Kirim data klik ke sistem analitik Anda sendiri
- Pembaruan CRM: Perbarui catatan pelanggan saat mereka mengklik tautan
- Notifikasi Slack: Dapatkan pemberitahuan di Slack saat tautan penting diklik
- Pelacakan Prospek: Lacak saat prospek terlibat dengan tautan Anda
Tip: Untuk sebagian besar kasus penggunaan otomasi, integrasi Make atau integrasi Zapier kami lebih mudah disiapkan daripada webhook khusus. Mereka menyertakan pemicu klik instan yang didukung webhook, tanpa coding yang diperlukan.
Cara menyiapkan webhook tingkat tautan
Buka Links dan klik tautan yang ingin Anda konfigurasikan.
Gulir ke bawah ke bagian Webhooks.
Masukkan URL webhook Anda, satu per baris.
Anda dapat menambahkan beberapa URL webhook. Semua URL akan menerima muatan yang sama saat tautan diklik.

Klik Save.
Webhook tingkat tautan hanya aktif saat tautan spesifik tersebut diklik.
Cara menyiapkan webhook tingkat ruang kerja
Buka Settings (ikon roda gigi di bilah sisi).
Klik Workspace Settings
Masukkan URL webhook Anda, satu per baris.
Anda dapat menambahkan beberapa URL webhook. Semua URL akan menerima muatan yang sama saat tautan apa pun di ruang kerja Anda diklik.

Klik Save Settings.
Webhook tingkat ruang kerja aktif untuk setiap klik pada tautan apa pun di ruang kerja Anda.
Catatan: Jika Anda mengonfigurasikan webhook di kedua level, keduanya akan aktif saat tautan tersebut diklik.
Peristiwa
Setiap webhook menerima semua jenis peristiwa untuk ruang lingkupnya — webhook tingkat tautan mendapatkan peristiwa untuk tautan tersebut, webhook tingkat ruang kerja mendapatkan peristiwa untuk setiap tautan di ruang kerja. Periksa bidang event tingkat atas untuk membedakan keduanya:
event | Dikirim saat |
|---|---|
click | Tautan pendek diklik. Menyertakan objek click dengan data permintaan pengunjung. |
link.created | Tautan baru dibuat di ruang kerja. |
link.updated | Pengaturan tautan berubah. Aktif pada setiap pembaruan, termasuk edit otomatis, sehingga Anda mungkin menerima beberapa per sesi penyuntingan. |
link.deleted | Tautan dihapus. Objek link mempertahankan slug dan domain yang dimilikinya sebelum penghapusan. |
Muatan webhook
Muatan klik
Saat klik terjadi, Linkly mengirim permintaan POST dengan muatan JSON berikut:
{
"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"
}
}
}
Bidang muatan
Info peristiwa
| Bidang | Deskripsi |
|---|---|
event | click, link.created, link.updated, atau link.deleted |
timestamp | Stempel waktu ISO 8601 dari klik |
Objek tautan
| Bidang | Deskripsi |
|---|---|
id | Pengenal tautan unik |
name | Julukan tautan |
url | URL tujuan asli |
full_url | URL tautan pendek |
domain | Domain khusus (jika dikonfigurasi) |
slug | Path/slug URL |
destination | Tujuan sebenarnya untuk klik ini (mungkin berbeda dari url jika aturan diterapkan) |
workspace_id | Pengenal ruang kerja |
enabled | Apakah tautan aktif |
rules | Larik aturan pengalihan (geo, perangkat, rotator) |
utm_* | Parameter UTM jika dikonfigurasi |
og_* | Pengaturan Open Graph jika dikonfigurasi |
Objek klik
| Bidang | Deskripsi |
|---|---|
id | Pengenal unik untuk klik ini, ULID 26 karakter. Karakter awal menyandikan waktu klik, sehingga id diurutkan secara kronologis sebagai string biasa |
country | Kode negara dua huruf (misalnya, "US", "GB") |
is_eu_country | Apakah klik berasal dari UE |
platform | Platform perangkat (desktop, ios, android, dll.) |
browser_name | Nama browser (Chrome, Safari, Firefox, dll.) |
referer | URL rujukan (jika tersedia) |
isp | Penyedia Layanan Internet |
bot_name | Pengenal bot (null untuk klik manusia) |
destination | URL tujuan akhir untuk klik ini |
params | Parameter kueri yang diteruskan ke tautan |
Catatan Privasi: Alamat IP tidak pernah disertakan dalam muatan webhook.
Muatan siklus hidup tautan
Peristiwa link.created, link.updated, dan link.deleted berbagi satu bentuk. Tidak ada objek click — Anda mendapatkan event, timestamp, dan link lengkap:
{
"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": []
}
}
Integrasi platform otomasi
Untuk setup yang lebih mudah tanpa coding khusus, gunakan integrasi asli kami:
- Integrasi Make - Platform otomasi visual dengan pemicu klik instan
- Integrasi Zapier - Hubungkan Linkly ke ribuan aplikasi tanpa kode
Kedua integrasi menggunakan webhook di bawah topi tetapi menangani semua setup secara otomatis.
Praktik terbaik
Beberapa webhook
Anda dapat menambahkan beberapa URL webhook (satu per baris). Semua URL akan menerima muatan yang sama saat klik terjadi.
Penanganan kesalahan
- Webhook adalah fire-and-forget - Linkly tidak mencoba kembali pengiriman yang gagal
- Kegagalan webhook tidak pernah mempengaruhi pengalihan - pengguna selalu mencapai tujuan mereka
- Pastikan endpoint webhook Anda merespons dengan cepat (< 5 detik direkomendasikan)
Keamanan
- Gunakan endpoint HTTPS untuk URL webhook
- Validasi permintaan masuk di penanganan webhook Anda
- Pertimbangkan menambahkan parameter rahasia ke URL webhook Anda untuk verifikasi
Pengujian
- 1Siapkan URL webhook menggunakan layanan seperti webhook.site atau RequestBin
- 2Klik tautan Anda
- 3Inspeksi muatan yang diterima
- 4Setelah diverifikasi, beralih ke URL webhook produksi Anda
Akses API
Anda juga dapat mengelola webhook secara terprogram melalui 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
Lihat Dokumentasi API untuk detail.
FAQ Webhook
Peristiwa apa yang dapat dikirim webhook?
Webhook aktif pada empat peristiwa, diidentifikasi oleh bidang event dalam muatan. Anda mendapatkan click saat tautan diklik, ditambah link.created, link.updated, dan link.deleted saat tautan berubah. Setiap webhook menerima semua jenis peristiwa untuk ruang lingkupnya, jadi cabang pada bidang event untuk menangani masing-masing.
Mengapa webhook saya tidak aktif?
Periksa bahwa URL webhook Anda valid dan dapat diakses, dan webhook disimpan di tautan atau ruang kerja. Untuk peristiwa klik, perhatikan bahwa webhook hanya aktif saat klik benar-benar tercatat - IP yang dikecualikan atau perayap yang dilewati tidak akan memicunya.
Mengapa beberapa bidang null dalam muatan webhook?
Beberapa bidang mungkin null jika informasi tidak tersedia (misalnya, tidak ada referer), pengaturan privasi mencegah pengumpulan, atau klik berasal dari bot (dalam hal ini bot_name akan diisi sebagai gantinya).
Apakah Linkly mencoba kembali pengiriman webhook yang gagal?
Tidak. Webhook adalah fire-and-forget. Pengiriman yang gagal tidak dicoba kembali, dan Linkly tidak melacak status pengiriman webhook. Permintaan webhook kehabisan waktu setelah 5 detik.
Apakah Linkly mendukung postback untuk pelacakan konversi?
Tidak. Webhook Linkly hanya keluar dan aktif saat klik terjadi. Kami tidak dapat menerima data postback dari jaringan afiliasi atau platform iklan. Untuk pelacakan konversi, gunakan pelacakan asli platform tujuan, teruskan ID klik melalui penerusan parameter kueri, atau gunakan integrasi BigQuery kami untuk menggabungkan data klik dengan data konversi Anda.
Haruskah saya menggunakan webhook atau Make/Zapier?
Untuk sebagian besar kasus penggunaan otomasi, integrasi Make atau Zapier kami lebih mudah disiapkan. Mereka menggunakan webhook di bawah topi tetapi menangani semua konfigurasi secara otomatis. Gunakan webhook khusus saat Anda perlu mengirim data ke sistem Anda sendiri atau memerlukan kontrol lebih besar atas integrasi.
Ketersediaan paket
Tersedia di Business dan di atasnya
Dapatkan 100 tautan pendek dan lacak 500 klik bulanan secara gratis.