iT邦幫忙

0

python的rasa對話機器人框架 無法傳送訊息給LINE Bot

  • 分享至 

  • xImage

尋找熟悉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的回覆訊息。

程式小白誠心誠意尋求大神相助🙏🙏

圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0

我要發表回答

立即登入回答