ข้ามไปที่เนื้อหา

จัดการ OA (⚙️)

เพิ่ม / แก้ไข / ลบ LINE OA ที่ mergchat รับ webhook + ส่งข้อความผ่าน

ภาพรวม

หมายเลขในรูป:

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

หมายเลขในรูป:

  1. Sidebar 8 tabs — กล่องข้อความ / จัดการ OA (active) / Webhook URLs / Quick Replies / Tags / Agent / สิทธิ์ / AI Bot
  2. หัวข้อหน้า + นับจำนวน OA ปัจจุบัน (เช่น "2 บัญชี")
  3. ปุ่ม "+ เพิ่ม OA ใหม่" — เปิด modal กรอกข้อมูล LINE OA
  4. OA card — ชื่อ + Channel ID + วันที่เพิ่ม + สีประจำ OA (แถบซ้ายของ card)
  5. 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. กด "บันทึก"

ระบบจะ:

  1. POST /api/oa → INSERT row ใน oa_accounts
  2. WS broadcast → ทุก agent ในทีมเห็น OA ใหม่
  3. ส่งข้อความ webhook URL ของ OA นี้ ใน tab Webhook URLs

4. ตั้ง Webhook URL ใน LINE Console

ไปที่ tab Webhook URLs → คัดลอก URL → วางใน LINE Developers Console → กด Verify ฝั่ง LINE

แก้ไข OA

  1. กด ✎ แก้ไข ใน row ที่ต้องการ
  2. modal เปิดด้วยค่าปัจจุบัน
  3. แก้ไขฟิลด์ที่ต้องการ
  4. กด บันทึก

เปลี่ยน Channel Secret / Token

ถ้า revoke + reissue token ที่ LINE Console — ต้อง update ใน mergchat ทันที ไม่งั้น webhook signature verify ล้มเหลว → ข้อความจากลูกค้าจะหายไป

ลบ OA

  1. กด 🗑 ลบ ใน row → confirmation dialog
  2. ยืนยัน → ลบจาก 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

ที่อ้างอิง