Webhook

Webhook memungkinkan Anda menerima notifikasi real-time tentang tautan Anda — baik saat diklik maupun saat dibuat, diperbarui, atau dihapus. Linkly mengirimkan 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 Khusus: Kirim data klik ke sistem analitik Anda sendiri
  • Update CRM: Perbarui catatan pelanggan saat mereka mengklik tautan
  • Notifikasi Slack: Dapatkan pemberitahuan di Slack saat tautan penting diklik
  • Pelacakan Lead: Lacak saat prospek terlibat dengan tautan Anda

Tip: Untuk sebagian besar kasus penggunaan otomasi, integrasi Make atau integrasi Zapier kami lebih mudah diatur daripada webhook khusus. Mereka menyertakan pemicu klik instan yang didukung webhook, tanpa pengkodean yang diperlukan.

Cara menyiapkan webhook tingkat tautan

1
2

Gulir ke bawah ke bagian Webhooks.

3

Masukkan URL webhook Anda, satu per baris.

Anda dapat menambahkan beberapa URL webhook. Semua URL akan menerima payload yang sama saat tautan diklik.

Masukkan URL webhook Anda, satu per baris.
Masukkan URL webhook Anda, satu per baris.
4

Webhook tingkat tautan hanya aktif saat tautan spesifik tersebut diklik.

Cara menyiapkan webhook tingkat ruang kerja

1

Buka Settings (ikon roda gigi di bilah samping).

2

Klik Workspace Settings

3

Masukkan URL webhook Anda, satu per baris.

Anda dapat menambahkan beberapa URL webhook. Semua URL akan menerima payload yang sama saat tautan apa pun di ruang kerja Anda diklik.

Masukkan URL webhook Anda, satu per baris.
Masukkan URL webhook Anda, satu per baris.
4

Klik Save Settings.

Webhook tingkat ruang kerja aktif untuk setiap klik pada tautan apa pun di ruang kerja Anda.

Catatan: Jika Anda mengonfigurasi webhook di kedua tingkat, keduanya akan aktif untuk klik pada tautan tersebut.

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 membedakannya:

eventDikirim saat
clickTautan pendek diklik. Menyertakan objek click dengan data permintaan pengunjung.
link.createdTautan baru dibuat di ruang kerja.
link.updatedPengaturan tautan berubah. Aktif pada setiap pembaruan, termasuk pengeditan yang disimpan otomatis, jadi Anda mungkin menerima beberapa kali per sesi pengeditan.
link.deletedTautan dihapus. Objek link mempertahankan slug dan domain yang dimilikinya sebelum penghapusan.

Payload webhook

Payload klik

Saat klik terjadi, Linkly mengirimkan permintaan POST dengan payload 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 payload

Info peristiwa

BidangDeskripsi
eventclick, link.created, link.updated, atau link.deleted
timestampTimestamp ISO 8601 dari klik

Objek tautan

BidangDeskripsi
idPengidentifikasi tautan unik
nameNama panggilan tautan
urlURL tujuan asli
full_urlURL tautan pendek
domainDomain khusus (jika dikonfigurasi)
slugJalur/slug URL
destinationTujuan sebenarnya untuk klik ini (mungkin berbeda dari url jika aturan diterapkan)
workspace_idPengidentifikasi ruang kerja
enabledApakah tautan aktif
rulesArray aturan pengalihan (geo, perangkat, rotator)
utm_*Parameter UTM jika dikonfigurasi
og_*Pengaturan Open Graph jika dikonfigurasi

Objek klik

BidangDeskripsi
idPengidentifikasi unik untuk klik ini, ULID 26 karakter. Karakter terdepan mengenkode waktu klik, jadi id diurutkan secara kronologis sebagai string biasa
countryKode negara dua huruf (misalnya, "US", "GB")
is_eu_countryApakah klik berasal dari UE
platformPlatform perangkat (desktop, ios, android, dll.)
browser_nameNama browser (Chrome, Safari, Firefox, dll.)
refererURL rujukan (jika tersedia)
ispPenyedia Layanan Internet
bot_namePengidentifikasi bot (null untuk klik manusia)
destinationURL tujuan akhir untuk klik ini
paramsParameter kueri yang diteruskan ke tautan

Catatan Privasi: Alamat IP tidak pernah disertakan dalam payload webhook.

Payload 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 pengaturan yang lebih mudah tanpa pengkodean khusus, gunakan integrasi asli kami:

Kedua integrasi menggunakan webhook di bawah tenda tetapi menangani semua pengaturan secara otomatis.

Praktik terbaik

Beberapa webhook

Anda dapat menambahkan beberapa URL webhook (satu per baris). Semua URL akan menerima payload yang sama saat klik terjadi.

Penanganan kesalahan

  • Webhook adalah fire-and-forget - Linkly tidak mencoba lagi pengiriman yang gagal
  • Kegagalan webhook tidak pernah mempengaruhi pengalihan - pengguna selalu mencapai tujuan mereka
  • Pastikan titik akhir webhook Anda merespons dengan cepat (< 5 detik disarankan)

Keamanan

  • Gunakan titik akhir HTTPS untuk URL webhook
  • Validasi permintaan masuk di penanganan webhook Anda
  • Pertimbangkan menambahkan parameter rahasia ke URL webhook Anda untuk verifikasi

Pengujian

  1. 1
    Siapkan URL webhook menggunakan layanan seperti webhook.site atau RequestBin
  2. 2
    Klik tautan Anda
  3. 3
    Periksa payload yang diterima
  4. 4
    Setelah 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 rinciannya.

FAQ Webhook

Peristiwa apa yang dapat dikirim webhook?

Webhook aktif pada empat peristiwa, yang diidentifikasi oleh bidang event dalam payload. 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 di 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 dicatat - IP yang dikecualikan atau crawler yang dilewati tidak akan memicunya.

Mengapa beberapa bidang null dalam payload webhook?

Beberapa bidang mungkin null jika informasi tidak tersedia (misalnya, tidak ada referrer), pengaturan privasi mencegah pengumpulan, atau klik berasal dari bot (dalam hal ini bot_name akan diisi sebagai gantinya).

Apakah Linkly mencoba lagi pengiriman webhook yang gagal?

Tidak. Webhook adalah fire-and-forget. Pengiriman yang gagal tidak dicoba lagi, dan Linkly tidak melacak status pengiriman webhook. Permintaan webhook habis 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 diatur. Mereka menggunakan webhook di bawah tenda 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.

Dapatkah saya memiliki webhook pada tautan dan ruang kerja?

Ya. Jika Anda mengonfigurasi webhook di kedua tingkat, keduanya akan aktif saat tautan tersebut diklik. Ini berguna jika Anda menginginkan pencatatan di seluruh ruang kerja ditambah tindakan spesifik untuk tautan tertentu.

Ketersediaan paket

Tersedia di Business dan di atasnya

Bandingkan paket →

Dapatkan 100 tautan pendek dan lacak 500 klik bulanan secara gratis.

Mulai Gratis

Tidak diperlukan kartu kredit.

Volume tinggi? Hubungi tim kami.