IOSOR ความรู้

Queued vs Sent: เส้นทางข้อความเดียวใน IOSOR

ทำความเข้าใจว่าทีมการเงินและผลิตภัณฑ์ใช้สเตตแมชชีนเดียวกันสำหรับขั้นตอนวงจรชีวิต SMS และ OTP อย่างไร เพื่อสร้างสมดุลระหว่างการพักเงินแบบชำระล่วงหน้าและสถานะ DLR ใน IOSOR

Queued vs Sent: เส้นทางข้อความเดียวใน IOSOR.

สเตตแมชชีนเดียวสำหรับ Queued และ Sent

เมื่อคำขอ API เข้าสู่แพลตฟอร์มเพื่อส่งข้อความ SMS หรือ OTP ไปยังปลายทาง E.164 ทีมผลิตภัณฑ์และการเงินต้องอ้างอิงถึงสถานะวงจรชีวิตเดียวกัน ในระบบไวท์เลเบลแบบเดิม ทีมผลิตภัณฑ์มองว่า 'queued' เป็นสถานะทางวิศวกรรม ในขณะที่ทีมการเงินรอใบแจ้งหนี้สิ้นเดือน IOSOR ขจัดความไม่สอดคล้องกันนี้ด้วยการดำเนินงานสเตตแมชชีนแบบกำหนดแน่นอนเพียงระบบเดียว เมื่อข้อมูล HTTP ได้รับการตรวจสอบ ความถูกต้อง ข้อความจะเข้าสู่สถานะ queued ทันที สถานะนี้จะสร้างรายการในบันทึกธุรกรรม ล็อกอัตราเส้นทาง และทำการพักเงินสำรองในกระเป๋าเงินแบบชำระล่วงหน้าของลูกค้า

สำรองเงินทุนในคิวเทียบกับการชำระเงินขั้นสุดท้าย

เมื่อเข้าสู่สถานะ queued ระบบจะทำการตรวจสอบยอดเงินทันที เพื่อรักษาเสถียรภาพทางการเงินของแพลตฟอร์ม บัญชีต้องรักษายอดเงินขั้นต่ำแบบชำระล่วงหน้าที่ USD 20 ก่อนที่ทราฟฟิกขาออกจะเข้าสู่ท่อส่งข้อมูล ในระหว่างที่อยู่ในคิว ต้นทุนที่ประเมินไว้ของข้อความ SMS จะถูกพักไว้ หากข้อความเปลี่ยนสถานะจาก queued เป็น sent การพักเงินนี้จะเปลี่ยนเป็นการหักบัญชีขั้นสุดท้าย หากข้อความล้มเหลวในการตรวจสอบ การพักเงินจะถูกยกเลิกทันที เมื่อทราฟฟิกรายเดือนเติบโตเข้าสู่การตรวจสอบที่ประมาณ USD 1,000/เดือน ความสอดคล้องของบัญชีชี้นำจะป้องกันการคลาดเคลื่อนของยอดเงินในระหว่างการเปลี่ยนสถานะที่มีปริมาณสูง

ตัวจุดชนวนการเปลี่ยนสเตต: จากการรับ API ไปยังการส่งต่อ

เส้นแบ่งระหว่าง queued และ sent นั้นเข้มงวดมาก Queued หมายความว่าข้อมูลได้รับการตรวจสอบ คำนวณอัตราค่าบริการ และจัดเข้าคิวส่งพร้อมสำรองเงินทุนเรียบร้อยแล้ว Sent บ่งชี้ว่าเกตเวย์ขอบได้ส่ง PDU ไปยังอินเทอร์เฟซเครือข่ายและได้รับคำตอบรับระดับกลางแล้ว ในมิลลิวินาทีนี้ ระบบจะอัปเดตสถานะจาก queued เป็น sent และส่งเหตุการณ์เว็บโฮกแบบไม่ประสานเวลา การกำหนดหมายเลขใช้การจัดสรรแบบ JIT ซึ่งช่วยให้มั่นใจได้ว่าการเส้นทาง E.164 และการบัญชี MRC เกิดขึ้นโดยไม่มีการจองแบบเก็งกำไร

การตรวจสอบบัญชีชี้นำเปรียบเทียบกับรายงานการจัดส่ง

การตรวจสอบทางการเงินมักขัดแย้งกับบันทึกทางวิศวกรรมเมื่อเกิดความล่าช้าของ DLR ใน IOSOR สถานะ sent คือจุดทางบัญชีของการหักเงินขั้นสุดท้าย สถานะ DLR เช่น DELIVERED หรือ UNDELIVERED จะอัปเดตตัวชี้วัดการดำเนินงานโดยไม่เปลี่ยนแปลงบัญชีชี้นำธุรกรรมเดิม หากได้รับคำสั่ง STOP ขาเข้า ความพยายามถัดไปสำหรับที่อยู่ E.164 นั้นจะถูกปฏิเสธที่ขอบเขต API พร้อมสถานะ Verify OK ก่อนที่จะมีการพักเงินทางการเงินเกิดขึ้น

คู่มือการปฏิบัติการและสถาปัตยกรรมที่เกี่ยวข้อง

เพื่อรักษาความสอดคล้องกันระหว่างวิศวกรรมและการดำเนินงานทางการเงิน โปรดปฏิบัติตามคู่มืออ้างอิงหลักเหล่านี้สำหรับการจัดการคิว ความไม่เปลี่ยนแปรของเว็บโฮก และกลไกกระเป๋าเงิน:

เริ่มต้นกับ IOSOR

เปิดคอนโซล IOSOR แล้วไปที่การกำหนดค่า Lifecycle State Machine เพื่อซิงโครไนซ์ฮุกขาออกของคุณให้สอดคล้องกับไปพไลน์คิวต่อการส่งเดียว ตั้งค่าการบูรณาการบัญชีแยกประเภทเพื่อให้จดจำสถานะการส่งเป็นจุดอ้างอิงหลักสำหรับการตัดบัญชีขั้นสุดท้าย แทนที่จะรอใบตอบรับการส่งมอบจากปลายทาง ตรวจสอบความถูกต้องของการตั้งค่าด้วยการส่งทดสอบและตรวจสอบรหัสสถานะธุรกรรมที่เป็นหนึ่งเดียวกันผ่านเว็บฮุกของฝ่ายวิศวกรรมและบันทึกทางการเงิน

สรุป IOSOR

คู่มือนี้พิสูจน์แล้วว่าการรวมเทเลเมทรีของผลิตภัณฑ์และการเรียกเก็บเงินไว้รอบสเตทแมชชีนเดี่ยวช่วยขจัดความขัดแย้งในการดำเนินงานระหว่างทีมวิศวกรรมและทีมการเงิน การสำรองเงินเมื่อเข้าคิวและยืนยันการตัดบัญชีขั้นสุดท้ายเมื่อเกตเวย์ส่งเหตุการณ์การส่งออกไปจะสร้างโมเดลทางบัญชีที่แน่นอนซึ่งไม่ได้รับผลกระทบจากใบตอบรับการส่งมอบที่ล่าช้าหรือไม่ได้รับ

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

คู่มือนี้มีประโยชน์ไหม?

คู่มือที่เกี่ยวข้อง