2017-07-05 27 views
0

我有,我已經在使用Microsoft博特生成單個項目合併LUISQNA一起創建了機器人。 我將bot發佈到Visual Studio的EC2實例,並且我正在使用Bot Framework模擬器進行測試,並且它完美地工作。 (必須使用ngrok進行隧道)。發表了Skype的機器人,但它不工作

現在我想部署在Skype上的機器人。我登錄了Bot框架門戶並註冊了我的機器人。現在來看配置部分。 我不太確定這裏設置爲HTTP端點。

我發現這個機器人Framework文檔中:

填寫表格的配置部分。

提供您的機器人的HTTPS消息端點。這是端點 ,您的機器人將從Bot連接器接收HTTP POST消息。如果 您使用Bot Builder SDK構建了您的機器人,則端點 以/api/messages結尾。

  • 如果您已經將您的機器人部署到雲中,請指定從該部署生成的端點。

  • 如果您還沒有將您的機器人部署到雲端,請暫時將端點留空。您稍後將返回到Bot Framework Portal ,並在您部署機器人之後指定端點。

當我從Visual Studio發佈,從Azure的應用服務活動的窗戶,我發現這行:

啓動Web部署應用程序發佈/包https://ec2-00-000-000-00.compute-1.amazonaws.com:PORT/msdeploy.axd?site=bots ...

我在配置中使用該地址作爲Messaging Endpoint,併發布了我的應用程序。但是,當我在Skype上測試它時,我沒有收到任何來自機器人的消息。

我不知道問題到底是什麼,這與ngrok有關嗎?或者我在這裏錯過了一個步驟,有什麼我應該做的部署機器人在Skype?也許與我需要使用的appid /密碼有關...我真的不知道

真的很感謝這個解釋,它是如何工作的。我真的不明白整個部署過程如何工作,感覺就像我在黑暗中游泳一樣。

+0

你在哪裏部署機器人? – OmG

+0

@OmG bot部署到我已經在Skype通道上設置和運行的EC2實例。 – Acidburn73

+2

您的服務器是否有有效的SSL證書? – nilsw

回答

1

您的端點將成爲您部署的Web應用程序實例的根目錄,以及您的bot正在偵聽的路線。

例如,我的一個機器人部署到免費版本的Azure網站。這樣的站點的URL是https://APPLICATION_NAME.azurewebsites.net,並且機器人偵聽的路由是默認的/api/messages。這使得端點https://APPLICATION_NAME.azurewebsites.net/api/messages

如果您直接連接到您的應用程序的端點,那麼您至少應該得到一個帶有錯誤消息的JSON轉儲。要確保您的網站已部署,請將HTML文件放入EC2的根目錄並查看是否可以訪問此文件。

+0

謝謝你的澄清。 – Acidburn73