Skip to main content

การตั้งค่า LINE Messaging API

คู่มือนี้จะแนะนำขั้นตอนการเชื่อมต่อ LINE Official Account กับ MorphX ตั้งแต่การสร้างบัญชี LINE Developers จนถึงการทดสอบการทำงาน

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

รายการรายละเอียด
บัญชี LINEบัญชี LINE ส่วนตัวสำหรับเข้าสู่ระบบ LINE Business ID
LINE Official Accountบัญชี LINE สำหรับธุรกิจ (สร้างฟรี)
HTTPS Domainโดเมนที่รองรับ SSL สำหรับ Webhook (ห้ามใช้ Self-signed Certificate)

Credentials ที่ต้องใช้

MorphX ต้องการ Credentials 2 รายการจาก LINE:

Credentialที่มาการใช้งาน
Channel SecretLINE Developers Console → Basic settingsใช้ตรวจสอบลายเซ็น Webhook
Channel Access TokenLINE Developers Console → Messaging API tabใช้ส่งข้อความตอบกลับ

ขั้นตอนที่ 1: สร้างบัญชี LINE Business ID

LINE ใช้ระบบ Business ID สำหรับเข้าสู่ระบบทั้ง LINE Official Account Manager และ LINE Developers Console

  1. ไปที่ LINE Business ID
  2. เลือกวิธีสมัคร:
    • บัญชี LINE — เข้าสู่ระบบด้วยบัญชี LINE ส่วนตัว (แนะนำ — สะดวกที่สุด)
    • อีเมล — สร้างบัญชีใหม่ด้วยอีเมลและรหัสผ่าน
  3. หากสมัครด้วยอีเมล ต้องยืนยันอีเมลก่อนใช้งาน
เคล็ดลับ

แนะนำให้ใช้บัญชี LINE ส่วนตัวในการสมัคร เพราะสะดวกกว่าและไม่ต้องจำรหัสผ่านเพิ่มเติม


ขั้นตอนที่ 2: สร้าง LINE Official Account

LINE Official Account (OA) คือบัญชีที่ผู้ใช้จะเห็นและสามารถส่งข้อความถึงได้

  1. หลังเข้าสู่ระบบ Business ID จะมีหน้าจอให้สร้าง LINE Official Account
  2. กรอกข้อมูล:
    • ชื่อบัญชี — ชื่อที่ผู้ใช้จะเห็น (เช่น ชื่อบริษัท หรือชื่อแบรนด์)
    • บริษัท/องค์กร (ถ้ามี)
    • หมวดหมู่ และ หมวดย่อย ของธุรกิจ
    • อีเมล สำหรับรับการแจ้งเตือน
  3. คลิก สร้าง แล้วยอมรับเงื่อนไขการใช้งาน
  4. ตรวจสอบว่าบัญชีปรากฏใน LINE Official Account Manager

ขั้นตอนที่ 3: สร้าง Provider ใน LINE Developers Console

Provider คือหน่วยขององค์กรที่เป็นเจ้าของ Channel ต่างๆ

  1. ไปที่ LINE Developers Console
  2. เข้าสู่ระบบด้วย Business ID เดียวกับขั้นตอนที่ 1
  3. ที่หน้า Providers คลิกปุ่ม Create
  4. กรอก ชื่อ Provider:
    • ใช้ชื่อบริษัทหรือองค์กรจริง (ชื่อนี้จะแสดงในหน้าจอขอความยินยอมของผู้ใช้)
    • สามารถสร้างได้สูงสุด 10 Providers ต่อบัญชี
  5. คลิก Create เพื่อยืนยัน
ข้อควรระวัง

เมื่อสร้าง Channel ภายใต้ Provider แล้ว จะไม่สามารถย้ายไป Provider อื่นได้ ควรเลือก Provider ให้เหมาะสมตั้งแต่แรก


ขั้นตอนที่ 4: เปิดใช้งาน Messaging API

มี 2 วิธีในการสร้าง Messaging API Channel:

วิธี A: จาก LINE Official Account Manager (แนะนำ)

วิธีนี้เป็นวิธีที่ LINE แนะนำ เพราะจะสร้าง Channel อัตโนมัติ

  1. ไปที่ LINE Official Account Manager
  2. เลือก LINE Official Account ของคุณ
  3. ไปที่ ตั้งค่าMessaging API
  4. คลิก เปิดใช้งาน Messaging API
  5. หากเป็นครั้งแรก จะมีหน้าจอลงทะเบียนนักพัฒนา — กรอกชื่อและอีเมล
  6. เลือก Provider ที่ต้องการเชื่อมต่อ (ไม่สามารถเปลี่ยนภายหลังได้)
  7. ยอมรับเงื่อนไขการใช้งาน
  8. Messaging API Channel จะถูกสร้างโดยอัตโนมัติ

วิธี B: จาก LINE Developers Console

  1. ใน LINE Developers Console เลือก Provider ของคุณ
  2. คลิก Create a new channel → เลือก Messaging API
  3. กรอกข้อมูล:
    • Channel name (ห้ามมีคำว่า "LINE" อยู่ในชื่อ)
    • Channel description
    • Category และ Sub-category
    • Email address
  4. ยอมรับเงื่อนไข แล้วคลิก Create

ขั้นตอนที่ 5: คัดลอก Credentials

Channel Secret

  1. ใน LINE Developers Console เลือก Messaging API Channel ของคุณ
  2. ไปที่แท็บ Basic settings
  3. หา Channel secret แล้วคลิกคัดลอก

Channel Access Token

  1. ใน Channel เดียวกัน ไปที่แท็บ Messaging API
  2. เลื่อนลงไปที่ Channel access token (long-lived)
  3. คลิก Issue เพื่อสร้าง Token ใหม่
  4. คัดลอก Token ทันที — เป็นสตริงยาว
ประเภท Token ที่มี
ประเภทอายุการใช้งานจำนวนสูงสุดหมายเหตุ
Long-livedไม่มีวันหมดอายุ1 ต่อ Channelง่ายที่สุด การออก Token ใหม่จะทำให้ Token เก่าใช้งานไม่ได้
v2.1สูงสุด 30 วัน30ปลอดภัยกว่า ใช้ JWT
Stateless15 นาทีไม่จำกัดไม่สามารถเพิกถอนได้

สำหรับการใช้งานกับ MorphX แนะนำให้ใช้ Long-lived Token เพราะง่ายที่สุด


ขั้นตอนที่ 6: ตั้งค่าใน MorphX Dashboard

  1. เข้าสู่ระบบ MorphX Dashboard
  2. ไปที่เมนู แพลตฟอร์ม (/dashboard/platforms)
  3. คลิกที่การ์ด LINE → คลิก ตั้งค่า
  4. กรอก Credentials:
    • Channel Secret — จากแท็บ Basic settings
    • Channel Access Token — จากแท็บ Messaging API
  5. คลิก บันทึก
ฟีเจอร์อัตโนมัติของ MorphX

เมื่อบันทึก Credentials สำเร็จ MorphX จะ:

  • ✅ ตรวจสอบ Credentials อัตโนมัติ
  • ✅ ตั้งค่า Webhook URL อัตโนมัติผ่าน LINE Bot SDK
  • ✅ ทดสอบการเชื่อมต่อ Webhook
  • ✅ ดึงข้อมูล Bot (ชื่อ, รูปโปรไฟล์, Basic ID)

ขั้นตอนที่ 7: ตั้งค่า Webhook URL

MorphX ตั้งค่า Webhook ให้อัตโนมัติ

ในกรณีทั่วไป MorphX จะตั้งค่า Webhook URL ให้โดยอัตโนมัติเมื่อคุณบันทึก Credentials สำเร็จ คุณสามารถข้ามขั้นตอนนี้ได้ แต่หากต้องการตั้งค่าเอง ให้ทำตามขั้นตอนด้านล่าง

ตั้งค่าเองใน LINE Developers Console

  1. เลือก Messaging API Channel ของคุณ
  2. ไปที่แท็บ Messaging API
  3. ที่ Webhook URL คลิก Edit
  4. ใส่ URL ในรูปแบบ:
https://<โดเมน MorphX>/api/webhook/LINE?tenantId=<TENANT_ID>
  1. คลิก Update
  2. คลิก Verify เพื่อทดสอบ — LINE จะส่ง Request ทดสอบไปยังเซิร์ฟเวอร์
  3. เปิดสวิตช์ Use webhook ให้เป็น Enabled

ข้อกำหนดของ Webhook URL:

  • ต้องใช้ HTTPS (ไม่รองรับ HTTP)
  • ต้องมี SSL/TLS Certificate ที่ออกโดยหน่วยงานที่เชื่อถือได้ (ห้ามใช้ Self-signed Certificate)
  • ต้องตอบกลับด้วย HTTP Status 200

ขั้นตอนที่ 8: ตั้งค่า LINE Official Account Manager

สำคัญมาก

ขั้นตอนนี้สำคัญมาก หากไม่ตั้งค่า ระบบ Auto-reply ของ LINE จะตอบกลับผู้ใช้แทน Bot ของคุณ ทำให้ผู้ใช้ได้รับข้อความซ้ำ

ปิดข้อความทักทาย (Greeting Message)

  1. ไปที่ LINE Official Account Manager
  2. เลือก LINE Official Account ของคุณ
  3. ไปที่ ตั้งค่าการตอบกลับ (Response settings)
  4. หา ข้อความทักทาย (Greeting message) แล้วตั้งเป็น ปิด

ปิดข้อความตอบกลับอัตโนมัติ (Auto-reply)

  1. ในหน้า การตอบกลับ เดียวกัน
  2. หา ข้อความตอบกลับอัตโนมัติ (Auto-response messages) แล้วตั้งเป็น ปิด

ตรวจสอบการตั้งค่า Webhook

  1. ในหน้า การตอบกลับ ยืนยันว่า Webhooks ตั้งเป็น เปิด
  2. โหมดตอบกลับ (Response mode) ต้องเป็น Bot (ไม่ใช่ Chat)
ทำไมต้องตั้งค่านี้?

หากเปิด Greeting message หรือ Auto-reply ไว้ ผู้ใช้จะได้รับทั้งข้อความตอบกลับอัตโนมัติของ LINE และข้อความจาก Bot ของคุณ ทำให้สับสนและได้รับข้อความซ้ำ


ขั้นตอนที่ 9: เพิ่มบอทเป็นเพื่อน (ทดสอบ)

  1. ใน LINE Developers Console ไปที่ Messaging API Channel ของคุณ
  2. เปิดแท็บ Messaging API
  3. หา QR Code ที่แสดงบนหน้า
  4. เปิดแอป LINE บนโทรศัพท์ แล้วสแกน QR Code เพื่อเพิ่มบอทเป็นเพื่อน
  5. ส่งข้อความทดสอบเพื่อยืนยันว่า Webhook ทำงานถูกต้อง
วิธีทดสอบ Webhook
  • ส่งข้อความไปที่บอท ควรได้รับข้อความตอบกลับจาก AI
  • ลองบล็อกแล้วปลดบล็อกบอท — ตรวจสอบ Server log ว่ามี Event "unfollow" และ "follow" หรือไม่
  • คลิก ทดสอบการเชื่อมต่อ ใน MorphX Dashboard เพื่อตรวจสอบสถานะ

ตั้งค่าเพิ่มเติม: แชทกลุ่ม

MorphX รองรับการใช้งานบอทในกลุ่ม LINE โดยเปิดใช้งานผ่าน MorphX Dashboard

เปิดใช้งานแชทกลุ่ม

  1. ไปที่ แพลตฟอร์ม → การ์ด LINE → คลิก ตั้งค่า
  2. เลื่อนลงไปที่ส่วน การตั้งค่าแชทกลุ่ม
  3. เปิดสวิตช์ เปิดใช้งานแชทกลุ่ม
  4. ตั้ง ระยะเวลาตอบกลับ (นาที) — ค่าเริ่มต้น 5 นาที

วิธีการทำงานของบอทในกลุ่ม

  • บอทจะตอบกลับเฉพาะเมื่อถูก @mention ในกลุ่ม
  • หลังถูก @mention บอทจะเปิดช่วงเวลาตอบกลับตามที่ตั้งค่า (ค่าเริ่มต้น 5 นาที)
  • ในช่วงเวลานี้ บอทจะตอบกลับทุกข้อความในกลุ่มโดยไม่ต้อง @mention
  • เมื่อหมดเวลา บอทจะหยุดตอบจนกว่าจะถูก @mention อีกครั้ง

ตั้งค่าใน LINE Developers Console

เพื่อให้บอททำงานในกลุ่มได้ ต้องตั้งค่าเพิ่มเติม:

  1. ไปที่ LINE Developers Console → Messaging API Channel
  2. ไปที่แท็บ Messaging API
  3. ที่ Allow bot to join group chats ตั้งเป็น Enabled

Checklist สรุป

ขั้นตอนสิ่งที่ต้องทำตำแหน่ง
1สมัคร LINE Business IDhttps://account.line.biz/
2สร้าง LINE Official AccountLINE Business ID Portal
3สร้าง ProviderLINE Developers Console
4เปิดใช้งาน Messaging APILINE Official Account Manager
5คัดลอก Channel SecretDevelopers Console → Basic settings
6สร้างและคัดลอก Channel Access TokenDevelopers Console → Messaging API tab
7กรอก Credentials ใน MorphXMorphX Dashboard → แพลตฟอร์ม
8ตรวจสอบ Webhook URL (อัตโนมัติ)Developers Console → Messaging API tab
9ปิด Greeting messageOfficial Account Manager → การตอบกลับ
10ปิด Auto-reply messageOfficial Account Manager → การตอบกลับ
11ตั้ง Response mode เป็น "Bot"Official Account Manager → การตอบกลับ
12เพิ่มบอทเป็นเพื่อนและทดสอบสแกน QR Code จาก Messaging API tab

การแก้ปัญหา

บอทไม่ตอบกลับข้อความ

  1. ตรวจสอบว่า Use webhook เปิดอยู่ใน LINE Developers Console
  2. ตรวจสอบว่า Auto-reply ปิดอยู่ใน LINE Official Account Manager
  3. คลิก ทดสอบการเชื่อมต่อ ใน MorphX Dashboard
  4. ตรวจสอบว่า Webhook URL ถูกต้องและเซิร์ฟเวอร์ทำงานอยู่

ได้รับข้อความซ้ำ

  • ปิด ข้อความทักทาย (Greeting message) ใน LINE Official Account Manager
  • ปิด ข้อความตอบกลับอัตโนมัติ (Auto-reply) ใน LINE Official Account Manager

Webhook Verification ไม่ผ่าน

  • ตรวจสอบว่า URL ใช้ HTTPS
  • ตรวจสอบว่า SSL Certificate ถูกต้อง (ไม่ใช่ Self-signed)
  • ตรวจสอบว่าเซิร์ฟเวอร์ตอบกลับ HTTP Status 200
  • ตรวจสอบว่า Channel Secret ถูกต้อง

Channel Access Token ไม่ทำงาน

  • ตรวจสอบว่าคัดลอก Token ครบถ้วน (Token มีความยาวมาก)
  • หาก Issue Token ใหม่ Token เก่าจะถูกยกเลิกโดยอัตโนมัติ
  • ต้องอัปเดต Token ใหม่ใน MorphX Dashboard ด้วย

ลิงก์ที่เกี่ยวข้อง