LINE API

ก่อนจะเข้าเรื่องว่า LINE API คืออะไร สำหรับผู้ที่ไม่ทราบว่า API คืออะไร สามารถหาอ่านได้จาก บทความ API คืออะไร ใช้ทำอะไร เป็น Applications Program Interface  สำหรับผู้ที่ทราบแล้วรู้หรือไม่ว่าทาง LINE NAVER เองได้ประกาศเผยแพร่ API document ออกมาช่วงกลางปี 2016 เพื่อให้ developer ได้เข้ามาทดสอบและใช้งานกัน เรียกว่า Messaging API ซึ่งสามารถหาอ่านได้ที่ https://developers.line.me/messaging-api/overview
ต่อจากบทความ บทที่1 ทำ LINE Bot สามารถโต้ตอบ หรือ Chatbot ด้วย Python (Official) เรามาทำความเข้าใจให้มากขึ้นถึงวิธีการใช้ API เพื่อนำไปต่อยอดใช้งานกับ bot ของเราได้มากขึ้น เริ่มต้นจากทำความรู้จักกับ Messaging API ก่อน

การทำงานของ Messaging API (LINE API)

Messaging API ทำการเชื่อมต่อระหว่าง user ผ่านทาง LINE official account หรือ LINE@ account ซึ่งด้วย Messaging API นี้เราจะสามารถ accept friend รวมถึงส่ง message หา user คนอื่นๆ ที่ add account เราเป็นเพื่อน  โดยผ่านหน้า LINE@ Manager ที่เราตั้งไว้ หรือ ส่งออกจากจาก server ของเราก็ได้ในรูปแบบ interactive โต้ตอบ
line messaging
การใช้งสาน Messaging API ทำให้คุณสามารถส่งข้อมูลระหว่าง server ของเรา ไปยัง user LINE ผ่านทาง LINE Platform ซึ่ง Request ที่ใช้ส่งข้อมูลต้องอยู่ในรูป JSON format โดยตัว server เราจะต้องเชื่อมต่อกับ LINE Platform และเมื่อ มี user เพิ่ม account LINE เราเป็นเพื่อน หรือ ส่งข่อความมาหาเรา ทาง LINE Platform จะทำการส่ง request มายัง server ที่เราลงทะเบียนผูกไว้กับ LINE account นั้นทันที วิธีนี้เรียกว่า Webhook ซึ่งมันทำให้ผู้ใช้งานรู้สึกเหมือนกับว่าได้โต้ตอบกับคนจริงๆ

การรับข้อมูลจาก LINE Platform

ข้อมูลจะถูกส่งมาที่ URL ของ server เรา เมื่อไรก็ตามที่มี user ทำการติดต่อกับ account ของเรา ซึ่งมีด้วยกัน 2 แบบ คือ
  • User ส่งข้อความ (message)
  • User มี action เช่น add LINE ID ของเราเป็นเพื่อน (operation)
รูปแบบข้อมูลที่ส่งมาจะผ่านทาง HTTP ที่เราตั้ง URL ไว้กับ LINE  โดยข้อมูลจะอยู่ในรูป JSON format ซึ่งมีเนื้อข้อมูลตาม operation ที่ user ติดต่อไป และทุกๆ request จะมี signature ใส่ไปในส่วน header ด้วย ซึ่ง server เราจะต้องทำการตรวจสอบ signature นี้ว่าถูกส่งมาจาก LINE Platform จริงๆ ไม่ใช่มีผู้ปลอมแปลงส่งมา

การส่งข้อมูลไปหา LINE Platform

เราสามารถใช้ APIs ที่ทาง LINE Platform ให้ไว้ใช้สำหรับการส่งข้อมูลจาก server เราไปหา user ซึ่งความสามารถที่ทำได้คือ
  • ส่งข้อความ ไปยัง user หรือ ใครก็ตามที่เพิ่มเราเป็นเพื่อนไว้
  • ดึงข้อมูลชื่อ display ของ user
ซึ่ง server เราสามารถเรียก APIs เพื่อส่งข้อ message ไปหา user ได้ตลอดเวลา โดยเราจะต้องทำการตั้งค่า Channel access token (Channel ID), Channel secret และ Channel MID ซึ่ง APIs ทั้งหมดนี้ต้องใช้ผ่าน HTTPS

บทต่อไปเราไปดู วิธีใช้ LINE API หรือ Messaging API

Reference:

Author: Suphakit Annoppornchai
Credit: https://saixiii.com,https://developers.line.me/messaging-api/overview