รู้จักกับ Message ใน LINE ที่คนส่งได้ LINE Bot ก็ส่งได้
หลายคนคงคิดว่าการคุยกับ 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 กันไว้ เพราะเร็วๆนี้จะมีข่าวสำคัญมว๊ากกก ก ไก่ ล้านตัว จะประกาศที่เพจนี้เป็นที่แรก สำหรับวันนี้ราตรีสวัสดิ์พี่น้องชาวไทย