我的公司已开始考虑使用平台生成聊天机器人,我们遇到了微软的框架并正在考虑使用它。我们有一些担忧,我们需要更好地了解他们的产品,如果你能帮助我们,我们会很感激。
1)与Facebook本地提供的相比,他们在使用Facebook Messenger时给予我们什么样的支持?快速回答或图像发送,消息上的按钮等内容?他们支持这些吗?
2)我们希望如果您能够详细说明平台可能提供给我们的内容以及我们为什么要使用它,我们需要的是将所有逻辑保留在我们的服务器中并拥有一个与所有信使交互的平台我们让我们不要编码到不同的代码。
3)问题1,但电报和任何其他信使? (自定义键盘和类似的东西)。
感谢您的帮助!
答案 0 :(得分:1)
关于1和3,如果您希望能够利用频道的特殊功能或概念(Facebook /电报),BotFramework为您提供了一种将本机元数据发送到该频道的方式,让您可以更深入地控制如何您的机器人在频道上进行交互。这样做的方法是通过ChannelData属性传递额外的属性(在C#中)。
框架中已经支持某些内容,例如Rich Cards将根据频道呈现不同的内容。
Here您将找到相关信息(包括Facebook和电报)。
另外,here您可以找到例如快速回复等内容。
答案 1 :(得分:1)
谢谢@ejadib
关于您的第二个问题,您的机器人逻辑确实保留在您的机器人和服务器中。 Bot框架提供了三件事:
1)机器人与用户所在频道之间的连接服务。所有逻辑都继续存在于您的机器人中。
2)可选 - 您可以使用Bot Building SDK来促进机器人内部的对话。这些是您要编写的SDK,但仍然部署到您自己的服务器。
3)您可以选择发布机器人的目录。
正如@ejadib所说,我们可以跨渠道保持一致,我们在核心API中添加功能;并且功能非常特定于通道,我们通过C#SDK的ChannelData属性(节点中的SourceEvent)公开它。