Flow การทำงาน
เอกสารนี้อธิบาย Flow การทำงาน ของระบบ โดยเน้น Use Case หลัก: Admin ตอบลูกค้าผ่าน Chatwoot + LINE OA + AI
Flow หลัก: Admin ตอบลูกค้า
Use Case ที่สำคัญที่สุด - ลดภาระงานของทีม Admin ที่ต้องตอบลูกค้าจำนวนมาก
หมายเหตุ: Chatwoot มี OpenAI API integration อยู่แล้ว - เป็นทางหลักสำหรับการช่วยคิดคำตอบ
1
ลูกค้าส่งข้อความใน LINE OA
ลูกค้าส่งข้อความผ่าน LINE Official Account (มีหลายแบรนด์, หลาย Account)
ตัวอย่าง: "ฉันฝากเงินแล้ว แต่มันยังไม่เข้า"
ตัวอย่าง: "ฉันฝากเงินแล้ว แต่มันยังไม่เข้า"
↓
2
Chatwoot รับข้อความ
Chatwoot เชื่อมต่อกับ LINE OA หลายแบรนด์ รับข้อความทั้งหมดมาแสดงใน Dashboard เดียว
ประโยชน์: ปกติต้องเปิด LINE OA 10 หน้าต่าง → เหลือแค่ Chatwoot หน้าเดียวจัดการลูกค้า 10 แบรนด์ได้เลย
Admin เห็น: Dashboard แสดงข้อความใหม่จากทุก LINE OA แบรนด์ในที่เดียว
ประโยชน์: ปกติต้องเปิด LINE OA 10 หน้าต่าง → เหลือแค่ Chatwoot หน้าเดียวจัดการลูกค้า 10 แบรนด์ได้เลย
Admin เห็น: Dashboard แสดงข้อความใหม่จากทุก LINE OA แบรนด์ในที่เดียว
↓
3
Admin เปิด Chatwoot และเห็นข้อความ
Admin Login Chatwoot → เห็นข้อความใหม่ → คลิกเพื่อดูรายละเอียด
ข้อมูลใน Chatwoot: ชื่อลูกค้า, ประวัติการสนทนา, Tags
ข้อมูลใน Chatwoot: ชื่อลูกค้า, ประวัติการสนทนา, Tags
↓
4
Chatwoot ใช้ OpenAI API (Built-in) เพื่อช่วยคิดคำตอบ
Chatwoot มี OpenAI API integration อยู่แล้ว - เพียงแค่ตั้งค่า API Key ใน Settings
AI ใน Chatwoot จะ:
AI ใน Chatwoot จะ:
- อ่านข้อความจากลูกค้า
- ใช้ FAQ ที่อัพโหลดใน Chatwoot (ถ้ามี)
- ใช้ Context จากบทสนทนาก่อนหน้า
- สร้าง Draft คำตอบอัตโนมัติ
↓
5
AI สร้าง Draft คำตอบใน Chatwoot
AI สร้างคำตอบอัตโนมัติและแสดงใน Chatwoot - Admin เห็น Draft พร้อมแก้ไข
Output ใน Chatwoot:
Output ใน Chatwoot:
สวัสดีครับ คุณ [ชื่อลูกค้า]
ขอตรวจสอบให้ทันทีครับ กรุณาแจ้งข้อมูลดังนี้:
1. Transaction ID หรือ Receipt Number
2. จำนวนเงินที่ฝาก
3. เวลาที่ฝาก
ฉันจะตรวจสอบให้เร็วที่สุดครับ
↓
6
Admin ตรวจแก้ไขและส่ง
Human-in-the-Loop: Admin ตรวจคำตอบที่ AI สร้างใน Chatwoot
สำคัญ: ทุกคำตอบต้องผ่านการตรวจสอบก่อนส่ง - AI เป็นแค่เครื่องมือช่วยคิด
- ถ้าถูกต้อง → แก้ไขนิดหน่อย (ถ้าต้องการ) แล้วส่ง
- ถ้าต้องการข้อมูลเพิ่ม → Copy คำถาม → เปิด OpenWebUI → ใช้ Admin Agent (MCP) ดึงข้อมูล CRM/ประวัติ → แก้ไขคำตอบ → Copy กลับไป Chatwoot
- ถ้าไม่เหมาะสม → เขียนเองใหม่
สำคัญ: ทุกคำตอบต้องผ่านการตรวจสอบก่อนส่ง - AI เป็นแค่เครื่องมือช่วยคิด
↓
7
ส่งข้อความกลับไปให้ลูกค้า
Admin ส่งข้อความใน Chatwoot → Chatwoot ส่งข้อความกลับไป LINE OA → ลูกค้ารับข้อความ
บันทึก: Chatwoot บันทึกบทสนทนาและ AI responses สำหรับ Learning และปรับปรุง
บันทึก: Chatwoot บันทึกบทสนทนาและ AI responses สำหรับ Learning และปรับปรุง
Alternative Flow: ใช้ OpenWebUI เมื่อต้องการข้อมูลเพิ่มเติม
เมื่อไหร่ควรใช้ OpenWebUI:
- ต้องการข้อมูลจาก CRM (ประวัติลูกค้า, บัญชี, ธุรกรรม)
- ต้องการค้นหาจาก Knowledge Base ที่อัพโหลดใน OpenWebUI
- ต้องการใช้ MCP Tools เพื่อดึงข้อมูลเพิ่มเติม
- คำถามซับซ้อนที่ต้องการข้อมูลหลายแหล่ง
Flow:
- Admin Copy คำถามจาก Chatwoot
- เปิด OpenWebUI → Login ด้วย Account ของ Admin
- เลือก Admin Agent (เชื่อมกับ CRM MCP Server)
- ส่งคำถาม → AI ใช้ MCP Tools ดึงข้อมูล CRM, ประวัติ, FAQ
- AI สร้างคำตอบพร้อมข้อมูลเพิ่มเติม
- Admin Copy คำตอบ → กลับไปแก้ไขใน Chatwoot → ส่ง
ดูต่อ: Architecture - Integrations · Best Practices - Human-in-the-Loop
ประโยชน์ของ Flow นี้
- ลดเวลา - Admin ไม่ต้องคิดคำตอบเองทุกครั้ง ลดเวลา 50-70%
- คำตอบสม่ำเสมอ - ใช้ข้อมูลเดียวกัน มีมาตรฐาน
- ไม่ต้องสลับ App - เห็นทุก LINE OA ใน Dashboard เดียว
- เรียนรู้ได้ - ระบบเรียนรู้จากบทสนทนาที่ดี
- Human Check - ทุกคำตอบผ่านการตรวจสอบ ไม่เสี่ยงส่งผิด
Flow ก่อน/หลัง
ก่อน
- หลายแอป, ค้นหายาก, ส่งซ้ำ
หลัง
- ศูนย์กลางที่ Slack + 3 การเชื่อมต่อหลัก + สรุปรายวัน
Flow: ทีมบริหารดูภาพรวม
1
รวบรวมข้อมูลจากทุกทีม
ข้อมูลจาก:
- ทีม Admin → จำนวนลูกค้า, Response Time, Satisfaction
- ทีมการตลาด → Performance แคมเปญ, Budget, ROI
- ข้อมูลรวมเพื่อผู้บริหาร → KPI, Budget Usage, Metrics
- ระบบ → ยอดธุรกรรม, Revenue
↓
2
AI วิเคราะห์และสรุป (OpenWebUI + MCP)
MCP Tools:
AI วิเคราะห์ข้อมูลทั้งหมด → สรุปเป็น Executive Summary
# เรียก MCP Tools เพื่อดึงข้อมูล
admin_kpi = get_kpi_data("admin", "last_week")
marketing_kpi = get_kpi_data("marketing", "last_week")
budget = get_budget_usage("all_teams", "this_month")
campaigns = get_campaign_performance("last_week")
AI วิเคราะห์ข้อมูลทั้งหมด → สรุปเป็น Executive Summary
↓
3
แสดงผลใน Dashboard
Output:
- KPI ของแต่ละทีม (เปรียบเทียบกับเป้าหมาย)
- งบประมาณที่ใช้ vs วางแผน
- Performance แคมเปญ (Top/Bottom Performers)
- Alerts และ Recommendations
ดูต่อ: คู่มือทีมบริหาร · Architecture - Integrations
Flow: ทีมการตลาดวิเคราะห์แคมเปญ
1
ดึงข้อมูลจาก Ad Platforms
MCP Tools:
# ดึงข้อมูลจาก Facebook Ads, Google Ads
fb_campaigns = get_fb_ads_performance("last_7_days")
google_campaigns = get_google_ads_performance("last_7_days")
conversions = get_conversions("last_7_days")
↓
2
AI วิเคราะห์ Performance
AI เปรียบเทียบแคมเปญ: ROI, CTR, CPC → แนะนำแคมเปญที่ควรเพิ่มงบ/ลดงบ/pause
Output: Campaign Report, Recommendations, Priority List
Output: Campaign Report, Recommendations, Priority List
↓
3
ทีมการตลาด Review และตัดสินใจ
ทีมดู Recommendations → ตัดสินใจเพิ่มงบ/ลดงบ/ pause แคมเปญ → Execute ผ่าน Ad Platforms
ดูต่อ: คู่มือทีมการตลาด · Architecture - Integrations
Architecture Flow
ภาพรวมการเชื่อมต่อระหว่างระบบต่างๆ:
LINE OA Accounts
→
Chatwoot
→
Admin Dashboard
→
OpenWebUI
→
MCP Servers
→
CRM / Database / APIs
# Flow Diagram
LINE OA (หลาย Account)
↓
Chatwoot Channels (1 Account = 1 Channel)
↓
Chatwoot Inbox (รวมทุก Channel)
↓
Admin เปิด Dashboard
↓
Copy คำถาม → OpenWebUI
↓
OpenWebUI → LLM (GPT-4/Claude)
↓
LLM เรียก MCP Tools
↓
MCP Servers → CRM API / Database / Ads API
↓
MCP Servers → Return Data → LLM
↓
LLM → Generate Response → OpenWebUI
↓
Admin ตรวจ → Copy → Chatwoot
↓
Chatwoot → LINE OA
↓
ลูกค้ารับข้อความ
ข้อมูลสำคัญที่ต้องเก็บ
สำหรับ Learning และ Improvement
- บทสนทนาที่ดี → เก็บไว้เป็น Template หรือ Best Practice
- คำถามที่พบบ่อย → เพิ่มเข้า FAQ และ Knowledge Base
- AI Usage Logs → ใช้เท่าไหร่, Accuracy เท่าไหร่, User Satisfaction
- Performance Metrics → Response Time, Accuracy, Time Saved
- Feedback → ลูกค้าพึงพอใจแค่ไหน, Admin ต้องแก้อะไรบ่อย
ดูต่อ: Architecture - Integrations · Best Practices - การจัดการข้อมูล
สิ่งที่ต้องระวัง
- Human Review เสมอ - AI เป็นแค่เครื่องมือช่วยคิด ทุกคำตอบต้องตรวจสอบ
- ข้อมูลต้องถูกต้อง - ตรวจสอบว่า AI ดึงข้อมูลถูก Account หรือไม่
- Privacy & Security - ข้อมูลลูกค้าเป็นเรื่องลับ ต้องระวัง
- Cost Control - ติดตามการใช้ LLM API เพื่อควบคุมต้นทุน
- Error Handling - ถ้า AI Error หรือ Timeout ต้องมี Fallback
ดูต่อ: Best Practices - Human-in-the-Loop · Best Practices - การจัดการข้อผิดพลาด