๑๓13LINE และ Telegram bot
LINE and Telegram via n8n
TL;DR — สรุปใน 30 วินาทีtldr
บทนี้ต่อ "หน้าร้าน" ของคุณเข้ากับลูกค้าที่อยู่ในแชทอยู่แล้ว — LINE และ Telegram — ด้วยแพทเทิร์นเดียวกันทั้งคู่: แพลตฟอร์มส่ง webhook มาที่ n8n บน NAS → workflow เรียก LiteLLM (โมเดล thai-chat-rt) → ตอบกลับ ผู้ใช้ได้คำตอบภายใน ~5–30 วินาที
เมื่อไหร่ควรใช้ / When to usewhen to use
ทำเมื่อระบบแกนพร้อม (บทที่ ๕–๘) และมีบัญชีบอท:
- LINE: สร้าง Messaging API channel ที่ console.line.biz (แผนฟรีพอสำหรับตอบแชท) — ได้ channel secret + access token
- Telegram: คุยกับ @BotFather สร้างบอท รับ token
- ทั้งคู่ต้องมี URL webhook สาธารณะ — ใช้ tunnel/ชื่อโดเมนจากบทที่ ๔
วิธีทำ / How-tohow to
สายพานเดียวกันทั้งสองแพลตฟอร์ม:
LINE / Telegram platform
-> webhook -> n8n บน NAS (workflow)
1. ตรวจลายเซ็น (LINE) หรือ token (Telegram)
2. โหลดสถานะบทสนทนาของผู้ใช้
3. เรียก LiteLLM /v1/chat/completions model=thai-chat-rt
(think ปิด, num_predict 1024, timeout 51 วิ)
4. จัดรูปแบบ (ตัดยาว, แปลงลิงก์, MarkdownV2 สำหรับ Telegram)
5. ตอบกลับผ่าน reply APIความลับทั้งหมด (secret/token) อยู่ใน credential store ของ n8n เท่านั้น — ห้ามฝังใน workflow JSON (มีตัวสแกนตรวจทุกสัปดาห์)
งบ UX ที่เรายึด: 30 วินาที — ถ้าเกินนี้ถือว่าล้มเหลวแม้คำตอบจะดีแค่ไหน (ในการประเมิน 50 เคส มี 2 เคสที่ชนเพดานนี้ — เคสโครงสร้างนั้นถูกส่งไป fallback แทน)
ถ้าติดตรงไหน → บทที่ ๑๖
ตัวอย่างการตั้งค่า / Config exampleconfig example
ส่วนที่ "ต้อง" ตั้งให้ถูกคือเส้นทางโมเดลฝั่ง LiteLLM (จากบทที่ ๗):
- model_name: thai-chat-rt
litellm_params:
model: ollama_chat/qwen38-chat
extra_body: { "think": false } # สำคัญสุดของบทนี้
num_predict: 1024 # เพดานพอดีกับแชท
timeout: 51บอททั้งสองใช้ route เดียวกัน + กุญแจคนละใบ (BOM_KEY_LINE / BOM_KEY_TELEGRAM จากบทที่ ๘)
Pro tip — เคล็ดลับจากสนามจริงpro tip
คำถามที่พบบ่อย / FAQfaq
ถาม: คนถามพร้อมกันร้อยคน รับไหวไหม? — ไหว เพราะโมเดลตอบเร็ว ~30 tok/s และ n8n จัดคิวให้ แต่ถ้าธุรกิจโตขนาดหลายพันข้อความ/นาที ให้เพิ่มกันเหนียวตามบทที่ ๑๖
ถาม: รูปภาพ/เสียงในแชท รองรับไหม? — เสียงเป็นข้อความ (STT) ได้ผ่าน Whisper บน i9 ส่วนรูปใช้โมเดล vision ตามสิทธิ์ route
คำถามอื่น ๆ ดูที่ FAQ
ดูเพิ่ม / See alsosee also
- บทที่ ๘ · Virtual keys — กุญแจสองใบของบอท
- บทที่ ๑๒ · สูตรภาษาไทย — เหตุผลเบื้องหลัง think:false
- บทที่ ๑๕ · Monitoring — probe คอยดูบอททุก 5 นาที
ภาพประกอบ / Figuresfigures
ตัวอย่างบทสนทนาจริง (จำลองจาก traffic จริง ปิดบังข้อมูลลูกค้า) — เห็นได้ว่าคำตอบเป็นภาษาไทยเนียน ตอบตรง ไม่มีตัวจีนปน:
บทสนทนาจริงถูกสุ่มสรุปใหม่เพื่อความเป็นส่วนตัวของลูกค้า — โครงสร้างคำตอบคงเดิม
ภาพหน้าจอจริงของห้องแชทฝั่งแพลตฟอร์มไม่ได้แนบมาในฉบับนี้ เพราะต้องเจาะบัญชี/session ของเจ้าของบอท (นโยบาย "ห้ามแตะของจริงเพื่อถ่ายรูป") — ระบบผัง workflow ของ n8n ก็เข้าผ่าน SSO ภายในเท่านั้น สนใจดูของจริงได้ที่วิดีโอเมื่อพร้อม (ด้านล่าง)