尋找熟悉rasa對話機器人框架的大神🙏🙏
想詢問「LINE Bot無法順利收到來自rasa回覆訊息」的問題,如果方便的話,能夠約在雙北地區、桃園或基隆碰面,請大神喝杯咖啡☕,或是線上討論。
【狀況】
近期使用python的rasa框架建立LINE Bot聊天機器人,已經在本地訓練好配置文件、目前卡在實際連接LINE Bot測試的階段,我使用ngrok連接LINE與本地rasa。
雖然rasa的核心伺服器能夠接收來自LINE Bot的訊息,且正確判斷intent與Calling action,但rasa的Action Server沒有辦法"Received request to run action",LINE Bot也沒有收到rasa的回覆訊息。
另外有發現,LINE Bot發送訊息、ngrok的監控頁面收到Request後,按一次"Replay",Action Server就會成功收到核心伺服器請求的action,只是LINE Bot仍然沒有收到rasa的回覆訊息。
【其他測試】
直接在本機使用PowerShell指令繞過Rasa核心伺服器,模擬觸發Action Server時,能夠順利得到rasa聊天機器人的回覆,並且成功啟動action。
【設置檢查】
☑️ endpoints.yml檔案已有配置action_endpoint且url正確。
☑️ domain.yml檔案中已有列出所有自訂義actions,且名稱與actions.py一致。
☑️ 確認Action Server的指定端口(5055)沒有被其他進程占用。
☑️ 利用Custom Connector來處理LINE Bot的輸入和輸出消息,並已有配置InputChannel和OutputChannel。
☑️ credentials.yml正確指定Custom Connector,且LINE的access_token和secret正確。
【其他嘗試】
原先使用LINE Bot API串接,考慮到或許是API有狀況,所以另外有替換為HTTP請求的方式來測試,但LINE Bot仍然沒有收到rasa的回覆訊息。
程式小白誠心誠意尋求大神相助🙏🙏