รู้จักกับ Message ใน LINE ที่คนส่งได้ LINE Bot ก็ส่งได้

Jirawatee
LINE Developers Thailand
3 min readMar 11, 2019

--

หลายคนคงคิดว่าการคุยกับ Chatbot จะสามารถโต้ตอบกันได้เพียง Text เท่านั้น แต่สำหรับ Chatbot ใน LINE เราสามารถส่งข้อความได้หลากหลายรูปแบบ เพื่อเพิ่มความน่าสนใจ และสะดวกในการใช้งาน ซึ่งในบทความนี้เราจะพาทุกคนไปรู้จักกับ 6 ข้อความที่ผู้ใช้อย่างเราและ LINE Bot ส่งได้ ผ่านการ Reply, Push และ Multicast

ก่อนอื่นถ้าใครที่ยังไม่รู้จักการ Reply, Push และ Multicast แนะนำให้อ่านบทความด้านล่างนี้ เพราะตัวอย่างทั้งหมดจะส่งข้อความทั้ง 6 รูปแบบด้วยการ Push ผ่าน Cloud Functions for Firebase

1. Text Message

ข้อความประเภท Text ที่ประกอบไปด้วย property ดังนี้

  • type: text
  • text: ตัวอักษร และ emoji(Unicode emoji และ LINE emoji) โดยระบุได้สูงสุด 2,000 ตัวอักษร

หมายเหตุ: Code ที่แสดงใน LINE emoji คือ Hex code point ซึ่งเราจะต้องแปลงให้อยู่ในรูปแบบของ Hex UTF-16 Surrogates ก่อนนำไปใช้ โดยสามารถแปลงได้ที่เว็บ http://www.ltg.ed.ac.uk/~richard/utf-8.cgi

2. Sticker Message

ข้อความประเภทสติ๊กเกอร์ที่ประกอบไปด้วย property ดังนี้

  • type: sticker
  • packageId: เลขชุดของสติ๊กเกอร์
  • stickerId: เลขรหัสของสติ๊กเกอร์

โดยสามารถดู packageId และ stickerId ทั้งหมดที่ LINE เตรียมไว้ให้ได้ที่ https://developers.line.biz/media/messaging-api/sticker_list.pdf

3. Image Message

ข้อความประเภทรูปภาพที่ประกอบไปด้วย property ดังนี้

  • type: image
  • originalContentUrl: URL ของรูปภาพที่จะแสดงเมื่อผู้ใช้คลิกรูปพรีวิว
  • previewImageUrl: URL ของรูปภาพพรีวิว

หมายเหตุ: URL ของรูปทั้งหมดจะต้องเป็น HTTPS เท่านั้น

4. Video Message

ข้อความประเภทวิดีโอที่ประกอบไปด้วย property ดังนี้

  • type: video
  • originalContentUrl: URL ของวิดีโอที่มีนามสกุลเป็น MP4
  • previewImageUrl: URL ของรูปภาพพรีวิว
  • trackingId: ID ที่ใช้สำหรับ Webhook event ประเภท videoPlayComplete โดยสามารถกำหนด (a-z, A-Z, 0-9) และสัญลักษณ์ (-.=,+*()%$&;:@{}!?<>[]) ได้ไม่เกิน 100 ตัวอักษร

หมายเหตุ: URL ทั้งวิดีโอและรูปพรีวิวจะต้องเป็น HTTPS เท่านั้น

5. Audio Message

ข้อความประเภทไฟล์เสียงที่ประกอบไปด้วย property ดังนี้

  • type: audio
  • originalContentUrl: URL ของไฟล์เสียง เช่น mp3 และ m4a โดยมีความยาวไม่เกิน 1 นาที และขนาดไม่เกิน 10MB
  • duration: ความยาวของไฟล์เสียง หน่วยเป็น milliseconds

หมายเหตุ: URL ของไฟล์เสียงจะต้องเป็น HTTPS เท่านั้น

6. Location Message

ข้อความประเภท Location ที่ประกอบไปด้วย property ดังนี้

  • type: location
  • title: ชื่อสถานที่ที่มีความยาวไม่เกิน 100 ตัวอักษร
  • address: ที่อยู่ที่มีความยาวไม่เกิน 100 ตัวอักษร
  • latitude: ค่าละติจูด เป็นตัวเลขทศนิยม
  • longitude: ค่าลองจิจูด เป็นตัวเลขทศนิยม

สรุป

เป็นอย่างไรกับข้อความทั้ง 6 รูปแบบที่คนส่งได้ LINE Bot ก็ส่งได้ ง่ายเลยใช่ไหมครับกับการเพิ่มลูกเล่นและความน่าสนใจให้กับ LINE Bot ของคุณ

นอกจากนี้ เราสามารถเพิ่ม Quick Reply เพื่อให้แนะนำ action ต่อไปให้กับทั้ง 6 ข้อความได้ด้วย สนใจก็ลองอ่านบทความด้านล่างนี้ดูครับ

ก่อนจากกันไป ขอประชาสัมพันธ์กันสักหน่อย สำหรับใครที่ไม่อยากพลาดรถไฟขบวนสำคัญ ฝากกด LIKE เพจ https://fb.com/LINEDEVTH กันไว้ เพราะเร็วๆนี้จะมีข่าวสำคัญมว๊ากกก ก ไก่ ล้านตัว จะประกาศที่เพจนี้เป็นที่แรก สำหรับวันนี้ราตรีสวัสดิ์พี่น้องชาวไทย

--

--

Jirawatee
LINE Developers Thailand

Technology Evangelist at LINE Thailand / Google Developer Expert in Firebase