【问题标题】:How to get conversation details in microsoft bot framework for skype?如何在 Skype 的 microsoft bot 框架中获取对话详细信息?
【发布时间】:2017-03-24 05:23:23
【问题描述】:

我可以使用https://webchat.botframework.com/api/conversations/[conversationId]/messages 获取网络聊天的对话详细信息

Skype 频道的服务 URL 是 https://skype.botframework.com,但我没有找到任何获取对话详细信息的文档

【问题讨论】:

    标签: node.js botframework skypedeveloper


    【解决方案1】:

    您可以使用 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

    完整的详细信息在上面链接的文档中。

    希望对你有帮助

    【讨论】:

    • 这仅适用于使用 DirectLineApi 开始的对话,我想要所有频道(如 skype、groupme 等)的对话历史记录。
    • 感谢您的澄清。抱歉,我刚刚加入 SO,因此无法对您的评论进行投票。
    【解决方案2】:

    您能否更具体地了解对话详情以及您要查找的内容?

    一般来说,你不应该假设这些 URL 是静态的 BTW。来自 Bot Framework 的传入消息将具有一个 ServiceURL,应该在该对话的整个生命周期中使用。有些服务可能有多个 ServiceUrl,它们为不同的用户提供。

    【讨论】:

    • 这不是答案,而是评论。
    • 我想要聊天记录,webchat 可以得到,skype, groupme, etc 不能得到它
    猜你喜欢
    • 2016-08-10
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多