使用Microsoft Bot SDK使机器人转发活动

时间:2018-11-05 19:17:55

标签: c# azure botframework microsoft-teams

我的机器人具有模式进度,但尚未解决我的问题。 You can view my new post that goes into more detail (and has actual code) here.

我以前使用Telegram作为消息服务,它具有RESTful API,我可以使机器人将消息转发到由聊天ID标识的特定会话。我一直在尝试找到一种使用Microsoft Bot SDK为团队复制类似功能的方法。我研究了有关主动消息传递和RESTful API的MS文档,但我认为它们没有执行类似的任务。

更详细地说,我的目标是: 从我的应用程序向包含

的机器人发送POST请求
  • 必要的凭据
  • 要转发的消息/附件
  • 将此消息转发给谁的对话ID

根据要求,逐步说明工作流程:

  1. 我的Web应用程序中的用户触发警报。
  2. 此警报触发POST请求,并带有一条消息,该消息已发送到漫游器以分派给MS Teams用户。
  3. 机器人接收POST请求并将消息发送到指定的对话
    • 用户和群组聊天将在POST请求中指定,或存储在机器人可以访问的数据库中

该机器人无需跟踪邮件回复,而仅是用于通知。

如果任何人都可以提供建议或可以向我介绍他们认为会有所帮助的资源,我将非常感激。

编辑:我目前正在研究将POST请求发送到带有附加JSON字段的bot的策略,该字段指定了将消息转发给谁。如果发现有效,将进行更新。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Proactive Message将消息发布到特定的对话。

    var parameters = new ConversationParameters
    {
        Bot = new ChannelAccount(botId, botName),
        Members = new ChannelAccount[] { new ChannelAccount(userId) },
        ChannelData = new TeamsChannelData
        {
            Tenant = channelData.Tenant
        }
    };

    var conversationResource = await connectorClient.Conversations.CreateConversationAsync(parameters);

注意:从评论中发布答案。