ใช้ Node Red Cloud IBM สำหรับทำ Webhook ให้ linebot
ก่อนอื่นก็ทำการลงทะเบียนใช้งาน cloud ibm ก่อนน่ะครับ แล้วก็ search resource node red จากนั้นกด deploy รอเสร็จก็เข้าใช้งาน node red บน cloud ได้เลย พร้อม url https ด้วย ทำให้เอาทำ webhook ใน linebot ได้เลยครับ
ก็ทำการสร้าง flow แค่ 2 อันก็สามารถรับค่าจาก line bot ได้แล้วครับ
อันแรก http request กำหนดเป็น POST ส่วน URL กำหนด /webhook
ต่อมาในส่วนของ function ผมแค่ต้องการดึงค่าต่างๆใส่ในตัวแปร msg.xxx
จากนั้นก็เอา URL webhook ของเราไปใส่ใน linemessage api ที่เราจะทำ linebot
จากนั้นเพิ่ม linebot เป็นเพื่อนแล้วลองส่งข้อความคุยกับ bot เราก็จะสามารถรับข้อความต่างๆ ผ่าน linebot ขึ้นมา node red เมื่อเรารับค่าได้แล้ว ที่เหลือเราก็เอาไปเขียนเงื่อนไขต่อ ว่าถ้ารับข้อความนี้จะให้ทำอะไร เช่น ควบคุมอุปกรณ์ IoT เปิดไฟหน้าบ้าน หรือดึงภาพจากกล้องวงจรปิด โดยเราสามารถส่ง mqtt ออกไปแล้วให้ raspberry ในบ้านดึงรูปภาพจากกล้องแล้วส่ง mail trigger ไปยัง IFTTT แล้วส่งต่อเข้า linenotify และอีกเยอะแยะมากมายแล้วแต่จินตนาการของเพื่อนๆล่ะครับ
linebot เราไม่ใช่จะต้องเอามาโต้ตอบอัติโนมัติเพียงอย่างเดียว เราสามารถประยุกต์มาใช้รับค่า input ข้อความจากผู้ใช้ได้ แล้วเราก็เอามาเขียนเงื่อนไขต่อ ใช้ linebot เป็น UI ให้เรา หวังว่าเป็นไอเดียไปต่อยอดกันได้น่ะครับ
Developer Project : IoT Phuket Lab
https://iotphuketlab.home.blog/
https://medium.com/@aegkaluk
https://www.facebook.com/iotphuket/
https://www.youtube.com/user/MrAegkaluk
https://sites.google.com/view/iot-phuket-lab-documents
https://pantip.com/profile/368674#topics
แวะเยี่ยมชมสินค้าของทางร้าน
https://www.phuket-it.com/iotphuketlab/
https://www.lazada.co.th/shop/phuket-bike-lover
https://shopee.co.th/aegkaluk