R-JJN Portfolio

เชื่อมต่อ LINE Official Account

ใช้บอทตัวเดียวกับหน้าแชท ตอบลูกค้าใน LINE OA ของร้านได้เลย ตั้งค่า 3 ขั้นตอน

ตั้งค่า (ผู้ดูแล)

ขั้นตอนเชื่อมต่อ

  1. 1

    สร้าง Messaging API channel

    ใน LINE Developers แล้วเก็บ Channel secret กับ Channel access token ไว้

  2. 2

    เลือกบอท แล้วใส่ key ในหลังบ้าน

    ระบบเก็บ key แบบเข้ารหัสไว้ที่ node ของเรา ไม่ส่งไปเก็บที่ server กลาง และตรวจ token กับ LINE ให้ทันทีว่าใช้ได้จริง

  3. 3

    วาง Webhook URL ใน LINE Developers

    คัดลอก URL ที่หลังบ้านสร้างให้ไปวาง แล้วเปิด Use webhook เป็นอันเสร็จ ไม่ต้องเปิดพอร์ตหรือมี IP สาธารณะ

ข้อความเดินทางอย่างไร

LINE

ผู้ใช้ส่งข้อความ

Server กลาง

ส่งต่ออย่างเดียว ไม่รู้ key ของ LINE

Node

ตรวจลายเซ็น HMAC-SHA256 แล้วถามบอท

LINE

ตอบกลับผ่าน Reply API

ท่อระหว่าง node กับ server กลางเป็นการเชื่อมต่อขาออกจาก node ฝั่งเดียว ใช้ได้แม้ node อยู่หลังไฟร์วอลล์

บอทใน LINE ทำงานอย่างไร

  • ตอบเฉพาะข้อความตัวอักษรในแชทเดี่ยว — สติกเกอร์ รูป เสียง และกลุ่ม จะไม่ตอบ
  • จำบทสนทนาล่าสุดได้ 6 ข้อความ ถามต่อได้โดยไม่ต้องพิมพ์ซ้ำ หมดอายุเองถ้าไม่คุยเกิน 2 ชั่วโมง
  • ความจำเก็บในหน่วยความจำเท่านั้น ไม่เขียนลงดิสก์
  • จำกัด 20 ข้อความต่อชั่วโมงต่อผู้ใช้ กันถูกยิงรัว
  • ตอบกลับผ่าน Reply API อย่างเดียว ไม่ใช้ push จึงไม่กินโควตาข้อความของ LINE OA

ปุ่ม "ตั้งค่า (ผู้ดูแล)" ด้านบนพาไปหลังบ้านที่ต้องล็อกอิน ไม่เปิดให้ผู้เข้าชมทั่วไปแก้ เพราะเป็น key ของ LINE OA จริง