GGlyphWorks
ผลงานทั้งหมด พัฒนาระบบ

แชตบอต LINE OA ต่อ Claude API พร้อมโปรแกรม 30 วันและระบบรับชำระเงิน

LINE OA chatbot on Claude API, with a 30-day program and payments

บริการ Python/FastAPI ที่รับ webhook จาก LINE ตอบด้วยโมเดล เดินโปรแกรมรายวันให้ผู้ใช้แต่ละคน แยกแพ็กเกจฟรี/พรีเมียม และรับชำระเงินทั้งผ่านเกตเวย์และผ่านสลิปโอนเงิน

ระบบแชตที่คิดเรื่องความถูกต้องของเงินและการส่งซ้ำ ไม่ใช่แค่ต่อ API แล้วตอบข้อความ
2ช่องทางรับเงิน เส้นทางตัดสินใจเดียว
30วันของโปรแกรม คำนวณจากวันที่จริงทุกครั้ง
0การเรียกโมเดลในขั้นตอนตั้งค่าเริ่มต้น
แผนผังระบบ: เส้นทางข้อความ ตัวตั้งเวลา และเส้นทางการชำระเงิน
แผนผังระบบ: เส้นทางข้อความ ตัวตั้งเวลา และเส้นทางการชำระเงิน

รายละเอียด

กันส่งซ้ำที่ระดับฐานข้อมูล

ข้อความที่ระบบทักเองถูกกันซ้ำด้วย unique constraint ของ (ผู้ใช้ · วัน · รอบ) และจองคิวก่อนเรียกโมเดล ถ้าส่งไม่สำเร็จจะคืนคิวให้รอบถัดไป ผู้ใช้จึงไม่ได้รับข้อความซ้ำเมื่อตัวตั้งเวลารันซ้ำ

โมเดลอ่านค่า โค้ดเป็นคนตัดสิน

ตอนอ่านสลิปโอนเงิน โมเดลถูกสั่งให้ตอบเฉพาะ ‘ค่าที่อ่านได้’ ตาม JSON schema ไม่ใช่ ‘ผ่านหรือไม่ผ่าน’ การอนุมัติอยู่ในโค้ดที่เขียนเทสต์ได้ อ่านไม่ออกให้ตอบ null ห้ามเดา

เงินเป็นจำนวนเต็มตลอดสาย

คิดเป็นสตางค์ ไม่มีการเทียบทศนิยมด้วย == และ webhook จากเกตเวย์ถูกตรวจ HMAC บน raw body ก่อน parse JSON

ไม่ปฏิเสธเงียบ

รายการชำระเงินที่ไม่เข้าเงื่อนไขอนุมัติอัตโนมัติจะเข้าคิวให้คนตรวจพร้อมเหตุผล เพราะปลายทางอาจเป็นลูกค้าที่โอนเงินมาจริง

บทสนทนาตัวอย่าง เกิดจากการรันบริการนี้จริงผ่านสคริปต์จำลอง LINE ระดับ wire
บทสนทนาตัวอย่าง เกิดจากการรันบริการนี้จริงผ่านสคริปต์จำลอง LINE ระดับ wire

ขอบเขตของตัวอย่างชิ้นนี้

เดโมนี้ยังไม่ได้เชื่อมกับบัญชี LINE OA จริง แพลตฟอร์ม LINE และเกตเวย์ชำระเงินถูกจำลองในระดับ wire ส่วนโค้ดของบริการ ฐานข้อมูล และการเรียกโมเดล เป็นของจริงทั้งหมด สลิปในภาพเป็นภาพสังเคราะห์ที่มีคำว่า DEMO ONLY คาดอยู่

ดูงานชิ้นอื่น