昨天完成了message api申請與webhook設定,今天來做當使用者傳送訊息到 LINE Bot 時,n8n 能夠收到該訊息並自動回覆固定的內容。
1.在瀏覽器搜尋line messaging api,進入後上方點documentation在下方可看到messaging api
2.點進去選API reference下的Messaging API,進去後下拉可看到message
3.右側點Endpoints的第一個post reply或是直接下拉可以看到sent reply message
可以看到有一串URL跟Example request,這我們都會用到,如果之後想改其他模式的line bot實作都可以在這邊找到範本去做修改。
4.開啟我們昨天新增的工作流,把webhook的method改成post並在後方增加HTTP Request節點
5.節點設置method改post,URL貼上我們在sent reply message看到的,Authentication選擇Generic Credential Type,Generic Auth Type選擇Header Auth
6.來設定Header Auth新增Create new credential,Name填Authorization,Value填Bearer 加我們昨天最後複製的channel access token並保存
Bearer後面一定要先加空格再加channel access token,其實這些內容都在剛剛Example request的第三行裡
7.回來後把Send Body打開,Body Content Type選JSON,Specify Body也選JSON,下方的Json內容填剛剛Example request內的四到十六行
裡面message的部分就是我們會自動回的訊息,想要其他回復內容可以做修改
8.然後回到webhook打開listen並在line找到官方帳號發送訊息測試
9.好了之後重新回到HTTP Repuest會在左邊看到很多input,然後把我們剛剛JSON內容裡的replyToken後面的值刪掉
10.在左邊的input下拉會看到replyToken,長按並把replyToken拖移到剛剛刪掉的JSON內容的replyToken內的雙引號
11.最後我們整個執行一次並在官方帳號裡輸入訊息
我們就整個完成啦,成功看到它自動發的訊息
這兩天內容很複雜,如果沒看懂的話其實網上有很多影片可以參考,我也是跟著他們一步步做出來的,因為流程很長所以我真的很怕最後做出來是失敗,但沒想到一次就成功了,真的很開心也給了我更多能繼續做下去的動力,之後的內容就敬請期待吧。