การดำเนินการแบบซิงโครนัสและอะซิงโครนัสใน RCS สำหรับธุรกิจ

เอกสารนี้อธิบายวิธีที่แพลตฟอร์ม RCS สำหรับธุรกิจจัดการการส่งข้อความ และการโต้ตอบ API อื่นๆ โดยแยกความแตกต่างระหว่างการดำเนินการแบบซิงโครนัสและ แบบอะซิงโครนัส

โดยทั่วไปแล้ว การโต้ตอบของ RBM API จะเป็นไปตามรูปแบบคำขอ-การตอบกลับแบบซิงโครนัสที่ระดับ HTTP อย่างไรก็ตาม ผลลัพธ์ของการเรียก API หลายรายการ โดยเฉพาะการนำส่งข้อความ จะได้รับการจัดการแบบไม่พร้อมกันผ่านเว็บฮุก ดูรายละเอียดได้ที่ส่วนต่อไปนี้

การส่งข้อความ: คำขอแบบซิงโครนัส การนำส่งแบบอะซิงโครนัส

ระบบจะประมวลผลคำขอ API ของ phones.agentMessages.create แบบซิงโครนัสจากมุมมองของ API เมื่อคุณส่งคำขอ HTTP ไปยังแพลตฟอร์ม RCS สำหรับธุรกิจ เซิร์ฟเวอร์จะตอบกลับแทบจะทันทีด้วยรหัสสถานะ HTTP มาตรฐาน (เช่น 200 OK หรือข้อผิดพลาด) เพื่อระบุว่าได้รับคำขอและคำขอนั้นถูกต้องหรือไม่

อย่างไรก็ตาม การนำส่งข้อความจริงไปยังผู้ใช้ปลายทางจะประมวลผลแบบอะซิงโครนัส ปัจจัยต่อไปนี้อาจส่งผลต่อกระบวนการนี้

  • สถานะผู้รับ: ผู้ใช้อาจออฟไลน์ แบตเตอรี่หมด หรือไม่ได้เปิดใช้ RCS
  • สภาพเครือข่าย: ปัญหาเครือข่ายของผู้ให้บริการอาจทำให้การนำส่งข้อความล่าช้าหรือไม่สำเร็จ

แพลตฟอร์ม RCS สำหรับธุรกิจจะอัปเดตสถานะการนำส่งข้อความ (เช่น ใบตอบรับการนำส่งและใบตอบรับการอ่าน) แบบไม่พร้อมกันผ่านWebhook ดังนั้น แม้ว่าคำขอ API เริ่มต้นจะเป็นแบบซิงโครนัส แต่คุณควรใช้ เหตุการณ์ Webhook แบบอะซิงโครนัสเพื่อติดตามการนำส่งข้อความ โปรดอย่าคาดหวังว่าจะได้รับการยืนยันสถานะการนำส่งจากคำตอบของ phones.agentMessages.create ทันที

การโต้ตอบอื่นๆ ของ RBM API

API ของ RBM อื่นๆ ที่อิงตาม HTTP ส่วนใหญ่ยังทำงานด้วยรูปแบบคำขอ-การตอบกลับแบบซิงโครนัส API เหล่านี้จะให้การตอบกลับ HTTP ทันทีซึ่งระบุสถานะ ของคำขอ (สำเร็จหรือข้อผิดพลาด) อย่างไรก็ตาม แม้ว่าคำขอจะเป็นแบบซิงโครนัส แต่การดำเนินการที่เกิดจากคำขออาจเกี่ยวข้องกับกระบวนการแบบอะซิงโครนัส ตัวอย่างเช่น การตอบกลับที่สำเร็จต่อการเรียก API เพื่ออัปเดตข้อมูลตัวแทน ไม่ได้หมายความว่าการอัปเดตจะแสดงให้เห็นทุกที่ในทันที แต่อาจมี การหน่วงเวลาในการเผยแพร่สั้นๆ

ปลายทางของเว็บฮุค: เหตุการณ์แบบอะซิงโครนัส

เหตุการณ์ต่อไปนี้จะส่งไปยังปลายทางWebhook ของคุณแบบไม่พร้อมกัน

  • ข้อความที่ผู้ใช้ส่งเข้ามา: แพลตฟอร์ม RCS สำหรับธุรกิจจะพุชข้อความที่ผู้ใช้ส่งเข้ามาไปยังปลายทางเว็บฮุคของคุณ โปรดยืนยันข้อความขาเข้า
  • ใบตอบรับการนำส่งและใบตอบรับการอ่าน: ระบบจะส่งการแจ้งเตือนการนำส่งข้อความและสถานะการอ่าน ผ่านเว็บฮุก
  • เหตุการณ์การสนทนา: ระบบจะส่งเหตุการณ์บางอย่างที่เกี่ยวข้องกับการสนทนา เช่น ตัวบ่งชี้การพิมพ์ ผ่านเว็บฮุก
  • เหตุการณ์การหมดอายุและการเพิกถอนข้อความ: แพลตฟอร์ม RCS สำหรับธุรกิจ จะส่งเหตุการณ์เพื่อยืนยันว่ามีการเพิกถอนข้อความที่หมดอายุแล้วสำเร็จหรือไม่