【发布时间】:2017-03-24 05:23:23
【问题描述】:
我可以使用https://webchat.botframework.com/api/conversations/[conversationId]/messages 获取网络聊天的对话详细信息
Skype 频道的服务 URL 是 https://skype.botframework.com,但我没有找到任何获取对话详细信息的文档
【问题讨论】:
标签: node.js botframework skypedeveloper
我可以使用https://webchat.botframework.com/api/conversations/[conversationId]/messages 获取网络聊天的对话详细信息
Skype 频道的服务 URL 是 https://skype.botframework.com,但我没有找到任何获取对话详细信息的文档
【问题讨论】:
标签: node.js botframework skypedeveloper
您可以使用 DirectLine Rest API(请参阅docs)。
Direct Line API 是一个简单的 REST API,用于直接连接到单个机器人。此 API 适用于编写自己的客户端应用程序、网络聊天控件、移动应用程序或服务到服务应用程序的开发人员,这些应用程序将与他们的机器人对话。 在 Direct Line API 中,您会发现: 使用标准秘密/令牌模式的身份验证机制 通过 HTTP POST 消息从客户端向机器人发送消息的能力 通过轮询 HTTP GET 接收消息的能力 一个稳定的模式,即使你的机器人改变了它的协议版本
您需要为您的机器人启用 DirectLine 通道(请参阅 screenshot)
您不必单独访问每个特定的通道端点,您可以通过 DirectLine API 完成所有操作(但有一些限制)。
开始新的对话
POST /api/conversations
在对话中获取消息
GET /api/conversations/{conversationId}/messages
发送消息
POST /api/conversations/{conversationId}/messages
完整的详细信息在上面链接的文档中。
希望对你有帮助
【讨论】:
您能否更具体地了解对话详情以及您要查找的内容?
一般来说,你不应该假设这些 URL 是静态的 BTW。来自 Bot Framework 的传入消息将具有一个 ServiceURL,应该在该对话的整个生命周期中使用。有些服务可能有多个 ServiceUrl,它们为不同的用户提供。
【讨论】:
webchat 可以得到,skype, groupme, etc 不能得到它