สารบัญ — บทที่ ๑๓ / ๑๖
PART 1 · รู้จัก
๑ · BOMLLM คืออะไร
๒ · สถาปัตยกรรม 4 เครื่อง
๓ · ฮาร์ดแวร์ที่ต้องมี
PART 2 · ติดตั้ง
๔ · เตรียมเครือข่าย
๕ · Mac Mini = สมอง
๖ · VPS = หน้าบ้าน
๗ · .env และ litellm.yaml
๘ · Virtual keys และงบประมาณ
PART 3 · ใช้งาน
๙ · Open WebUI ครั้งแรก
๑๐ · ลงโมเดลเพิ่มและส่วนเสริม
๑๑ · ภาพและเสียง (optional)
๑๒ · สูตรภาษาไทย
PART 4 · ต่อช่องทาง
▸ ๑๓ · LINE และ Telegram bot
๑๔ · MT5 EA อ่านอย่างเดียว และ content pipeline
PART 5 · ดูแล
๑๕ · ความปลอดภัยและ monitoring
๑๖ · อัปเกรดและแก้ปัญหา
PART 4 · ต่อช่องทาง

๑๓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

★ PROD LESSON
บั๊กคำตอบว่างเปล่า — บทเรียนแพงที่สุดของบอท — ช่วงแรกบอท LINE ส่งมาบ้าง "ไม่มีข้อความตอบกลับ" โดยไม่มี error — ต้นเหตุคือ think เปิดอยู่คู่กับเพดานคำตอบน้อย โมเดลเผางบไปกับการคิดในใที่จนหมด แล้วตอบกลับเปล่า (done_reason=length) — แก้ที่ต้นเหตุด้วย think:false บน route ไม่ใช่ไป retry ที่ปลายทาง
★ PRO TIP
บอทเตือนภัยแยกตัว — นอกเหนือจากบอทตอบแชท เรามีบอท Telegram อีกตัว (token แยก) ที่ทำแค่อย่างเดียว: แจ้งเตือนเมื่อ probe ของ Uptime Kuma เปลี่ยนสถานะขึ้น/ลง — แยกไว้เพื่อให้ข้อความฉุกเฉินไม่จมกับแชทลูกค้า

คำถามที่พบบ่อย / FAQfaq

ถาม: คนถามพร้อมกันร้อยคน รับไหวไหม? — ไหว เพราะโมเดลตอบเร็ว ~30 tok/s และ n8n จัดคิวให้ แต่ถ้าธุรกิจโตขนาดหลายพันข้อความ/นาที ให้เพิ่มกันเหนียวตามบทที่ ๑๖

ถาม: รูปภาพ/เสียงในแชท รองรับไหม? — เสียงเป็นข้อความ (STT) ได้ผ่าน Whisper บน i9 ส่วนรูปใช้โมเดล vision ตามสิทธิ์ route

คำถามอื่น ๆ ดูที่ FAQ

ดูเพิ่ม / See alsosee also

ภาพประกอบ / Figuresfigures

ตัวอย่างบทสนทนาจริง (จำลองจาก traffic จริง ปิดบังข้อมูลลูกค้า) — เห็นได้ว่าคำตอบเป็นภาษาไทยเนียน ตอบตรง ไม่มีตัวจีนปน:

LINE @icafefx — ตัวอย่างบทสนทนา (จำลอง sanitized) · chat mock
ผู้ใช้: ทองวันนี้น่าเข้าไหมครับบอท: ตอบแบบย่อ — ทองย่อ แนวรับเหนือแนวรับเดิม ต้องดูแนวรับใหญ่ก่อน ถ้าหลุดค่อยพิจารณาฝั่งขาย แนะนำรอแคนเดิลปิดรายวันครับผู้ใช้: สรุปเป็น 3 bullet ได้ไหมบอท: ได้ครับ (1) แนวโน้ม: ย่อ ๆ ในกรอบ (2) จุดสนใจ: แนวรับใหญ่ (3) สิ่งที่ควรทำ: รอยืนยันก่อนเข้า# เวลาตอบเฉลี่ย 5-10 วินาที / ไม่มีตัวอักษรจีน (สูตรบทที่ ๑๒)

บทสนทนาจริงถูกสุ่มสรุปใหม่เพื่อความเป็นส่วนตัวของลูกค้า — โครงสร้างคำตอบคงเดิม

ภาพหน้าจอจริงของห้องแชทฝั่งแพลตฟอร์มไม่ได้แนบมาในฉบับนี้ เพราะต้องเจาะบัญชี/session ของเจ้าของบอท (นโยบาย "ห้ามแตะของจริงเพื่อถ่ายรูป") — ระบบผัง workflow ของ n8n ก็เข้าผ่าน SSO ภายในเท่านั้น สนใจดูของจริงได้ที่วิดีโอเมื่อพร้อม (ด้านล่าง)

วิดีโอ / Videovideo

🎬
วิดีโอกำลังผลิต — ติดตามที่ YouTube @icafefx
คลิปสาธิตทีละขั้นของบทนี้จะอัปโหลดที่ youtube.com/@icafefx เร็ว ๆ นี้