Webhooks
Webhooks อนุญาตให้คุณรับการแจ้งเตือนแบบ real-time เกี่ยวกับลิงก์ของคุณ — ทั้งเมื่อมีการคลิกและเมื่อมีการสร้าง อัปเดต หรือลบ Linkly จะส่งคำขอ POST ไปยัง URL ที่คุณระบุ พร้อมข้อมูลรายละเอียดเกี่ยวกับแต่ละเหตุการณ์
กรณีการใช้งาน
- Automation Platforms: เรียกใช้เวิร์กโฟลว์ใน Make หรือ Zapier เมื่อคลิกลิงก์
- Custom Analytics: ส่งข้อมูลคลิกไปยังระบบการวิเคราะห์ของคุณเอง
- CRM Updates: อัปเดตระเบียนลูกค้าเมื่อพวกเขาคลิกลิงก์
- Slack Notifications: รับการแจ้งเตือนใน Slack เมื่อมีการคลิกลิงก์สำคัญ
- Lead Tracking: ติดตามเมื่อลูกค้าที่มีศักยภาพมีส่วนร่วมกับลิงก์ของคุณ
เคล็ดลับ: สำหรับกรณีการใช้งาน automation ส่วนใหญ่ การรวม Make หรือ Zapier ของเราจะเป็นวิธีที่ง่ายกว่าในการตั้งค่าเมื่อเทียบกับ webhooks แบบกำหนดเอง ส่วนทั้งสองนี้มี click triggers ทันทีที่ได้รับการขับเคลื่อนโดย webhooks โดยไม่จำเป็นต้องเขียนโค้ด
วิธีตั้งค่า link-level webhooks
ไปที่ Links และคลิกที่ลิงก์ที่คุณต้องการกำหนดค่า
เลื่อนลงไปที่ส่วน Webhooks
ป้อน webhook URL ของคุณ หนึ่ง URL ต่อบรรทัด
คุณสามารถเพิ่มหลาย webhook URL ได้ URL ทั้งหมดจะได้รับ payload เดียวกันเมื่อคลิกลิงก์

คลิก Save
Link-level webhooks จะเรียกใช้เฉพาะเมื่อคลิกลิงก์เฉพาะนั้นเท่านั้น
วิธีตั้งค่า workspace-level webhooks
ไปที่ Settings (ไอคอนเฟืองในแถบด้านข้าง)
คลิก Workspace Settings
ป้อน webhook URL ของคุณ หนึ่ง URL ต่อบรรทัด
คุณสามารถเพิ่มหลาย webhook URL ได้ URL ทั้งหมดจะได้รับ payload เดียวกันเมื่อคลิกลิงก์ใดๆ ในพื้นที่ทำงานของคุณ

คลิก Save Settings
Workspace-level webhooks จะเรียกใช้สำหรับทุกคลิกที่ลิงก์ใดๆ ในพื้นที่ทำงานของคุณ
หมายเหตุ: หากคุณกำหนดค่า webhooks ที่ทั้งสองระดับ webhook ทั้งสองจะเรียกใช้สำหรับคลิกที่ลิงก์นั้น
เหตุการณ์
Webhook ทุกตัวได้รับประเภทเหตุการณ์ทั้งหมดสำหรับขอบเขต — webhook ระดับลิงก์ได้รับเหตุการณ์สำหรับลิงก์นั้น webhook ระดับพื้นที่ทำงานได้รับเหตุการณ์สำหรับทุกลิงก์ในพื้นที่ทำงาน ตรวจสอบฟิลด์ event ระดับบนเพื่อแยกแยะพวกเขา
event | ส่งเมื่อ |
|---|---|
click | คลิกลิงก์สั้น รวมถึงออบเจ็กต์ click ที่มีข้อมูลคำขอของผู้เข้าชม |
link.created | มีการสร้างลิงก์ใหม่ในพื้นที่ทำงาน |
link.updated | การตั้งค่าลิงก์เปลี่ยนแปลง เรียกใช้ในการอัปเดตทั้งหมด รวมถึงการแก้ไขที่บันทึกอัตโนมัติ จึงคุณอาจได้รับหลายรายการต่อเซッสชันการแก้ไข |
link.deleted | ลิงก์ถูกลบ ออบเจ็กต์ link จะคงไว้ slug และโดเมนที่มีก่อนการลบ |
Webhook payload
Click payload
เมื่อเกิดคลิก Linkly จะส่งคำขอ POST ที่มี JSON payload ดังต่อไปนี้:
{
"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"
}
}
}
Payload fields
ข้อมูลเหตุการณ์
| ฟิลด์ | คำอธิบาย |
|---|---|
event | click, link.created, link.updated หรือ link.deleted |
timestamp | ประทับเวลา ISO 8601 ของคลิก |
ออบเจ็กต์ลิงก์
| ฟิลด์ | คำอธิบาย |
|---|---|
id | ตัวระบุลิงก์ที่ไม่ซ้ำกัน |
name | ชื่อเล่นลิงก์ |
url | URL ปลายทางเดิม |
full_url | URL ลิงก์สั้น |
domain | โดเมนที่กำหนดเอง (หากได้รับการกำหนดค่า) |
slug | เส้นทาง URL/slug |
destination | ปลายทางที่แท้จริงสำหรับคลิกนี้ (อาจแตกต่างจาก url หากใช้กฎ) |
workspace_id | ตัวระบุพื้นที่ทำงาน |
enabled | ว่าลิงก์ใช้งานอยู่หรือไม่ |
rules | อาร์เรย์ของกฎการเปลี่ยนเส้นทาง (geo, device, rotator) |
utm_* | พารามิเตอร์ UTM หากได้รับการกำหนดค่า |
og_* | การตั้งค่า Open Graph หากได้รับการกำหนดค่า |
ออบเจ็กต์คลิก
| ฟิลด์ | คำอธิบาย |
|---|---|
id | ตัวระบุที่ไม่ซ้ำกันสำหรับคลิกนี้ ULID 26 ตัวอักษร ตัวอักษรนำหน้าเข้ารหัสเวลาคลิก ดังนั้น ids จึงจัดเรียงตามลำดับเวลาเป็นสตริงธรรมดา |
country | รหัสประเทศสองตัวอักษร (เช่น "US", "GB") |
is_eu_country | ว่าคลิกมาจากสหภาพยุโรปหรือไม่ |
platform | แพลตฟอร์มอุปกรณ์ (desktop, ios, android เป็นต้น) |
browser_name | ชื่อเบราว์เซอร์ (Chrome, Safari, Firefox เป็นต้น) |
referer | URL ที่อ้างอิง (หากพร้อมใช้งาน) |
isp | ผู้ให้บริการอินเทอร์เน็ต |
bot_name | ตัวระบุบอต (null สำหรับคลิกของมนุษย์) |
destination | URL ปลายทางสุดท้ายสำหรับคลิกนี้ |
params | พารามิเตอร์ query ที่ส่งไปยังลิงก์ |
หมายเหตุความเป็นส่วนตัว: ที่อยู่ IP ไม่เคยรวมอยู่ใน webhook payloads
Link lifecycle payload
เหตุการณ์ link.created, link.updated และ link.deleted มีรูปร่างเดียวกัน ไม่มี click ออบเจ็กต์ — คุณได้รับ event, timestamp และลิงก์เต็มรูป:
{
"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": []
}
}
การรวม Automation platform
สำหรับการตั้งค่าที่ง่ายขึ้นโดยไม่จำเป็นต้องเขียนโค้ดแบบกำหนดเอง ให้ใช้การรวมแบบเนทีฟของเรา:
- Make Integration - แพลตฟอร์ม automation ที่มีภาพ พร้อมกับ instant click triggers
- Zapier Integration - เชื่อมต่อ Linkly กับแอปพลิเคชันหลายพันตัวโดยไม่มีโค้ด
ทั้งสองการรวมใช้ webhooks ภายใต้หลังคา แต่จัดการการตั้งค่าทั้งหมดโดยอัตโนมัติ
Best practices
Multiple webhooks
คุณสามารถเพิ่มหลาย webhook URL ได้ (หนึ่ง URL ต่อบรรทัด) URL ทั้งหมดจะได้รับ payload เดียวกันเมื่อคลิกเกิดขึ้น
Error handling
- Webhooks เป็น fire-and-forget - Linkly ไม่พยายามส่งใหม่ที่ล้มเหลว
- ความล้มเหลวของ webhook ไม่มีผลต่อการเปลี่ยนเส้นทาง - ผู้ใช้จะไปถึงปลายทางของพวกเขาเสมอ
- ตรวจสอบให้แน่ใจว่า webhook endpoint ของคุณตอบกลับอย่างรวดเร็ว (ประมาณ < 5 วินาทีแนะนำ)
ความปลอดภัย
- ใช้ HTTPS endpoints สำหรับ webhook URLs
- ตรวจสอบคำขอขาเข้าใน webhook handler ของคุณ
- พิจารณาการเพิ่มพารามิเตอร์ลับไปยัง webhook URL สำหรับการยืนยัน
การทดสอบ
- 1ตั้งค่า webhook URL โดยใช้บริการเช่น webhook.site หรือ RequestBin
- 2คลิกลิงก์ของคุณ
- 3ตรวจสอบ payload ที่ได้รับ
- 4เมื่อตรวจสอบแล้ว เปลี่ยนไปยัง webhook URL ของการผลิตของคุณ
API access
คุณยังสามารถจัดการ webhooks ด้วยโปรแกรมผ่าน 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 Documentation สำหรับรายละเอียด
Webhooks FAQs
Webhooks สามารถส่งเหตุการณ์ใดได้บ้าง?
Webhooks เรียกใช้สี่เหตุการณ์ ระบุโดยฟิลด์ event ใน payload คุณจะได้รับ click เมื่อคลิกลิงก์ บวก link.created, link.updated และ link.deleted เมื่อเปลี่ยนลิงก์ Webhook ทุกตัวได้รับประเภทเหตุการณ์ทั้งหมดสำหรับขอบเขต ดังนั้นให้แยกสาขาตามฟิลด์ event เพื่อจัดการแต่ละรายการ
เหตุใด webhooks ของฉันจึงไม่เรียกใช้?
ตรวจสอบว่า webhook URL ของคุณถูกต้องและสามารถเข้าถึงได้ และว่า webhooks ได้บันทึกไว้ในลิงก์หรือพื้นที่ทำงาน สำหรับเหตุการณ์คลิก โปรดทราบว่า webhooks จะเรียกใช้เฉพาะเมื่อคลิกถูกบันทึกจริง ๆ — IP ที่ยกเว้นหรือ crawlers ที่ข้ามไม่จะเรียกใช้
เหตุใดบางฟิลด์จึงเป็น null ใน webhook payload?
บางฟิลด์อาจเป็น null หากข้อมูลไม่พร้อมใช้งาน (เช่น ไม่มี referer) การตั้งค่าความเป็นส่วนตัวป้องกันการรวบรวม หรือคลิกมาจากบอต (ในกรณีนี้ bot_name จะถูกเติม)
Linkly พยายามส่ง webhook failures อีกครั้งหรือไม่?
ไม่ Webhooks เป็น fire-and-forget Webhook deliveries ที่ล้มเหลวไม่ได้รับการพยายามส่งใหม่ และ Linkly ไม่ติดตามสถานะการส่ง webhook คำขอ webhook หมดเวลาหลัง 5 วินาที
Linkly รองรับ postbacks สำหรับการติดตามการแปลงหรือไม่?
ไม่ Linkly webhooks เป็นแบบขาออกเท่านั้นและเรียกใช้เมื่อคลิกเกิดขึ้น เราไม่สามารถรับข้อมูล postback จากเครือข่ายพันธมิตรหรือแพลตฟอร์มโฆษณา สำหรับการติดตามการแปลง ให้ใช้การติดตามแบบเนทีฟของแพลตฟอร์มปลายทาง ส่ง click ID ผ่านการส่งต่อพารามิเตอร์ query หรือใช้การรวม BigQuery ของเราเพื่อเข้าร่วมข้อมูลคลิกกับข้อมูลการแปลงของคุณ
ฉันควรใช้ webhooks หรือ Make/Zapier หรือไม่?
สำหรับกรณีการใช้งาน automation ส่วนใหญ่ การรวม Make หรือ Zapier ของเราจะเป็นวิธีที่ง่ายกว่าในการตั้งค่า ฉันใช้ webhooks ภายใต้หลังคา แต่จัดการการตั้งค่าทั้งหมดโดยอัตโนมัติ ใช้ webhooks แบบกำหนดเอง เมื่อคุณต้องการส่งข้อมูลไปยังระบบของคุณเองหรือต้องการการควบคุมที่มากขึ้นเหนือการรวม
ความพร้อมใช้งานของแผน
ใช้งานได้กับ Business ขึ้นไป
รับลิงก์สั้น 100 รายการและติดตามจำนวนคลิก 500 ครั้งต่อเดือนได้ฟรี