在 Microsoft Teams 中以公司身份发送格式化消息

时间:2021-02-22 10:34:14

标签: microsoft-teams

我目前正在与 Microsoft Teams 进行自定义集成。集成的目标是允许我的所有客户安装集成并获取频道和用户列表,然后从我们的系统内向选定的频道和用户发送格式化消息。我希望将消息作者设置为我公司的名称,而不是与 Microsoft Teams 集成的用户。我已经测试了 Graph API,但我无法以公司身份发送消息,只能以经过身份验证的用户身份发送。根据此页面:https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/capabilities-overview 我还有更多可用选项:连接器和机器人。我一直在想哪个最适合。任何指导将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

所以你 - 可以 - 使用连接器发送到频道,但不能直接(私下)发送给用户,你需要一个机器人。此外,连接器只能向 Teams 发送消息(基本上作为传入的 webhook - 请参阅此处:https://docs.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/connectors-using)。如果您希望用户能够做出响应(通过 @mention 或通过发送带有用户应该点击的按钮的卡片),那么连接器/传入的 webhook 是不够的。

上面链接中显示的示例包含一个带有 httpPost 选项的 MessageCard,因此它可能仍然满足您对可点击按钮的需求,但它还有一些其他限制需要注意,仅供参考。

为了作为机器人进行发送,您将使用一种称为“主动消息传递”的概念。这是a sample on how to do this,页面底部是“进一步阅读”列表,作为背景非常有用。

关于命名的观点,您可以使用您喜欢的任何名称来调用您的连接器或机器人,但是对于机器人,它需要在整个 Azure Bot 环境中是独一无二的(例如,应用程序中没有其他任何内容)以该名称存储)。重要的是要知道,如果您想在多个租户之间使用它,则无法为每个租户定制它(就像每个租户的机器人名称不同)-您需要以另一种方式这样做(有几个选项) ).

相关问题