【问题标题】:Does the Bot Framework Emulator uses Direct-Line-API to communicate over the Bot Connector?Bot Framework Emulator 是否使用 Direct-Line-API 通过 Bot 连接器进行通信?
【发布时间】:2019-05-09 01:28:35
【问题描述】:

我是 Microsoft Bot Framework 的新手,我想问一下我对一般架构的理解是否正确。

我偶然发现了以下架构picture 想象一下,我使用 Microsoft 的给定模板构建了一个简单的 Echo-Bot,现在我正在使用 Bot Framework Emulator 在本地测试我的 Bot。

我目前的理解是,当我与 Bot Framework Emulator 交互时,Emulator 使用 Direct-Line-API 与 Bot Connector 进行通信,后者与我的本地 Bot Web API 进行通信。或者我可以将 Bot Framework Emulator 视为 Skype、Facebook 等渠道。

【问题讨论】:

    标签: architecture botframework azure-bot-service


    【解决方案1】:

    简短回答:是的。

    长答案:Emulator 使用 WebChat,它使用 Directline-JS。因此,当您使用模拟器时,您使用的是 WebChat 频道。

    但是,Emulator 刚刚将Bot Inspector 添加到最近的版本中。这使您可以附加到 Skype 或 Facebook 等其他渠道上的对话,并通过模拟器实时查看对话。有关设置说明,请参阅上面的链接,但要点是:

    1. 将检查器中间件添加到您的机器人
    2. 使用 ngrok 或 Azure Service Bus Relay 将 Bot Inspector 连接到您的托管机器人
    3. 在频道中开始与您的机器人聊天,然后输入 Bot Inspector 为您提供的代码 (/INSPECT attach <UUID>)
    4. 然后您的对话会附加到模拟器,您可以在该频道中查看您的机器人与用户(您)之间的所有流量

    注意:Bot Inspector 是超级新的。还有一些问题需要解决,说明有点稀疏,但效果很好,否则。您可以在此处查看已包含 Inspector 中间件代码的示例:

    注意:Bot Inspector Mode 不同于Inspector Pane

    【讨论】:

      猜你喜欢
      • 2019-12-02
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      相关资源
      最近更新 更多