【问题标题】:Deploy 1:1 Teams bot to all users at once一次将 1:1 Teams 机器人部署到所有用户
【发布时间】:2019-05-17 01:02:07
【问题描述】:

我想以公司管理员的身份将我的 1:1 Teams 机器人部署到 O365 租户中的所有用户。我怎么做?我知道如何在 Org 的应用商店中获取 Manifest,但似乎我只能为自己部署它。由于显而易见的原因,我不能指望我的 2000 多个用户这样做。

我知道之前有一个关于此的问题 (Microsoft Teams: How to provide a 1:1 chat bot globally?),但它似乎已经过时,我在这里没有看到真正的解决方案

【问题讨论】:

标签: botframework microsoft-teams


【解决方案1】:

当然,假设一些编程,我可以想到一个相当简单的方法。

使用 MSFT Graph API 将联系人添加到用户的联系人列表中,然后它将显示在 1:1 聊天选项卡上。

https://docs.microsoft.com/en-us/graph/api/user-post-contacts?view=graph-rest-1.0&tabs=cs

由于它是用户的联系人,它还允许设置图片和自定义名称。

编辑:

然后我意识到这不会在 1:1 聊天选项卡中列出,因为在交互之前它不会出现在那里。也不知道应该如何填充联系人...

我的建议是,您可以从机器人本身向每个用户发送欢迎消息,这将确保每个人都能 1:1 参与。

【讨论】:

  • 为了能够主动向所有人发送消息,我可能需要预先进行 AD 同步?
  • 太糟糕了,第一个建议似乎不是一个选项(?)这将解决我的其他名称 + 图标问题....
  • 是的,您需要同步广告并获取您希望向其发送消息的所有联系人。还有一个问题是新用户不会收到该消息......也许每个月都会扫描新用户......?
  • 我想重新打开这个讨论。通过一些主动消息找到机器人(如果可能的话,向我们通过 AD 同步找到的用户打开消息)将导致机器人在“聊天”,但不是通过(本地公司)商店安装的机器人。如果未安装此机器人,“任务模块”是不可能的。这是我的机器人中最重要的功能之一。有什么想法吗?
【解决方案2】:

假设您只想将机器人部署到您的公司而不是全球。 ?如果是这种情况,一旦你的机器人准备好 manifest.json 文件。然后你必须按照

将应用发布到 Microsoft Teams 租户应用目录

https://docs.microsoft.com/en-us/microsoftteams/tenant-apps-catalog-teams

或者,这有点厚颜无耻。

假设您的所有 2000 多名用户都在一个公司团队/频道中。作为管理员,您可以将您的机器人安装到该频道中。然后每个人都可以使用@提及您的 Bot 来访问该机器人。

希望对您有所帮助。

【讨论】:

  • 是的公司不是全球性的.. 我真的希望它出现在 1:1 聊天部分.. 但是.. 对每个人.. 本文档解释了如何使机器人可用,但我的用户仍然会拥有从这个组织的应用商店添加它..
  • 您是否检查了“使用 Office 365 管理门户管理租户应用程序目录”,其中明确提到了“专用于贵公司的应用程序”
  • 是的,我检查了它并打开了.. 但什么也没有.. 看看这个以管理员身份部署的团队机器人 - prntscr.com/npaq8f 应用程序已启用 - prntscr.com/npb9pt 其他用户看不到这个机器人 - @987654324 @ 示例不代表真实客户 - 这是一个演示
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-19
  • 1970-01-01
相关资源
最近更新 更多