n8n Thai
by n8n Thai

n8n + LINE Messaging API: สร้าง Chatbot ตอบลูกค้าอัตโนมัติ

วิธีเชื่อม n8n กับ LINE Messaging API เพื่อสร้าง Chatbot ตอบลูกค้าอัตโนมัติ รองรับ AI, Webhook และ Push Message

n8n + LINE Messaging API: สร้าง Chatbot ตอบลูกค้าอัตโนมัติ

LINE Messaging API คือหัวใจของการสร้าง Chatbot บน LINE เมื่อรวมกับ n8n จะได้ระบบที่รับข้อความจากลูกค้า ประมวลผล และตอบกลับได้อัตโนมัติ โดยไม่ต้องเขียนโค้ด บทความนี้อธิบายทุกขั้นตอนตั้งแต่สร้าง LINE OA จนถึง workflow สำเร็จรูปพร้อมใช้

สิ่งที่ต้องเตรียม

  • บัญชี LINE Developers (สมัครฟรีที่ developers.line.biz)
  • LINE Official Account (OA)
  • n8n instance ที่มี URL สาธารณะ (สำหรับ Webhook)

หากยังไม่มี n8n ดูวิธีติดตั้งได้ที่ คู่มือ Self-Host n8n

ขั้นตอนที่ 1: สร้าง LINE Messaging API Channel

  1. ไปที่ developers.line.biz แล้วล็อกอิน
  2. สร้าง Provider ใหม่ (ถ้ายังไม่มี)
  3. คลิก “Create a new channel” เลือก Messaging API
  4. กรอกข้อมูล: ชื่อ Channel, คำอธิบาย, เลือก Category
  5. ยืนยันและสร้าง Channel

ขั้นตอนที่ 2: ดึง Channel Access Token

  1. ในหน้า Channel settings ไปที่แท็บ “Messaging API”
  2. เลื่อนลงมาที่ส่วน “Channel access token”
  3. คลิก “Issue” เพื่อสร้าง Token ใหม่
  4. คัดลอก Token เก็บไว้ใช้ใน n8n

ขั้นตอนที่ 3: ตั้งค่า Webhook ใน n8n

สร้าง Webhook Node

  1. ใน n8n สร้าง Workflow ใหม่
  2. เพิ่ม Webhook Node เป็น Trigger
  3. ตั้ง HTTP Method เป็น POST
  4. คัดลอก Webhook URL ที่ได้

กำหนด Webhook URL ใน LINE

  1. กลับไปที่ LINE Developers Console
  2. ในแท็บ Messaging API ค้นหาส่วน “Webhook settings”
  3. วาง Webhook URL จาก n8n
  4. คลิก “Verify” เพื่อทดสอบการเชื่อมต่อ
  5. เปิด “Use webhook”

ขั้นตอนที่ 4: สร้าง Workflow ตอบกลับข้อความ

โครงสร้าง workflow พื้นฐาน:

Webhook (รับข้อความจาก LINE)
  → Set Node (ดึง replyToken และ message text)
  → HTTP Request (ส่ง Reply Message กลับ LINE)

ตั้งค่า Reply Message Node

เพิ่ม HTTP Request Node พร้อมข้อมูลดังนี้:

  • Method: POST
  • URL: https://api.line.me/v2/bot/message/reply
  • Headers:
    • Authorization: Bearer YOUR_CHANNEL_ACCESS_TOKEN
    • Content-Type: application/json
  • Body (JSON):
{
  "replyToken": "{{ $json.body.events[0].replyToken }}",
  "messages": [
    {
      "type": "text",
      "text": "ได้รับข้อความแล้วค่ะ: {{ $json.body.events[0].message.text }}"
    }
  ]
}

เพิ่ม AI เพื่อตอบคำถามอัตโนมัติ

การต่อ AI เข้ากับ Chatbot ทำให้ระบบตอบคำถามได้อย่างชาญฉลาด โดยเพิ่ม node ระหว่าง Webhook และ HTTP Request:

Webhook
  → Set Node (ดึง message text)
  → OpenAI Chat Model Node (ส่งข้อความให้ AI ประมวลผล)
  → HTTP Request (ส่ง AI response กลับ LINE)

System Prompt แนะนำสำหรับร้านค้า

คุณเป็น AI ผู้ช่วยของร้าน [ชื่อร้าน] ตอบคำถามด้วยภาษาไทยที่สุภาพและเป็นมิตร
ตอบเฉพาะเรื่องที่เกี่ยวกับสินค้าและบริการของร้าน
ถ้าไม่รู้คำตอบให้บอกว่าจะให้เจ้าหน้าที่ติดต่อกลับ

Push Message: ส่งข้อความก่อน

นอกจากการตอบกลับ (Reply) ยังสามารถส่งข้อความก่อนได้ด้วย Push Message:

  • URL: https://api.line.me/v2/bot/message/push
  • Body: ต้องมี to เป็น User ID หรือ Group ID แทน replyToken

Push Message ใช้โควต้าข้อความต่อเดือน ส่วน Reply Message ไม่ใช้โควต้า

ดูบทความต่อในซีรีส์


อยากเรียน n8n แบบเป็นระบบ ตั้งแต่เริ่มต้นจนสร้าง Workflow ใช้งานจริงได้ ลองดู คอร์สสอน n8n ที่ aiunlock.co

Related posts