如何将消息活动从网络聊天机器人发送到 Microsoft Teams 频道

时间:2021-05-04 05:03:59

标签: botframework microsoft-teams qnamaker

我已经使用 QnA maker 在 c# 中创建了一个 Echo Bot,它现在工作得非常好除了将回复相同的内容并将该消息发送给用户。

那么,有没有办法将用户消息发送到 Microsoft Teams 以供专家回复。如果您有任何该场景的示例代码,请随时提及。

2 个答案:

答案 0 :(得分:0)

根据您当前的要求,这是一种切换或人工实时代理连接。

您可以通过以下方式在 ms team 中实现发帖(请阅读本文Send proactive messages to Teams channels and users)。

  1. 向 Teams 频道和用户发送主动消息 (Microsoft Bot Framework v4)
  2. 用户应该是 ms 团队的成员(Azure AD 有效用户)。

建议:如果您使用域机器人,那么人工实时代理或切换概念是最好的方法,否则您可以集成 bin search api 或任何其他第三方 api 来解决未回答的问题。

答案 1 :(得分:0)

根据您的要求,您可以使用 Graph API 使用以下代码向频道发送消息

GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var chatMessage = new ChatMessage
{
    Body = new ItemBody
    {
        Content = "Hello World"
    }
};

await graphClient.Teams["{team-id}"].Channels["{channel-id}"].Messages
    .Request()
    .AddAsync(chatMessage);

请浏览此documentation了解更多信息。