將LINE Bot放入LINE群組中並提供服務是常見的應用場景,例如置入客戶群組並自動回覆(Reply)產品或商家營業時間訊息、固定週期主動推播(Push)商家優惠活動或新上架產品資訊等等。另外,利用LINE官方帳號管理介面的手動設定方式,亦可讓LINE Bot自動回覆(Reply)或是主動推播(Push)事先設定的類似罐頭訊息內容於群組中,但若需進一步透過webhook自行串接其他服務並定期主動推播訊息,例如每日早上九點主動推播相關產業新聞和中文摘要到群組中的應用,如本文末影片,則需要先行取得該群組的GroupID資訊,GroupID的角色就等同於該群組的唯一身分,用意是讓LINE Bot將訊息順利送到該群組。(OS: 若是自動回覆(Reply),則問題從何處發出,則LINE Bot就往何處回覆,比較單純~~)
而LINE developer和官方帳號後台只提供UserID,而未提供GroupID。而利用webhook可以取得LINE GroupID,架構上可以藉由python flask + ngrok來實現,可參考[Python]如何利用Flask搭建一個Web服務器,並透過Ngrok訪問來實現LINE Bot功能?,而本文是透過make和webhook的Low code架構,使一般使用者可輕鬆藉由與LINE Bot問答取得LINE GroupID,並利用GroupID展開後續的服務和應用,效果如本文封面影片,大致步驟如下。
1.利用LINE Message API先行建立一個channel,影片中的channel(LINE Bot)為GroupID_HY。
2.將Webhooks,Switch和Send a reply message共三個模組建置在make中。
3.當使用者將GroupID_HY加入新建立的群組,並在該群組中輸入"請提供GroupID",GroupID_HY即會回覆該群組的GroupID,若是輸入其他內容,則會提醒輸入口令。
沒有留言:
張貼留言