Skip to main content

ตอบกลับอัตโนมัติ

ภาพรวม

Domain นี้มี 1 ตาราง คือ auto_response ซึ่งเก็บกฎการตอบกลับอัตโนมัติของแต่ละ LINE OA โดยจับคู่คำสำคัญ (keyword) ที่ผู้ใช้พิมพ์เข้ามากับข้อความใน rich_message ที่จะส่งกลับ

ตาราง auto_response

ColumnTypeNullableDefaultคำอธิบาย
idSERIAL (INTEGER)NOnextval(...)รหัสอ้างอิงหลักของกฎตอบกลับอัตโนมัติ
nameTEXTNO-ชื่อกฎตอบกลับอัตโนมัติ
keywordsJSONBNO-รายการคำสำคัญที่ใช้จับคู่กับข้อความที่ผู้ใช้ส่งเข้ามา
rich_message_idINTEGERNO-ข้อความที่จะตอบกลับเมื่อจับคู่คำสำคัญได้ (FK ไป rich_message.id)
organization_idINTEGERNO-รหัสองค์กรเจ้าของข้อมูล
line_oa_idINTEGERNO-รหัส LINE OA ที่กฎนี้ทำงานอยู่
status"CommonStatus"NOactiveสถานะการใช้งานของกฎ (active, inactive, ...)
created_dateTIMESTAMPTZ(3)NOnow()วันเวลาที่สร้างรายการ
created_byINTEGERNO0รหัสผู้ใช้ที่สร้างรายการ
updated_dateTIMESTAMPTZ(3)YES-วันเวลาที่แก้ไขล่าสุด (อัปเดตอัตโนมัติ)
updated_byINTEGERYES0รหัสผู้ใช้ที่แก้ไขล่าสุด
deleted_dateTIMESTAMPTZ(3)YES-วันเวลาที่ลบแบบ soft delete

หมายเหตุ

  • auto_response.rich_message_id เป็น FK ไปยัง rich_message.id
  • ตารางนี้ถูกอ้างอิงเชิงตรรกะจาก tracking_log.auto_response_id สำหรับเก็บสถิติการอ่าน/คลิก ข้อความที่ตอบกลับอัตโนมัติ (tracking_log.content_type = auto_response)
  • Index: line_oa_id, deleted_date
  • line_oa_id และ organization_id ไม่ได้ประกาศเป็น FK constraint ในโมเดลนี้ แต่ใช้เป็น ขอบเขตการแบ่งข้อมูล (tenant scope) เช่นเดียวกับตารางอื่นใน domain