link.createdทำงานเมื่อสร้างลิงก์ใหม่
การส่งเหตุการณ์แบบเรียลไทม์ไปยัง HTTPS endpoint ของคุณ
ลงทะเบียน HTTPS endpoint สาธารณะใน Dashboard → Developer → Webhooks s.id จะ POST payload JSON ที่ลงนามแล้วไปยัง URL ของคุณเมื่อเหตุการณ์ที่สมัครสมาชิกเกิดขึ้น การส่งที่ล้มเหลว (ไม่ใช่ 2xx หรือหมดเวลา) จะถูกลองใหม่สูงสุด 3 ครั้ง โดยหน่วงเวลา 0 วินาที 5 วินาที และ 30 วินาที
POST
การส่งข้อมูล JSON
10s
หมดเวลาการตอบกลับ
2xx
การตอบกลับสำเร็จ
เหตุการณ์ที่มีให้
link.createdทำงานเมื่อสร้างลิงก์ใหม่
link.updatedทำงานเมื่อ URL หรือชื่อลิงก์เปลี่ยนแปลง
link.archivedทำงานเมื่อลิงก์ถูกเก็บเข้าคลัง
link.clickedทำงานทุกครั้งที่เปลี่ยนเส้นทาง (หนึ่งเหตุการณ์ต่อหนึ่งคลิก)
microsite.publishedทำงานเมื่อเผยแพร่ microsite
qr.scannedทำงานเมื่อสแกนคิวอาร์โค้ด
ทุก webhook POST มีเนื้อหา JSON พร้อมชื่อเหตุการณ์ ทรัพยากรที่เกี่ยวข้อง และ timestamp UTC
{
"event": "link.created",
"link": {
"id": 123,
"short": "mylink",
"short_url": "https://s.id/mylink",
"long_url": "https://example.com/long-url",
"title": "My Link",
"created": "2026-06-22T10:00:00Z"
},
"timestamp": "2026-06-22T10:00:00Z"
}ทุกการส่งมีส่วนหัว X-SID-Signature: sha256=<hex> คำนวณ HMAC-SHA256 ของเนื้อหาคำขอดิบโดยใช้ webhook secret ของคุณและเปรียบเทียบด้วย timing-safe equality
const crypto = require('node:crypto');
function verifySignature(secret, rawBody, sigHeader) {
if (typeof sigHeader !== 'string' || !sigHeader.startsWith('sha256=')) {
return false;
}
const expected = 'sha256=' +
crypto.createHmac('sha256', secret).update(rawBody).digest('hex');
const receivedBuffer = Buffer.from(sigHeader, 'utf8');
const expectedBuffer = Buffer.from(expected, 'utf8');
return receivedBuffer.length === expectedBuffer.length &&
crypto.timingSafeEqual(receivedBuffer, expectedBuffer);
}func verifySignature(secret, body []byte, sig string) bool {
mac := hmac.New(sha256.New, secret)
mac.Write(body)
expected := "sha256=" + hex.EncodeToString(mac.Sum(nil))
return hmac.Equal([]byte(sig), []byte(expected))
}ไปที่ Dashboard → Developer → Webhooks และคลิก Add Webhook
ป้อน URL endpoint HTTPS ของคุณและเลือกเหตุการณ์ที่คุณต้องการสมัคร
คัดลอก webhook secret, จะแสดงเพียงครั้งเดียว
ในเซิร์ฟเวอร์ของคุณ ตรวจสอบส่วนหัว X-SID-Signature ก่อนประมวลผล
ส่งคืน HTTP 2xx ภายใน 10 วินาที การส่งที่ล้มเหลวจะลองใหม่สูงสุด 3 ครั้ง หลังจากส่งล้มเหลวติดต่อกัน 5 ครั้ง webhook จะถูกปิดใช้งานโดยอัตโนมัติ
สร้าง API key ในไม่กี่นาที มีแพ็กเกจฟรี, ไม่ต้องใช้บัตรเครดิต