Bot Framework仿真器是否使用Direct-Line-API通过Bot连接器进行通信?

时间:2019-05-08 11:52:58

标签: architecture botframework azure-bot-service

我是Microsoft Bot Framework的新手,我想问一下我对通用体系结构的理解是否正确。

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

我目前的理解是,当我与Bot Framework仿真器进行交互时,仿真器使用Direct-Line-API与与我的本地Bot Web API进行通信的Bot连接器进行通信。还是可以将Bot Framework Emulator视为Skype,Facebook等渠道?

1 个答案:

答案 0 :(得分:0)

简短的回答:是的。

长答案:Emulator使用WebChat,而Directline-JS。因此,当您使用仿真器时,就在使用WebChat频道。

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

  1. 将检查器中间件添加到您的机器人中
  2. 使用ngrok或Azure Service Bus Relay将Bot Inspector连接到您的托管Bot
  3. 在频道中与您的机器人聊天,然后键入Bot Inspector给您的代码(/INSPECT attach <UUID>
  4. 您的对话随后会附加到仿真器,您可以查看该通道中的漫游器和用户(您)之间的所有流量

注意:Bot Inspector超级新。仍然有一些问题需要解决,说明也很少,但是效果很好,否则。您可以在此处查看已经具有Inspector中间件代码的示例:

注意:Bot检查器模式不同于Inspector Pane