ทรัพยากร / Webhooks

การแจ้งเตือนเหตุการณ์แบบเรียลไทม์

รับการแจ้งเตือนทันทีเมื่อมีเหตุการณ์เกิดขึ้นในบัญชี Laabam ของคุณ

เรียลไทม์

รับการแจ้งเตือนทันทีเมื่อมีเหตุการณ์เกิดขึ้น

เชื่อถือได้

การลองใหม่อัตโนมัติด้วย exponential backoff

ตรวจสอบได้

ติดตามสถานะการส่งและแก้ไขปัญหา

เหตุการณ์ที่มี

invoice.created

ทริกเกอร์เมื่อมีการสร้างใบแจ้งหนี้ใหม่

ตัวอย่าง Payload:

{
  "invoice_id": "inv_123",
  "status": "draft",
  "amount": 50000
}
invoice.paid

ทริกเกอร์เมื่อมีการรับการชำระเงินใบแจ้งหนี้

ตัวอย่าง Payload:

{
  "invoice_id": "inv_123",
  "payment_id": "pay_456",
  "amount": 50000
}
customer.created

ทริกเกอร์เมื่อมีการเพิ่มลูกค้าใหม่

ตัวอย่าง Payload:

{
  "customer_id": "cust_789",
  "name": "John Doe",
  "email": "john@example.com"
}
payment.failed

ทริกเกอร์เมื่อความพยายามชำระเงินล้มเหลว

ตัวอย่าง Payload:

{
  "payment_id": "pay_456",
  "reason": "insufficient_funds"
}

ตัวอย่างการใช้งาน

นี่คือวิธีการจัดการ webhooks ในแอปพลิเคชันของคุณ:

// Webhook endpoint example (Node.js/Express)
const express = require('express');
const app = express();

app.post('/webhooks/laabam', express.json(), (req, res) => {
  const event = req.body;
  
  // Verify webhook signature
  const signature = req.headers['x-laabam-signature'];
  if (!verifySignature(signature, req.body)) {
    return res.status(401).send('Invalid signature');
  }
  
  // Handle different event types
  switch (event.type) {
    case 'invoice.created':
      console.log('New invoice:', event.data.invoice_id);
      // Your business logic here
      break;
      
    case 'invoice.paid':
      console.log('Payment received:', event.data.payment_id);
      // Update your database, send email, etc.
      break;
  }
  
  res.status(200).send('Webhook received');
});

Webhooks ของคุณ

https://api.yoursite.com/webhooks/laabam
ใช้งานอยู่
invoice.createdinvoice.paid

การส่งล่าสุด

2 นาทีที่แล้ว

อัตราความสำเร็จ

99.8%

https://staging.yoursite.com/webhooks
ใช้งานอยู่
customer.createdpayment.failed

การส่งล่าสุด

15 นาทีที่แล้ว

อัตราความสำเร็จ

100%

แนวปฏิบัติที่ดีที่สุดสำหรับ Webhooks

  • ตรวจสอบลายเซ็น webhooks เสมอเพื่อรับรองความถูกต้อง
  • ส่งกลับรหัสสถานะ 200 อย่างรวดเร็วเพื่อยืนยันการรับ
  • ประมวลผลข้อมูล webhooks แบบอะซิงโครนัสในคิว
  • ใช้จุดปลายทาง HTTPS เพื่อรับรองความปลอดภัยของข้อมูล
  • ใช้ idempotency เพื่อจัดการเหตุการณ์ซ้ำ

เริ่มใช้ Webhooks

สร้างการผสานรวมแบบเรียลไทม์ด้วย webhooks ของ Laabam