ตอบกลับอัตโนมัติ
ภาพรวม
Domain นี้มี 1 ตาราง คือ auto_response ซึ่งเก็บกฎการตอบกลับอัตโนมัติของแต่ละ LINE OA
โดยจับคู่คำสำคัญ (keyword) ที่ผู้ใช้พิมพ์เข้ามากับข้อความใน rich_message ที่จะส่งกลับ
ตาราง auto_response
| Column | Type | Nullable | Default | คำอธิบาย |
|---|---|---|---|---|
id | SERIAL (INTEGER) | NO | nextval(...) | รหัสอ้างอิงหลักของกฎตอบกลับอัตโนมัติ |
name | TEXT | NO | - | ชื่อกฎตอบกลับอัตโนมัติ |
keywords | JSONB | NO | - | รายการคำสำคัญที่ใช้จับคู่กับข้อความที่ผู้ใช้ส่งเข้ามา |
rich_message_id | INTEGER | NO | - | ข้อความที่จะตอบกลับเมื่อจับคู่คำสำคัญได้ (FK ไป rich_message.id) |
organization_id | INTEGER | NO | - | รหัสองค์กรเจ้าของข้อมูล |
line_oa_id | INTEGER | NO | - | รหัส LINE OA ที่กฎนี้ทำงานอยู่ |
status | "CommonStatus" | NO | active | สถานะการใช้งานของกฎ (active, inactive, ...) |
created_date | TIMESTAMPTZ(3) | NO | now() | วันเวลาที่สร้างรายการ |
created_by | INTEGER | NO | 0 | รหัสผู้ใช้ที่สร้างรายการ |
updated_date | TIMESTAMPTZ(3) | YES | - | วันเวลาที่แก้ไขล่าสุด (อัปเดตอัตโนมัติ) |
updated_by | INTEGER | YES | 0 | รหัสผู้ใช้ที่แก้ไขล่าสุด |
deleted_date | TIMESTAMPTZ(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