在Microsoft Teams中以Company的形式发送格式化的消息



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

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

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

为了作为Bot进行发送,您将使用一个称为"主动消息传递"的概念。这里有一个如何做到这一点的例子,在页面的底部是一个"进一步阅读"的列表。这是非常有用的背景。

关于你关于命名的观点,你可以用任何你喜欢的名字来称呼你的连接器或你的Bot,但Bot需要在整个Azure Bot景观中是独特的(例如,在App Store中没有其他名字)。重要的是要知道,如果您想跨多个租户使用它,则不能为每个租户定制它(例如每个租户对bot有不同的名称)—您需要使用另一种方法(有一些选项)。

最新更新