ส่งข้อความอัตโนมัติด้วย LINE Notify เพิ่มความเท่ให้กับ CI/CD
https://notify-bot.line.me/en/ |
LINE Notify เป็นบริการฟรีที่มีประโยชน์กับการทำงานเป็นทีม โดยเฉพาะอย่างยิ่ง เป็นการทำงานร่วมกับ tools ต่าง ๆ ซึ่งหน้าที่ของ LINE Notify ก็คือการ "ส่ง LINE" เพียงเท่านั้นจริง ๆ
เมื่อเราทำงานเสร็จสิ้น เราก็อยากจะบอกให้ทีมรับรู้ คนไทยส่วนมากก็ยังชอบใช้ LINE คุยกัน ซึ่งก็หนีไม่พ้น "LINE กลุ่ม" จุดนี้เองที่ LINE Notify จะมาช่วยให้เราสะดวกสะบายมากยิ่งขึ้น เพราะเราสามารถ integrate เข้ากับ tools ต่าง ๆ ได้เพื่อให้ข้อความถูกส่งเข้ากลุ่มโดยอัตโนมัติ
มาลองกัน !
ตั้งค่าเริ่มต้น
1. เข้าสู่ระบบเพื่อเริ่มต้นการใช้งาน https://notify-bot.line.me/my/2. กด Generate token และเลือกกลุ่มเป้าหมาย
3. Copy token เก็บไว้ (ไม่สามารถเรียกดูภายหลังได้)
ส่งข้อความ
เราสามารถส่งข้อความด้วยวิธีง่าย ๆ โดยการเรียก web service ที่ LINE เตรียมไว้ให้แล้ว วิธีที่ง่ายที่สุดคงหนีไม่พ้น cURL ที่ติดมากับ terminal ของ Mac/Ubuntu หรือถ้า Windows ก็ใช้ Git Bash ก็ได้curl -X POST -H 'Authorization: Bearer <TOKEN>' -F 'message=Unit Test OK' https://notify-api.line.me/api/notify
ส่งสติ๊กเกอร์ก็ได้นะ
curl -X POST -H 'Authorization: Bearer <TOKEN>' -F 'message=Deploy Success' -F 'stickerId=106' -F 'stickerPackageId=1' https://notify-api.line.me/api/notify
- สามารถเลือกสติ๊กเกอร์ที่จะส่ง โดยระบุ stickerId และ stickerPackageId ตามนี้
https://devdocs.line.me/files/sticker_list.pdf
หรือจะส่งเป็นรูปก็ได้
curl -X POST -H 'Authorization: Bearer MvHvxJM1f3dvEvFQ0Nuczb2fsZZK3wKsrgVtxOIzv3k' -F 'message=Code Analysis Result' -F 'imageThumbnail=https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw0HY78ep79smdBoXt0YWnEIz7XqG8xzX75DdwKybNvQGJq30BOf10kCoG2iNJxSYEJsAl-WnyJ3Ewv4ucg4qDoHsk_x9Y1rGq-sNtCaTAwKCjEBPyMcEX9b7oW0wNUCKepj-6QGODD9E/s400/ezgif-4-3ba27432e980.png' -F 'imageFullsize=https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw0HY78ep79smdBoXt0YWnEIz7XqG8xzX75DdwKybNvQGJq30BOf10kCoG2iNJxSYEJsAl-WnyJ3Ewv4ucg4qDoHsk_x9Y1rGq-sNtCaTAwKCjEBPyMcEX9b7oW0wNUCKepj-6QGODD9E/s400/ezgif-4-3ba27432e980.png' https://notify-api.line.me/api/notify
แค่นี้เราก็สามารถเพิ่มลูกเล่นให้กับ Automated Systems (CI/CD) ของเราได้เก๋ ๆ นอกจากแสดงข้อความธรรมดา อาจเพิ่มข้อมูลเชิงสถิติ หรือ link ต่าง ๆ เพื่อประกอบข้อความด้วยก็ได้ และนอกจากจะใช้งานผ่าน cURL เรายังสามารถ integrate เข้ากับโปรแกรมที่เราเขียนก็ได้ LINE Notify มี web service อื่น ๆ เพื่อประกอบการใช้งานเพิ่มเติม โดยรายละเอียดต่าง ๆ สามารถอ่านได้จาก API document จาก LINE ได้เลย
แต่ถ้ายังไม่จุใจพอ เช่น ต้องการส่งข้อความรายบุคคล การวิเคราะห์ข้อความ การคุยโต้ตอบอัตโนมัติ LINE ก็มีบริการอย่าง LINE BOT API ที่สามารถให้บริการงานที่ซับซ้อนมากขึ้น