เห็น LINE Notify มาหลายทีแล้ว ก็สงสัยอยู่เหมือนกันว่ามันทำงานอย่างไร แล้ววันนี้ก็ได้รับโจทย์ให้เขียนระบบตรวจสอบสถานะการออนไลน์ของอีกระบบหนึ่ง ด้วยความที่ได้ผ่านหูผ่านตามาบ้าง เมื่อผนวกเข้ากับการที่ทุกคนที่อยากได้รับผลของสถานะล้วนแต่อยู่ในกลุ่ม Line เพื่อคุยงานกันอยู่แล้ว จึงตรงจุดพอดีที่จะใช้บริการ LINE Notify แจ้งสถานะการออนไลน์อีกระบบปลายทางได้ แต่ถ้าจะให้เขียนวิธีและโครงสร้างทั้งหมดคงเป็นการยาวและใช้เวลานานพอสมควร เลยเอาเป็นว่าจะขอเขียนให้เห็นหลักการทำงานของ Line Notify เผื่อได้มีโอกาสเอาไปประยุกกต์ใช้งานแบบกันได้ในภายหลังละกันครับ
LINE Notify ทำงานอย่างไร
คุณจะได้รับการแจ้งเตือนจากบัญชีทางการ “LINE Notify” ซึ่งให้บริการโดย LINE
คุณสามารถเชื่อมต่อกับบริการที่หลากหลาย และรับการแจ้งเตือนทางกลุ่มได้ด้วย
ตรงตัวตามคำอธิบายนั้นเลยครับ คือรับการแจ้งเตือนทางกลุ่ม Line ผ่านบัญชีชื่อ LINE Notify โดยเราสามารถเขียนโค้ดสั่งให้บัญชีนี้แจ้งอะไรก็ได้ลงไปในกลุ่มปลายทางได้
ต้องเตรียมอะไรบ้าง
- บัญชี Line ของเราเอง
- โปรแกรม POSTMAN
- กลุ่ม Line
ลงมือเลย!
1. สร้าง Token
ต้องสร้าง Token เพื่อให้ LINE Notify รู้ว่าใครจะส่งข้อความหาใคร (กลุ่มไหน) ได้ถูกต้อง
1. ไปที่ https://notify-bot.line.me/th/ กดที่ปุ่ม เข้าสู่ระบบ
2. ลงชื่อเข้าใช้ด้วยอีเมลและรหัสผ่าน
3. เมื่อลงชื่อเข้าใช้เรียบร้อย ให้กดที่ชื่อเราบนมุมบนขวา เลือกเมนู My page
4. เลื่อนหน้าจอลงไปหาปุ่ม Generate token กดหนึ่งที
5. มีป๊อบอัปแสดงขึ้นมาเพื่อให้เราตั้งชื่อของ token และให้เราเลือกกลุ่ม หรือ เราเองคนเดียว ที่จะให้ LINE Notify แจ้งเตือนไป -> กดปุ่ม Generate token
6. มีป๊อบอัปแสดง token ตัวสีแดง ๆ ให้เราคัดลอกเก็บไว้ก่อนนะ ถ้าเผลอปิดไปก็จบเลย ต้อง generate ใหม่ -> เสร็จแล้วก็กดปุ่ม Close
7. จะเห็นชื่อ token และกลุ่มที่เชื่อกัน ตัวอย่างผมเชื่อมต่อกับตัวเองไม่ใช่กลุ่ม
2. เพิ่ม LINE Notify เป็นเพื่อนในกลุ่ม
ให้ทำการเพิ่มเพื่อนในกลุ่ม โดยพิมพ์ค้นหาบัญชีชื่อ LINE Notify แล้วเพิ่มลงในกลุ่มเลย
3. ส่งข้อความแจ้งเตือนผ่าน POSTMAN
1. เปิดโปรแกรม POSTMAN ขึ้นมา ถ้ายังไม่ติดตั้งก็ดำเนินการให้เรียบร้อยครับ กด Next ไม่กี่ทีก็เสร็จ
2. ใส่ค่าต่าง ๆ ตามนี้ (Main + Headers)
Method : POST
URL : https://notify-api.line.me/api/notify
Header :
Content-Type : application/x-www-form-urlencoded
Authorization : Bearer [token]
3. ส่วนของ Body
เลือก x-www-form-urlencoded
message : [ข้อความที่เราอยากให้แจ้งเตือน]
4. กดปุ่ม Send
5. ส่วนด้านล่างจะแสดงผลลัพธ์ของการเรียกเว็บเซอร์วิสของ LINE Notify ถ้าไม่มีอะไรผิดพลาด จะได้ status = 200
6. ในขณะเดียวกัน ที่แอปไลน์ ก็จะมีแจ้งเตือนจาก LINE Notify เด้งขึ้นมา
สำเร็จ…
หวังว่าน่าจะพอมีประโยชน์นะครับ สามารถเอาไปประยุกต์ใช้ได้ตามสบายนะครับ 🙂