2017-05-05 25 views
0

https://docs.botframework.com/en-us/node/builder/chat/UniversalBot/#starting-conversations主動對話

我已經成功地使用模擬器環境,其中MS BOT模板使用ChatConnector和的RESTify服務器來處理傳入的請求這種方法。

在Azure Bot服務上部署時是否也可以使用它?在該環境中,bot模板通常會使用BotServiceConnector,並且不存在restify服務器。

我添加了一個在特定的端口上偵聽,這樣我就可以嘗試觸發主動的beginDialog。我從字面上沒有迴應。

+0

您可以分享導致錯誤的服務器配置的代碼嗎? – nilsw

+0

嘿馬特,看看這個示例:https://github.com/MicrosoftDX/botFramework-proactiveMessages/blob/master/node/simpleSendMessage/index.js這是一個簡單的例子,說明如何創建一個自定義端點(CustomWebApi)可以調用主動發送消息的機器人。 –

+1

是的,謝謝埃裏克。我實際上模仿了我在「開始新對話」示例中所做的操作。顯然我的問題是作爲一個Bot服務而不是Web應用程序部署。不知何故,當我第一次學習時錯過了這個區別。 正在將它部署到Bot服務之外,它應該可以工作。 –

回答

0

由於這是Node.JS Bot Framework而不是Bot服務(這些不同),因此您應該嘗試使用Node模板部署到新的Azure Web服務。您可以在創建節點模板時進行搜索。

之後,Web服務將通過設計在端口80上偵聽並作出適當的響應。本地設置用於本地AFAIK調試。

+0

不確定我關注,我在開發環境中使用框架模擬器在Node中開發bot,然後在Azure上部署爲Bot服務。 我需要能夠從機器人端(而不是用戶端)啓動機器人對話框。我不清楚你的方法如何實現。 –

+0

不要部署到Bot服務,而要部署到標準Web服務。要清楚:Azure Bot Service中的代碼基於Azure函數,與使用Bot Framework開發的應用程序不同。您應該部署到使用Node模板創建的Azure Web服務。 您的帖子並不清楚您如何發起聊天,只是您沒有從部署到Bot服務的機器人獲得響應。 –

+0

在我提供的鏈接中描述了這種情況,顯然現在正在重定向到完全不同的東西。看起來像Azure環境中的東西,文檔正在迅速發展。 基本上我正在偵聽一個POST到一個特定的路線,然後使用UniversalBot.beginDialog來啓動。 我會考慮部署爲Web服務。 –