ไลน์ และการส่งข้อความ
1 min read

ไลน์ และการส่งข้อความ

ไลน์ และการส่งข้อความ

ว่าด้วยเรื่อง ไลน์ .. และการส่งข้อความ ..

โดยปกติเวลาเราส่งข้อความหากัน ส่งภาพ ส่งวีดีโอ ( อาจจะรวมถึงแชทบอทอื่นๆ ) มันไม่ได้ส่งข้อความหากันตรงๆ แต่มักจะส่งไปในรูปแบบชุดข้อมูล ตามรูปแบบที่กำหนดไว้ แล้วแอป นั้นๆ จึงนำชุดข้อมูลดังกล่าวไปแสดงผล เรียกชุดข้อมูลลักษณะนี้ว่า JSON

ไลน์เองก็ใช้  JSON  เป็นชุดข้อมูล ในการส่งข้อความปกติทั่วๆไป แอปจะทำการสร้างชุดข้อมูลนี้ให้เอง เพื่อความสะดวก  แต่ไลน์สามารถส่งข้อความแบบที่ไม่ปกติได้ด้วย เรียกข้อความที่มีรูปแบบแตกต่างไปต่างเดิมๆ ว่า  Flex Message ใครสนใจลองเข้าไปดูเพิ่มเติมนะครับว่ามีกี่แบบเป็นไอเดีย  https://7mem.org/r2dm9

ไลน์อำนวยความสะดวก ด้วยบริการจำลองสร้าง Flex Message ในรูปแบบต่างๆ ผ่านทางเว็บ เพราะถ้าให้เขียน JSON จะยากมากที่จะตรงข้อกำหนดทั้งหมด

- เข้าใช้งานการออกแบบที่นี่ครับ line flex simulator
- ข้อกำหนดของรูปแบบ JSON ตามนี้ครับ  line JSON Spec

เมื่อออกแบบแล้วไลน์ก็จะสร้างชุดข้อมูล JSON ให้โดยอัตโนมัติด้วย ซึ่งสามารถส่งข้อความที่ออกแบบ ได้เฉพาะผู้ที่ลงทะเบียนไว้เท่านั้น   แล้วถ้าอยากออกแบบและส่งให้คนอื่นได้ด้วย ทำยังไง

เลยเป็นแนวทางในการทำบอทตัวนี้ขึ้นมา เพื่อที่จะสามารถส่งข้อความพิเศษนี้ออกไปให้คนอื่นๆ ในแชทได้ด้วย โดยการเอา JSON ที่ได้มา ส่งซะเลย .. หวังว่าจะเป็นประโยชน์กับท่านที่ได้ใช้งานครับ มันจะทำให้ข้อความดูน่าสนใจ และน่าคลิกมากขึ้นกว่าการส่งไปลอยๆ แน่นอนครับ

เริ่มต้นใช้งาน

เนนื่องจากบอทที่ใช้งาน สร้างขึ้นเพื่อการใช้งานหลายส่วน  บทความนี้ขอโฟกัสเรื่องการส่ง Flex Message อย่างเดียวก่อนครับ

1. แอดบอทเป็นเพื่อนก่อนครับ เพื่อเก็บค่า ID เอาไว้เรียกใช้งาน บอทไอดี @919iapha
2. เข้าใช้งานบอทได้เลย โดยจะเข้าผ่าน rich menu ของบอท หรือผ่าน url บน browser ก็ได้ https://liff.line.me/1656246960-RxDMBAG4 ( เน้นใช้งานบน browser น่าจะสะดวกกว่านะครับ ในเรื่องการออกแบบ )


3. ออกแบบ Flex Message บน line Flex Message Simulator
4. Copy JSON ของ Flex Message ที่ออกแบบมาใช้งานบอท
5. วาง JSON ที่ได้ ในช่องข้อมูล และใส่หัวข้อที่จะให้แสดงผลในหน้าแชทรวม
6. เมื่อใส่ข้อมูลครบถ้วน กดส่งได้เลยครับ บอทจะเรียกหน้าจอเพื่อนขึ้นมาให้เลือก
7. กดบันทึก บอทจะทำการบันทึกข้อมูลไว้ เผื่อมีใช้งานในครั้งต่อๆไป จะได้ไม่ต้องไปสร้างใหม่ หรือจะไม่บันทึกก็ได้ครับ

Bug Report :
- เนื่องจากต้องมีการบันทึกเข้าฐานข้อมูล อักขระพิเศษบางตัวจะใช้ไม่ได้นะครับ ตอนนี้ที่เชคเจอคือ & และ ' ( single quote )
- ถ้าต้องการใช้งาน action type จะเลือกได้เป็น uri อย่างเดียว ( postback , message , datetimepicker ยังใช้ไม่ได้นะครับ )