ช่องทาง: Telegram, WhatsApp, VK

บอทใน GetMyBot สามารถทำงานในหลายแมสเซนเจอร์พร้อมกัน — Telegram, WhatsApp และ VK คุณสร้างพฤติกรรมเพียงครั้งเดียว (รีแอคชัน, เงื่อนไข, การกระทำ) แล้วแพลตฟอร์มจะส่งมันไปยังช่องทางที่เหตุการณ์เกิดขึ้น ด้วยเหตุนี้ตัวสร้างเดียวจึงให้บริการทุกช่องทาง แทนที่จะต้องตั้งค่าแยกสำหรับแต่ละช่องทาง

ช่องทางคืออะไร

ช่องทางคือพื้นผิวการส่งที่เชื่อมต่อแล้ว: บอท Telegram ตัวใดตัวหนึ่ง, หมายเลข WhatsApp Business หรือคอมมูนิตี้ VK บอท GetMyBot หนึ่งตัวสามารถมีได้หลายช่องทาง รีแอคชันถูกใช้ร่วมกัน: เมื่อผู้ติดตามส่งข้อความมาทาง WhatsApp เหตุการณ์จะถูกประมวลผลด้วยรีแอคชันชุดเดียวกับ Telegram และคำตอบจะถูกส่งกลับไปยัง WhatsApp

ช่องทางที่ต่างกันรองรับชุดความสามารถของแมสเซนเจอร์ที่ต่างกัน (ปุ่ม, การแก้ไข, เทมเพลต ฯลฯ) ตัวสร้างคำนึงถึงเรื่องนี้: การกระทำที่ช่องทางไม่รองรับจะไม่ถูกเสนอ หรือลดระดับลงเป็นสิ่งที่ใกล้เคียงที่สุด

ช่องทางหลัก (primary_channel)

บอทแต่ละตัวมี ช่องทางหลัก (primary_channel) — พื้นผิวที่บอทถูกเชื่อมโยงด้วยเป็นอันดับแรก โดยทั่วไปคือ Telegram แต่บอทสามารถสร้างขึ้นตั้งแต่ต้นเป็น บอท WhatsApp หรือ บอท VK ได้เลย โดยไม่มี Telegram เลยก็ได้ ช่องทางหลักถูกกำหนดตอนสร้างและปรากฏในรายการบอท ส่วนช่องทางอื่นจะถูกเพิ่มเข้าบอทภายหลัง

เมทริกซ์ความสามารถของช่องทาง

ด้านล่างคือความสามารถของแมสเซนเจอร์ที่แต่ละช่องทางรองรับ เมทริกซ์ล่าสุดในรูปแบบที่เครื่องอ่านได้ให้บริการโดย API: GET /api/channels/capabilities

Telegram — ช่องทางอ้างอิงที่มีชุดความสามารถครบถ้วน: ปุ่ม inline และคีย์บอร์ด reply, callback (กดปุ่ม → รีแอคชัน), รีแอคชันอีโมจิ, deep-link /start, การแก้ไข ลบ และส่งต่อข้อความ, reply เป็นทริกเกอร์, เหตุการณ์สมาชิก, สิทธิ์และการควบคุมดูแล การจัดรูปแบบข้อความ — Plain / HTML / Markdown ไม่มีเทมเพลต รายการ คารูเซล หรือหน้าต่างเซสชัน (ไม่จำเป็นสำหรับ Telegram)

WhatsApp (ผ่าน WhatsApp Cloud API) — มีลักษณะเฉพาะของตัวเอง: ปุ่ม inline, callback, รีแอคชันอีโมจิ, deep-link /start, เทมเพลตข้อความ, รายการ (interactive list) และ หน้าต่างเซสชัน 24 ชั่วโมง การจัดรูปแบบ — Plain / Markdown ไม่รองรับคีย์บอร์ด reply, การแก้ไข ลบ และส่งต่อข้อความ, reply เป็นทริกเกอร์, เหตุการณ์สมาชิก, สิทธิ์/การควบคุมดูแล และคารูเซล รายละเอียดเพิ่มเติมที่หน้า WhatsApp

VK — ข้อความและไฟล์แนบ, ปุ่ม inline และคีย์บอร์ด reply, callback, รีแอคชันอีโมจิ, deep-link /start, การแก้ไขและลบข้อความ, ส่งต่อ, เหตุการณ์สมาชิก, แบน/ยกเลิกแบน การจัดรูปแบบ — เฉพาะข้อความธรรมดา (HTML/Markdown ถูกตัดออกตอนแสดงผล) VK ไม่มีเทมเพลต WhatsApp, รายการ, คารูเซล หรือหน้าต่างเซสชัน

ที่มีร่วมกันทุกช่องทาง: ปุ่ม inline, callback, รีแอคชันอีโมจิ และ deep-link /start คารูเซลยังไม่มีช่องทางใดรองรับ

วิธีเชื่อมต่อช่องทาง

ช่องทางถูกเพิ่มที่หน้า บอท (/app/bots)

  1. เปิด บอท และหาบอทที่ต้องการ
  2. กด "เพิ่มช่องทาง" ที่การ์ดของบอท
  3. เลือกแพลตฟอร์ม — Telegram, WhatsApp หรือ VK
  4. กรอกข้อมูลรับรองของช่องทาง (Telegram — โทเค็น, WhatsApp — ชุดข้อมูลรับรอง Meta, VK — ข้อมูลรับรองของคอมมูนิตี้)
  5. กด "ตรวจสอบ" — แพลตฟอร์มจะตรวจสอบข้อมูลรับรองฝั่งแมสเซนเจอร์
  6. กด "เชื่อมต่อ"

สำหรับ WhatsApp และ VK หลังเชื่อมต่อช่องทางจะมี ที่อยู่ webhook (ไอคอน 🔗) ที่อยู่นี้ต้องนำไปกำหนดฝั่งแพลตฟอร์ม (ในแอป Meta สำหรับ WhatsApp, ในการตั้งค่าคอมมูนิตี้สำหรับ VK) เพื่อให้เหตุการณ์ขาเข้าไปถึงบอท วิธีทำสำหรับ WhatsApp — ดู WhatsApp → การตั้งค่า webhook

ขั้นตอนถัดไป