从包含横幅警报/activity 提要项的逻辑应用或流发布到团队频道
Posting to a teams channel from a logic app or flow which includes an banner alert / activity feed item
我有一个逻辑应用程序,当在 SharePoint 中创建新项目时,它会自动 post 向团队发送频道聊天消息。我已经在工作了,但是我们的客户要求所有团队成员都收到横幅警报和 activity 提要,我在这方面遇到了很多困难。
我已经试过了...
在团队频道上使用传入网络挂钩 - 这是从逻辑应用程序 post 的一种非常简单的方法,但传入网络挂钩似乎没有支持提及。
使用 msft 图 api - /team/channel/message 端点可以 post 消息和用户提及,但此端点不支持频道或团队提及。图表 API 似乎还需要对团队中的 post 消息使用委派权限。我正在使用应用程序权限,因为这是一个逻辑应用程序。逻辑应用程序 HTTP post 连接器不提供 "connect as username@tenant.com" 一些其他连接器使用。
使用 flowbot post 消息 - 就像上面的频道和团队提到在这里支持所以 post 被添加到频道但没有通知团队成员
仅使用通知机器人 - 我以为我几乎可以用这个了。微软的 node bot 样本编号 57 看起来它可以做我想做的大部分事情,它遍历团队中的用户并向他们发送一条可自定义的警报消息...
但是我看不出如何从我的逻辑应用程序中触发这个机器人,因为它似乎需要现有的对话上下文或来自团队内部的@mention 才能开始与用户交流。
我下一步打算尝试什么
在逻辑应用程序中迭代用户 - 接下来我计划尝试从图中获取团队成员资格 API 并在逻辑应用程序中迭代成员,post分别向每个用户发送消息。我曾希望使用群组@mention 功能作为一种更简单的方法,所以如果有人对其他方法有任何想法,我将不胜感激,或者我已经尝试过的方法可能有问题,您可以给我一些专业知识。
提前致谢;)
安迪
您使用机器人的方向正确,但您想要发送一种叫做 "Pro-active" 的消息。您需要在频道中注册机器人才能访问一些关键属性(对话 ID、服务 url 等),但您可以使用这些从您的机器人外部发送消息(例如在 Azure 函数中)。您也许可以直接从逻辑应用程序执行此操作,但我还没有具体测试过。
要了解更多信息,请在 but I've also got a recent blog post that you might find interesting for background on this at How Bots Actually Work 查看我的回答。
希望对您有所帮助
您可以使用 Graph 在 1:1 聊天中 post 一条消息,只要您有聊天功能。你可以在这个postSend message to personal Chat via Graph API
中找到答案
您还可以从逻辑应用调用 Graph API。 (https://techcommunity.microsoft.com/t5/integrations-on-azure-blog/calling-graph-api-from-azure-logic-apps-using-delegated/ba-p/1997666#:~:text=Calling%20Graph%20API%20from%20Azure%20Logic%20Apps%20using,Manage%20-%3E%20Certificates%20%26%20secrets%20More%20items...%20)
我有一个逻辑应用程序,当在 SharePoint 中创建新项目时,它会自动 post 向团队发送频道聊天消息。我已经在工作了,但是我们的客户要求所有团队成员都收到横幅警报和 activity 提要,我在这方面遇到了很多困难。
我已经试过了...
在团队频道上使用传入网络挂钩 - 这是从逻辑应用程序 post 的一种非常简单的方法,但传入网络挂钩似乎没有支持提及。
使用 msft 图 api - /team/channel/message 端点可以 post 消息和用户提及,但此端点不支持频道或团队提及。图表 API 似乎还需要对团队中的 post 消息使用委派权限。我正在使用应用程序权限,因为这是一个逻辑应用程序。逻辑应用程序 HTTP post 连接器不提供 "connect as username@tenant.com" 一些其他连接器使用。
使用 flowbot post 消息 - 就像上面的频道和团队提到在这里支持所以 post 被添加到频道但没有通知团队成员
仅使用通知机器人 - 我以为我几乎可以用这个了。微软的 node bot 样本编号 57 看起来它可以做我想做的大部分事情,它遍历团队中的用户并向他们发送一条可自定义的警报消息...
但是我看不出如何从我的逻辑应用程序中触发这个机器人,因为它似乎需要现有的对话上下文或来自团队内部的@mention 才能开始与用户交流。
我下一步打算尝试什么
在逻辑应用程序中迭代用户 - 接下来我计划尝试从图中获取团队成员资格 API 并在逻辑应用程序中迭代成员,post分别向每个用户发送消息。我曾希望使用群组@mention 功能作为一种更简单的方法,所以如果有人对其他方法有任何想法,我将不胜感激,或者我已经尝试过的方法可能有问题,您可以给我一些专业知识。
提前致谢;)
安迪
您使用机器人的方向正确,但您想要发送一种叫做 "Pro-active" 的消息。您需要在频道中注册机器人才能访问一些关键属性(对话 ID、服务 url 等),但您可以使用这些从您的机器人外部发送消息(例如在 Azure 函数中)。您也许可以直接从逻辑应用程序执行此操作,但我还没有具体测试过。
要了解更多信息,请在
希望对您有所帮助
您可以使用 Graph 在 1:1 聊天中 post 一条消息,只要您有聊天功能。你可以在这个postSend message to personal Chat via Graph API
中找到答案
您还可以从逻辑应用调用 Graph API。 (https://techcommunity.microsoft.com/t5/integrations-on-azure-blog/calling-graph-api-from-azure-logic-apps-using-delegated/ba-p/1997666#:~:text=Calling%20Graph%20API%20from%20Azure%20Logic%20Apps%20using,Manage%20-%3E%20Certificates%20%26%20secrets%20More%20items...%20)