เปรียบเทียบผู้ให้บริการ
ความต่างของอีเวนต์ webhook มาตรฐาน
อีเวนต์ webhook มาตรฐานที่ parser ของ provider ปัจจุบันแมปไว้และความต่างของ payload เป็นการรองรับระดับ source ไม่ใช่การรับประกันว่าทุกบัญชีหรือ deployment จะส่งทุกอีเวนต์
ความสามารถ
| ความสามารถ | Telegram | X | LINE | Zalo | TikTok | |
|---|---|---|---|---|---|---|
| message.received | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ |
| message.updated | รองรับเต็มที่ | รองรับเต็มที่ | ไม่รองรับ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ |
| message.deleted | รองรับเต็มที่ | รองรับเต็มที่ | ไม่รองรับ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ |
| message.read | รองรับเต็มที่ | รองรับบางส่วน | ไม่รองรับ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ |
| message.reaction | รองรับเต็มที่ | รองรับเต็มที่ | ไม่รองรับ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ |
| message.delivered | รองรับเต็มที่ | รองรับบางส่วน | ไม่รองรับ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ |
| conversation.updated | รองรับเต็มที่ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ |
| conversation.deleted | ไม่รองรับ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ |
| conversation.cleared | ไม่รองรับ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ |
| event.conversationHistory | ไม่รองรับ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ |
| group.updated | รองรับเต็มที่ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ |
| group.join_request | ไม่รองรับ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ |
| account.status.updated | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ |
| account.started | ไม่รองรับ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ |
| event.accountHistorySynced | ไม่รองรับ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ |
| account.auth.required | รองรับเต็มที่ | รองรับเต็มที่ | ไม่รองรับ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ |
| account.auth.succeeded | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ |
| account.auth.failed | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ |
หมายเหตุ
- ใบรับการส่งของ WhatsApp แมปเป็น message.delivered และใบรับการอ่านแมปเป็น message.read ส่วน sent / failed ไม่ใช่อีเวนต์มาตรฐานแยกต่างหาก ใบรับของกลุ่มอาจถูกกรองเพื่อลดปริมาณ webhook
- reaction ของ WhatsApp ทางเทคนิคมาในรูป events.Message แต่แพลตฟอร์ม map เป็น message.reaction (อิโมจิอยู่ที่ data.event.reaction และ id ข้อความต้นทางที่ data.message.target_message_id)
- payload ของ Telegram message.received อาจมี edit_message_id เมื่อเป็นการแก้ไขข้อความเดิม ไม่ใช่ข้อความใหม่
- X ไม่ส่งใบรับการอ่านแบบเรียลไทม์; สถานะจำกัดเฉพาะ sent และ failed
- อีเวนต์สถานะของ Zalo เป็นแบบ best-effort: อาจล่าช้าหรือขาดหายในช่วง traffic ต่ำ
- source ปัจจุบัน map เฉพาะ private/user เป็น message.received ส่วน group, ACK, notice และ comment ไม่ใช่ public event และไม่ได้รับรอง E2E บัญชีจริง