1. LINE Webhook gateway คืออะไร
LINE Webhook gateway เป็นตัวกลางที่ Easyrobin ทำไว้ให้ธุรกิจที่มีระบบอื่นต้องรับ LINE Messaging webhook ด้วย แต่ยังอยากใช้ Easyrobin ตอบแชทไปพร้อมกัน
ทุก event ที่ LINE ส่งมา Easyrobin จะส่งต่อให้ระบบภายนอก (3rd party) ของคุณ ระบบนั้นนำข้อมูลไปใช้ต่อ แล้วตอบลูกค้ากลับผ่าน Easyrobin ได้

ข้อมูลที่ส่งต่อมีหน้าตาเหมือน webhook ที่ LINE Messaging webhook ส่งออกมาทุกอย่าง และระบบ 3rd party ตอบลูกค้ากลับผ่าน Easyrobin ด้วย POST แบบเดียวกับที่ส่งไป LINE Messaging API
ทำไมต้องเชื่อมระบบ 3rd party ผ่าน LINE Webhook gateway
LINE OA หนึ่งบัญชีตั้ง Webhook URL ได้ที่เดียว และ LINE ไม่มีตัวกลางสำหรับแจกต่อให้หลายระบบ ธุรกิจที่ต่อ LINE OA กับระบบหลังบ้านอื่นอยู่แล้วจึงมักใช้หลายระบบพร้อมกันไม่ได้ Webhook gateway แก้ตรงนี้ คุณเชื่อม LINE OA กับ Easyrobin ไว้ตอบแชท และส่งข้อมูลต่อให้ระบบ 3rd party อื่นได้ในเวลาเดียวกัน
2. ส่งข้อความที่ได้รับจาก LINE ผ่าน Easyrobin ต่อไปยังระบบ 3rd party
เปิดใช้ LINE Webhook gateway
ติดต่อทีมขายของ Easyrobin เพื่อขอเปิดใช้ (มีค่าใช้จ่ายเพิ่มเติม) เมื่อเปิดแล้ว เข้าได้ที่
การตั้งค่า → Developer → Webhook
จะเห็นรายการช่องทาง LINE ที่เชื่อมกับ Easyrobin ไว้ เลือก Webhook ของช่องทางที่ต้องการ กดแก้ไข แล้วใส่ Webhook URL ปลายทางตามภาพ

ข้อมูลที่ gateway ส่งต่อให้ระบบ 3rd party มีรูปแบบเหมือนข้อมูลที่ LINE Messaging API ส่งออกมาทุกอย่าง
3. ส่งข้อความหาผู้ใช้ LINE จากระบบ 3rd party ให้เห็นใน Easyrobin ด้วย
ปรับระบบให้ส่งผ่าน LINE Webhook gateway
ระบบของคุณเกือบทั้งหมดใช้ได้เหมือนตอนต่อ LINE Messaging API ตรง ที่ต่างคือ gateway ตอนนี้รับแค่ push และ reply เท่านั้น ให้เปลี่ยน endpoint ของ push และ reply จากที่ส่งไป LINE ตรง มาเป็น Easyrobin gateway ตามนี้
ส่งข้อมูลมาที่ Easyrobin gateway ในรูปแบบเดียวกับที่ส่งไป LINE Messaging API
Push method endpoint LINE
https://api.line.me/v2/bot/message/pushPush method endpoint Easyrobin
/v1/gateway/line/v2/bot/message/pushตัวอย่าง Body และ Header ตามรูปแบบ push ของ LINE Messaging API
* ต้องใส่ข้อมูลให้ครบทั้ง Header และ Body*
* การส่งแบบ push จะนับเป็นโควตาข้อความ (LINE Quota broadcast) ของ LINE OA คุณ*
อ่านเรื่อง push ใน LINE Developer API
อ่านเรื่อง LINE Quota broadcast
Reply method endpoint LINE
https://api.line.me/v2/bot/message/replyReply method endpoint Easyrobin
/v1/gateway/line/v2/bot/message/replyตัวอย่าง Body และ Header ตามรูปแบบ reply ของ LINE Messaging API
* ต้องใส่ข้อมูลให้ครบทั้ง Header และ Body* * การส่งแบบ reply ต้องแนบ replyToken ทุกครั้ง ถ้า replyToken ถูกใช้ไปแล้ว (เช่น ทีมงานตอบใน Easyrobin ไปก่อน) หรือหมดอายุ จะส่งแบบ reply ไม่ได้ ควรให้ระบบกลับไปส่งแบบ push แทน*