จัดการ OA (⚙️)←
เพิ่ม / แก้ไข / ลบ LINE OA ที่ mergchat รับ webhook + ส่งข้อความผ่าน
ภาพรวม←

หมายเลขในรูป:
- Modal title "เพิ่ม OA ใหม่"
- ชื่อ OA — display name
- Channel ID — จาก LINE Console Basic settings
- Channel Secret — 32 chars (Show button ใน LINE Console)
- Channel Access Token — Long-lived token (~170 chars)
- สีประจำ OA — 10 preset + custom hex
- เว็บไซต์ (URL) — optional link
- Auto-reply toggle — ส่งทักทายเมื่อข้อความแรกของวัน (Phase 5.5)
- ปุ่ม "เพิ่ม OA" — POST /api/oa → 201

หมายเลขในรูป:
- Sidebar 8 tabs — กล่องข้อความ / จัดการ OA (active) / Webhook URLs / Quick Replies / Tags / Agent / สิทธิ์ / AI Bot
- หัวข้อหน้า + นับจำนวน OA ปัจจุบัน (เช่น "2 บัญชี")
- ปุ่ม "+ เพิ่ม OA ใหม่" — เปิด modal กรอกข้อมูล LINE OA
- OA card — ชื่อ + Channel ID + วันที่เพิ่ม + สีประจำ OA (แถบซ้ายของ card)
- 4 ปุ่มต่อ OA: เปิด/ปิดใช้งาน · ⏸ pause · ✎ แก้ไข · 🗑 ลบ
Settings → tab ⚙️ จัดการ OA — แสดงรายการ OA ทั้งหมดในระบบ:
- ชื่อ OA
- Channel ID
- วันที่เพิ่ม
- Toggle เปิด/ปิด
- ปุ่ม แก้ไข + ลบ
เพิ่ม OA ใหม่←
ก่อนเพิ่มต้องมี credentials จาก LINE Developers Console (ดู ตั้งค่า LINE OA)
1. คลิก "+ เพิ่ม OA ใหม่"←
มุมขวาบนของตาราง OA
2. กรอก 7 ฟิลด์←
| Field | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| ชื่อ | display name | Test1 |
| Channel ID | จาก LINE Console → Basic settings | 2008926200 |
| Channel Secret | 32 chars, จาก LINE Console | f3a8b1c2... |
| Long-lived Access Token | ~170 chars | xJk2lLp... |
| สี | สีแสดงในแชท (color picker) | #16a34a |
| Website URL | URL ของแบรนด์ | https://www.example.com |
| เปิดใช้งาน | toggle | ✅ เปิด |
3. กด "บันทึก"←
ระบบจะ:
- POST
/api/oa→ INSERT row ในoa_accounts - WS broadcast → ทุก agent ในทีมเห็น OA ใหม่
- ส่งข้อความ webhook URL ของ OA นี้ ใน tab Webhook URLs
4. ตั้ง Webhook URL ใน LINE Console←
ไปที่ tab Webhook URLs → คัดลอก URL → วางใน LINE Developers Console → กด Verify ฝั่ง LINE
แก้ไข OA←
- กด ✎ แก้ไข ใน row ที่ต้องการ
- modal เปิดด้วยค่าปัจจุบัน
- แก้ไขฟิลด์ที่ต้องการ
- กด บันทึก
เปลี่ยน Channel Secret / Token
ถ้า revoke + reissue token ที่ LINE Console — ต้อง update ใน mergchat ทันที ไม่งั้น webhook signature verify ล้มเหลว → ข้อความจากลูกค้าจะหายไป
ลบ OA←
- กด 🗑 ลบ ใน row → confirmation dialog
- ยืนยัน → ลบจาก DB ทันที
ลบ OA = ลบ conversations ทั้งหมดของ OA นั้น
cascade delete: messages, customer_tags, bot_shadow_logs, bot_faqs ของ OA นั้นถูกลบหมด ไม่สามารถกู้คืน
Toggle เปิด/ปิด←
- คลิก ⏸ บน row → status
is_active = false - ผลกระทบ: webhook ของ OA นี้ยัง register แต่ระบบ ignore ข้อความที่เข้ามา
- Re-enable: คลิก ▶
คำถามที่พบบ่อย←
เพิ่ม OA หลายตัวได้ไหม
ได้ — ไม่จำกัด แต่ละ OA = LINE channel แยกกัน
ใช้ Channel ID ซ้ำกับ OA อื่นได้ไหม
ไม่ได้ — Channel ID = unique key
Test webhook ก่อนบันทึก
ไม่ได้ใน UI — ต้องบันทึกก่อน → ไปที่ Webhook URLs → กด Verify ที่ LINE Console
ที่อ้างอิง←
- Backend: GET/POST/PUT/DELETE
/api/oa - DB:
oa_accounts(channel_id unique) - LINE setup: Quick Start: LINE OA Setup