了解微软机器人平台

understanding microsoft bot platform

我的公司已经开始研究使用一个平台来生成聊天机器人,我们遇到了微软的框架并正在考虑使用它。我们有一些顾虑,我们需要更好地了解他们的产品,如果您能帮助我们,我们将不胜感激。

1) 与 Facebook 原生提供的支持相比,他们在使用 Facebook Messenger 时给予我们什么样的支持?诸如快速回答或图像发送、消息上的按钮之类的事情?他们支持吗?

2) 我们希望您能详细说明该平台可以为我们提供什么以及我们为什么要使用它,我们需要的是将我们所有的逻辑保留在我们的服务器中并拥有一个可以与所有平台交互的平台为我们提供信使,并防止我们为每个人编写不同的代码。

3) 与问题 1 相似,但用于电报和任何其他信使? (自定义键盘和类似的东西)。

感谢您的帮助!

关于 1 和 3,如果您希望能够利用频道的特殊功能或概念 (Facebook/Telegram),BotFramework 为您提供了一种将本机元数据发送到该频道的方式,为您提供了很多更深入地控制您的机器人在频道上的交互方式。您这样做的方法是通过 ChannelData 属性(在 C# 中)传递额外的属性。

框架中已经支持一些东西,例如 Rich Cards 将根据频道呈现不同。

Here 你会找到信息(包括 Facebook 和 Telegram)。

此外,here您可以了解如何使用快速回复等功能。

谢谢@ejadib

关于你的第二个问题,你的机器人逻辑确实保留在你的机器人和你的服务器中。 Bot Framework 提供三样东西:

1) 您的机器人与用户所在频道之间的连接服务。所有逻辑继续驻留在您的机器人中。

2) 可选 - Bot Building SDK 可用于促进机器人内的对话。这些是您将编写代码的 SDK,但仍会部署到您自己的服务器。

3) 您可以选择发布机器人的目录。

正如@ejadib 所说,在我们可以跨渠道保持一致的地方,我们将功能添加到核心 API;在功能非常特定于通道的地方,我们通过 C# SDK 的 ChannelData 属性(Node 中的 SourceEvent)公开它。