ปฏิวัติการส่งข้อความผ่านเบอร์มือถือ ด้วย LON (LINE Official Notification)
ถ้าพูดถึงการส่งข้อความด้วยเบอร์มือถือ ทุกคนก็คงนึกถึง SMS กันเป็นแน่ แต่ยุคนี้หลายๆคนก็คงขยาดกับ SMS เพราะมันเป็นหนึ่งในช่องทางที่มิจฉาชีพนิยมใช้เพื่อหลอกลวงผู้บริโภคในบ้านเรา ซึ่งมันคงจะดีถ้าเราจะได้รับเฉพาะข้อความที่เชื่อถือได้
ในบทความนี้ผมจะพาทุกคนไปรู้จักกับ LON บริการใหม่จากทาง LINE ที่ให้ผู้ประกอบการสามารถส่งข้อความผ่านเบอร์มือถือเข้าแอป LINE โดยที่ผู้บริโภคอย่างเราจะได้รับข้อความที่ผ่านการตรวจสอบจากทาง LINE มาก่อนว่าไม่มีพี่มิจ ปราศจากการโฆษณา และมาจากองค์กรที่เชื่อถือได้
LON คืออะไร?
LON หรือ LINE Official Notification เป็นบริการส่งข้อความด้วยเบอร์มือถือผ่าน LINE OA(LINE Official Account) ที่มีวัตถุประสงค์ไว้สำหรับการ อัพเดทสถานะ และ แจ้งเตือน เท่านั้น ซึ่งมีจุดเด่นที่สามารถส่งข้อความหาผู้ใช้งานที่เป็นลูกค้า จากช่องทางต่างๆโดยที่ไม่จำเป็นต้องเป็นเพื่อนกับ LINE OA นั้นๆได้
เพื่อความเข้าใจแบบถึงแก่น บทความนี้จะพาคุณไปเจาะลึกเนื้อหาของบริการตัวนี้กับ 7 หัวข้อ ที่คัดสรรมาจากประสบการณ์ของผมโดยตรงตามสไตล์จาก Zero to Hero
- ใครบ้างที่สามารถส่งข้อความด้วย LON ได้?
- การออกแบบข้อความ LON
- วิธีการส่งข้อความ LON
- วิธีการตรวจสอบว่าลูกค้าได้รับข้อความแล้วหรือไม่
- วิธีตรวจสอบจำนวนข้อความ LON ที่ถูกส่งออกไป
- ใครบ้างที่สามารถรับข้อความจาก LON ได้?
- สนใจใช้บริการ ต้องติดต่อใคร?
1. ใครบ้างที่สามารถส่งข้อความด้วย LON ได้?
ผู้ที่ต้องการใช้งาน LON จะต้องมีบัญชี LINE OA ที่เป็นประเภท บัญชีรับรอง(โล่น้ำเงิน) หรือ บัญชีพรีเมียม(โล่เขียว)
หมายเหตุ: ใครที่สนใจสมัคร บัญชีรับรอง สามารถดูวิธีการสมัครได้ ที่นี่ หรือ สนใจสมัคร บัญชีพรีเมียม สามารถติดต่อผ่านพาร์ทเนอร์ได้ ที่นี่
นอกจากนี้จะต้องเข้าร่วมโปรแกรม Certified Provider จากทาง LINE ก่อน จึงจะมีสิทธิ์ขอใช้งาน LON ได้ โดยหากผู้อ่านท่านใดยังไม่รู้จักโปรแกรมนี้ และสนใจเข้าร่วม ก็แนะนำให้อ่านวิธีการเข้าร่วมได้จากบทความด้านล่างนี้ครับ
2. การออกแบบข้อความ LON
เนื่องจากการส่งข้อความด้วย LON นั้นถูกออกแบบมาสำหรับการ อัพเดทสถานะ และ แจ้งเตือน ทาง LINE จึงได้กำหนดแนวทางของข้อความมาด้วยกันถึง 22 รูปแบบ เพื่อให้ผู้ส่งสามารถนำไปใช้งานได้ตามวัตถุประสงค์ที่หลากหลาย
ข้อความสำหรับ LON จะเป็นประเภท Flex Message ที่ทาง LINE ได้เตรียม Template ไว้ให้ใช้แล้ว(สามารถขอจากพาร์ทเนอร์ที่ติดต่อขอใช้งาน LON ได้) โดยจะมีเงื่อนไขการออกแบบดังนี้
- Header(สีเขียว) และ Footer(สีเทา) จะต้องเป็นไปตามที่ LINE กำหนดไว้
- ข้อความใน Body ไม่ควรเกิน 500 ตัวอักษร
- กรณีที่ต้องการแสดง icon สามารถใส่ได้ 1 icon บริเวณส่วนบนของ Body และจัดกึ่งกลาง รวมถึง title ก็จะต้องจัดกึ่งกลางเช่นกัน
- Action ที่ปุ่มจะอนุญาตเฉพาะ Uri Action เท่านั้น
- ไม่อนุญาตให้ใส่ รูป และ วิดีโอ ลงในข้อความ
- ไม่อนุญาตให้แสดงข้อความ โฆษณา, ประชาสัมพันธ์ หรือ ส่งเสริมการขายใดๆ
- ไม่อนุญาตให้แสดงข้อมูลส่วนบุคคล เช่น ชื่อ, อีเมล, เบอร์โทร หรือ ที่อยู่ เป็นต้น
หมายเหตุ: กรณีที่ต้องการออกแบบข้อความ ที่นอกเหนือจากรูปแบบทั้ง 22 ที่ทาง LINE แนะนำนั้น สามารถทำได้ แต่จะต้องส่งคำร้องขออนุมัติก่อนการนำไปใช้ โดยให้ส่ง mockup ข้อความให้ทาง LINE อนุมัติ ผ่านพาร์ทเนอร์ที่ติดต่อขอใช้บริการ LON ได้ครับ
3. วิธีการส่งข้อความ LON
สำหรับขั้นตอนการส่งข้อความใน LON ต้องบอกว่าใครที่เคยส่งข้อความแบบ Push ด้วย Messaging API จะต้องคุ้นเคยแน่นอน เพราะมันแทบจะไม่ต่างกันเลย คือส่งได้ทีละคน ตามรายละเอียด Request ด้านล่างนี้
Request
Endpoint https://api.line.me/bot/pnp/push
Method POST
Headers
Authorization: Bearer YOUR-CHANNEL-ACCESS-TOKEN
Content-type: application/json
X-Line-Delivery-Tag: string 16 - 100 chars (Optional)
Body
to: Phone number hashing
messages: Flex message (Max 5 bubbles)ส่วนสิ่งที่ต่างและน่าสนใจของ Request ด้านบนนี้จะมีอยู่ด้วยกัน 2 อย่างคือ
- X-Line-Delivery-Tag คือ property แบบ optional ที่ให้เราสามารถบรรจุ string 16–100 ตัวอักษรลงไป โดยเมื่อผู้ใช้ได้รับข้อความ LON แล้ว ก็จะมี Webhook event ที่แนบข้อมูลนี้วิ่งกลับมาที่ server ของเรา ซึ่งกรณีที่เราไม่ระบุค่าไว้ ระบบจะแนบ Phone number hashing เข้าไปให้อัตโนมัติ
- to คือเบอร์มือถือที่ต้องเปลี่ยน 0 ตัวแรกเป็น +66 แล้วเข้ารหัสด้วย SHA256
// ตัวอย่างใน JavaScript
const hashed = crypto.createHash('sha256').update(`+668xxxx7794`).digest('hex');Response
กรณีที่ส่งข้อความ สำเร็จ จะได้ status code 200 กลับมาพร้อม empty JSON object แบบนี้ {}
Get Jirawatee’s stories in your inbox
Join Medium for free to get updates from this writer.
กรณีที่ส่งข้อความ ไม่สำเร็จ จะได้ status code 4xx โดยเฉพาะ 422 จะเป็น error สำหรับ LON ที่เกิดขึ้นจากเหตุผลข้อใดข้อหนึ่งดังต่อไปนี้
- เบอร์มือถือนั้นไม่ได้ผูกกับบัญชี LINE
- เบอร์มือถือนั้นไม่ได้เป็นเบอร์จากประเทศ ไทย, ญี่ปุ่น, ไต้หวัน และ อินโดนีเซีย
- บัญชี LINE นั้นไม่ได้ให้ consent ในการรับข้อความ LON
หมายเหตุ: Rate limit ของ API เส้นนี้คือ 2,000 requests/วินาที
4. วิธีการตรวจสอบว่าลูกค้าได้รับข้อความแล้วหรือไม่
เมื่อข้อความจาก LON ถูกส่งถึงแอป LINE ของผู้ใช้งานปลายทางแล้ว ตัวแอป LINE จะส่งสัญญาณไปบอก LINE server ว่าข้อความส่งถึงแล้ว และ LINE server ก็จะทำการส่ง Webhook event มาให้กับ server ของเราตามตัวอย่างนี้
{
"destination": "Uc7472b39e21dab71c2347e02714630d6",
"events": [
{
"type": "delivery",
"delivery": {
"data": "68df277462529930889fab80ecffefc08300410fc2"
},
"webhookEventId": "01G17DAF0QJ7A3ERC5EJ9MAMH8",
"deliveryContext": {
"isRedelivery": false
},
"timestamp": 1650590038721,
"source": {
"type": "user",
"userId": "U8189cf6745fc0d808977bdb0b9f22995"
},
"mode": "active"
}
]
}สิ่งที่น่าสนใจใน Webhook event ตัวนี้คือ เราจะได้เห็นประเภทของ Webhook event แบบพิเศษที่ชื่อ delivery ซึ่งถ้าเราได้ Webhook event ประเภทนี้มาก็มั่นใจได้เลยว่าข้อความถึงมือผู้ใช้งานแล้วอย่างแน่นอน
ส่วนสิ่งที่จะแยกได้ว่า ใครหละที่ได้ข้อความแล้วบ้าง ให้เรามาดูที่ delivery.data ซึ่งค่าของมันก็คือค่าของ X-Line-Delivery-Tag ที่เราแนบไปตอนส่งข้อความนั่นเอง
และจาก Webhook event นี้เราจะได้ source.userId มาด้วย ซึ่งเราสามารถใช้มันไปดึงโปรไฟล์ของผู้ใช้(ที่เป็นเพื่อนกับ LINE OA แล้ว) ออกมาได้อีกด้วย
หมายเหตุ: ทาง LINE จะคิดโควต้าข้อความ LON กรณีที่มี Webhook event ประเภท delivery เกิดขึ้นเท่านั้น
5. วิธีตรวจสอบจำนวนข้อความ LON ที่ถูกส่งออกไป
ในการตรวจสอบจำนวนข้อความที่ถูกส่งด้วย LON จะสามารถทำได้ 3 ช่องทางดังนี้
5.1 ผ่าน LINE Official Account Manager (OA Manager)
โดยให้เปิดเว็บไซต์ OA Manager แล้วเลือกบัญชี LINE OA ที่ใช้งาน LON จากนั้นเลือกเมนู Insight > Messages แล้วจะพบตัวเลขจำนวนข้อความ LON ที่หัวข้อ LINE notification messages ตามภาพด้านล่างนี้
5.2 ผ่าน LINE Developers Console
โดยให้เปิดเว็บไซต์ LINE Developers Console เมื่อเข้าไปแล้วให้เลือก Messaging API Channel ที่ใช้สำหรับ LON จากนั้นให้เลือก Statistics > Phone number Push (PnP) แล้วจะพบตัวเลขจำนวนข้อความ LON ที่หัวข้อ LINE Notification messages ตามภาพด้านล่างนี้
5.3 ผ่าน API
สำหรับนักพัฒนาที่ต้องการนำข้อมูลไปใช้ต่อ น่าจะถูกใจกับขั้นตอนนี้ โดยให้สร้าง Request ตามรายละเอียดตามนี้
Endpoint https://api.line.me/v2/bot/message/delivery/pnp
Method GET
Headers
Authorization: Bearer YOUR-CHANNEL-ACCESS-TOKEN
Query parameters
date: วันที่ส่งข้อความในรูปแบบ yyyyMMddซึ่งกรณีที่สำเร็จเราจะได้ status code 200 มาพร้อมกับ JSON object ที่แสดงสถานะของข้อมูล และจำนวนข้อความที่ถูกส่งออกผ่าน LON
{
"status": "ready",
"success": 3
}สถานะของข้อมูลผ่าน API จะมีได้ 3 สถานะด้วยกันได้แก่
- ready: ข้อมูลประมวลผลเสร็จแล้ว ซึ่งเราจะได้จำนวนข้อความ success มาด้วย
- unready: ข้อมูลยังประมวลผลไม่เสร็จ ซึ่งเราจะไม่ได้ตัวเลขจำนวนข้อความมา
- out_of_service: เกิดจากการกำหนด date ในอดีตก่อน 31 มี.ค 2018
หมายเหตุ: ข้อมูลจำนวนข้อความ LON ที่แสดงอยู่ในทั้ง 3 ช่องทาง จะไม่ได้ Real-time แต่จะมีรอบอัพเดททุกๆ 24 ชม. ดังนั้นแนะนำให้เก็บสถิติย้อนหลัง 1 วันเสมอ
6. ใครบ้างที่สามารถรับข้อความจาก LON ได้?
- ผู้ใช้คนนั้นๆไม่ได้บล็อก LINE OA(บัญชีที่จะทำการส่งข้อความ)
- ผู้ใช้ที่ยอมรับ consent ประเภท LINE notification messages
- เบอร์มือถือของผู้รับข้อความ จะต้องเป็นเบอร์มือถือที่ได้ลงทะเบียนกับบัญชี LINE เรียบร้อยแล้ว
- ผู้ที่ได้ Verify เบอร์มือถือครั้งล่าสุดกับ LINE ไม่เกินกว่า 180 วัน
หมายเหตุ: กรณีที่ไม่เคย verify หรือ verify เบอร์มือถือครั้งล่าสุดเกินกว่า 180 วัน เมื่อมีข้อความจาก LON ส่งมา ทาง LINE จะส่ง System message ตามภาพด้านล่างให้ verify เบอร์มือถือก่อน ซึ่งหากมีการ verify ภายใน 24 ชม. ผู้ใช้งานก็จะได้รับข้อความของ LON ที่ส่งเข้ามาก่อนหน้าด้วย
7. สนใจใช้บริการ ต้องติดต่อใคร?
ใครที่สนใจใช้งาน LON สามารถติดต่อพาร์ทเนอร์ของทาง LINE ซึ่งปัจจุบันจะมี 5 ราย ตามรายละเอียดด้านล่างนี้ได้เลยครับ
หมายเหตุ: พาร์ทเนอร์บางรายจะขายเฉพาะข้อความ, บางรายรับพัฒนาระบบด้วย และบางรายมีระบบพร้อมให้ใช้งานแล้ว ส่วนค่าบริการอาจต่างกันขึ้นอยู่กับพาร์ทเนอร์แต่ละรายนะครับ
สรุป
เนื้อหาในบทความนี้ เกิดจากการที่ผมได้มีโอกาสไปทดลองใช้ LON API กับกลุ่มเป้าหมายมา ดังนั้นสิ่งที่คุณได้อ่านไป ก็คือมาจากประสบการณ์ของผมโดยตรง และจากประสบการณ์ในครั้งนี้ ผมเลยขอมาสรุป 5 ข้อดีของ API ชุดพิเศษชุดนี้ตามความเห็นส่วนตัวไว้ดังนี้ครับ
- มั่นใจในความปลอดภัย เพราะข้อความผ่านการรีวิวจากทาง LINE
- ข้อความแจ้งเตือนจะเกี่ยวข้องกับผู้ใช้งานโดยตรง
- สามารถส่งข้อความด้วยเบอร์มือถือจากฐานข้อมูลขององค์กรได้
- ผู้รับไม่จำเป็นต้องเป็นเพื่อนกับ LINE OA ก็ได้รับข้อความ
- อัตราการเพิ่มเพื่อนใน LINE OA สูงขึ้น
หวังว่าบทความนี้จะช่วยให้ผู้ประกอบการ เห็นโอกาสและเข้าใจวิธีการส่งข้อความแจ้งเตือน หรือ อัพเดทสถานะ ไปยังลูกค้าในช่องทางต่างๆ ทั้งที่เป็นเพื่อนหรือยังไม่ได้เป็นเพื่อนกับ LINE OA ได้อย่าง รวดเร็ว ปลอดภัย และน่าเชื่อถือนะครับ…แล้วพบกันใหม่บทความหน้าค้าบ











