เปรียบเทียบผู้ให้บริการ
การรองรับการส่งข้อความแบบรวมศูนย์
ชนิด payload และฟิลด์เฉพาะของผู้ให้บริการที่ POST /v1/messages รับสำหรับแต่ละ provider
ความสามารถ
| ความสามารถ | Telegram | Twitter / X | LINE | Zalo | |
|---|---|---|---|---|---|
| text (ข้อความ) | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ |
| image (รูปภาพ) | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ |
| video (วิดีโอ) | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ | รองรับเต็มที่ |
| audio (เสียง) | รองรับเต็มที่ | รองรับเต็มที่ | รองรับบางส่วน | รองรับเต็มที่ | รองรับเต็มที่ |
| document (ไฟล์) | รองรับเต็มที่ | รองรับเต็มที่ | ไม่รองรับ | รองรับเต็มที่ | รองรับเต็มที่ |
| reply_to.reply_token (อ้างอิง) | ไม่รองรับ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ |
| mentions (กล่าวถึง) | ไม่รองรับ | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ |
| provider_data.parse_mode (รูปแบบ) | รองรับเต็มที่ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ | ไม่รองรับ |
หมายเหตุ
- ข้อความ audio ของ WhatsApp ใช้ content เป็น JSON string {"url":"...","seconds":N,"waveform":"..."} โดยมีเพียง url เท่านั้นที่จำเป็น
- parse_mode (Markdown / HTML) ปัจจุบันทำงานเต็มที่บน Telegram เท่านั้น provider อื่นจะไม่สนใจฟิลด์นี้
- Twitter รับเสียงในฐานะส่วนหนึ่งของ media attachment เท่านั้น ไม่รองรับข้อความเสียงเดี่ยว
- Twitter ไม่รองรับไฟล์เอกสารทั่วไป — กรุณาแปลงเป็นรูปภาพหรือลิงก์ก่อนส่ง
- reply_to.reply_token ใช้ส่งการตอบกลับแบบอ้างอิง: ส่ง data.message.reply_token จากอีเวนต์ขาเข้ากลับไปโดยไม่แก้ไข ปัจจุบันเฉพาะ WhatsApp — ผู้ให้บริการอื่นคืน 501 unsupported_by_provider; token ที่ถูกแก้คืน 400 invalid_reply_token
- mentions ใช้แท็กสมาชิกกลุ่ม: ประกาศ id ในอาร์เรย์ mentions และวางจุดยึด {{@<id>}} ใน text / caption เฉพาะ WhatsApp; ผู้ให้บริการอื่นละเว้นฟิลด์นี้และส่งตัวยึดเป็นข้อความธรรมดา provider_data.mentions เลิกใช้แล้ว