如何在MSTeams上向用户发送私人消息?

时间:2018-06-08 04:03:25

标签: node.js botframework microsoft-teams

我想向用户发送私信。目前,我所拥有的是:

  • 用户ID
  • 租户ID
  • 机器人

以下是我尝试发送消息的示例代码:

var address =
{
    channelId: 'msteams',
    user: { id: user.id },
    channelData: {
        tenant: {
            id: "cscportal.onmicrosoft.com"
        }
    },
    bot:
    {
        id: bot.id,
        name: bot.name
    },
    serviceUrl: "https://smba.trafficmanager.net/amer-client-ss.msg/",
    useAuth: true
}

var msg = new builder.Message().address(address);
msg.text("Hello! This is a sample message.");
msg.textLocale('en-US');
bot.send(msg);

我的示例代码无效,因为我的地址有问题。你能帮我找到一种向用户发送私信的方法吗?

注意:我没有会话ID

1 个答案:

答案 0 :(得分:2)

您需要用户的唯一ID和租户ID才能发送主动消息。通常,这些是从团队环境中获取的,可以通过获取团队名单,也可以在用户与渠道中的机器人交互时获得。请查看有关如何create personal conversation的文档。另请阅读Proactive Messages

以下是Proactive Messages的Node.js示例的源代码。