【问题标题】:How to send a text message to a microsoft teams online meeting?如何向微软团队在线会议发送短信?
【发布时间】:2020-08-11 16:54:36
【问题描述】:

我有兴趣使用基于 csharp 的团队机器人执行以下操作:

  1. 创建在线会议。
  2. 邀请几个人加入。
  3. 向此在线会议发送短信。

我可以使用图形通信 API 完成步骤 1 和 2。 我的机器人可以执行许多其他任务,例如 (1) 接收和回复个人消息,(2) 发送主动消息,(3) 处理撰写消息扩展调用,(4) 添加机器人并发送到群聊等。

但是,我尝试了几种方法来执行第 3 步,但都没有奏效。当我尝试将消息发送到对话时收到此 403 Forbidden 错误:

{"error":{"code":"BotNotInConversationRoster","message":"The bot is not part of the conversation roster."}}

我还查看了这个 github 线程: https://github.com/microsoft/BotBuilder-Samples/issues/1772

我尝试以类似于将机器人添加到群聊的方式将机器人添加到在线会议,但在线会议对话未出现在搜索屏幕中(当 (1) 从“应用程序”菜单,然后 (2) 单击“添加到聊天”,然后 (3) 尝试在出现的“选择聊天以开始使用 MyBot”搜索窗口中查找对话)

Add Bot to Chat

发送消息的请求如下所示:

POST https://smba.trafficmanager.net/amer/v3/conversations/19:meeting_XXXXXXXXXXXXXXXXXXXXXXXXXXXX@thread.v2/activities/f:2XXXXXXXXXXXXX
Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXX
Content-Type: application/json; charset=utf-8

{
  "type": "message",
  "serviceUrl": "https://smba.trafficmanager.net/amer/",
  "channelId": "msteams",
  "from": {
    "id": "28:5fXXXXXXXXXXXXXXXXXXXXXX",
    "name": "HelpDesk Bot"
  },
  "conversation": {
    "id": "19:meeting_XXXXXXXXXXXXXXXXXXXXXXXXXXXX@thread.v2",
    "tenantId": "XXXXXXXXXXXXXXXXXXXX"
  },
  "recipient": {
    "id": "29:12XXXXX-XXXXXXX-XXXXXXXXXXXXXX",
    "name": "SupportTest",
    "aadObjectId": "XXXXXXXXXXXXXXXXXXXXXXX"
  },
  "text": "Welcome to the support session.",
  "inputHint": "acceptingInput",
  "attachments": [],
  "entities": [],
  "replyToId": "f:2XXXXXXXXXXXXX"
}

我做错了吗?

编辑:添加了更多会议聊天室中可用菜单的屏幕截图: Online meeting menu Compose menu

-汤姆

【问题讨论】:

    标签: botframework microsoft-teams


    【解决方案1】:

    您能否尝试从会议聊天菜单下的“管理应用程序”部分添加机器人(会议聊天标题旁边的三个点)?

    然后您可以通过从底部选择“上传自定义应用程序”选项来添加机器人。

    【讨论】:

    • 我不确定您指的是哪个 3 点按钮。在线会议屏幕中的主要屏幕没有显示任何“应用程序”选项。我已经为这个机器人配置了一个撰写消息扩展,当我单击消息撰写框旁边的 3 个点时,它会显示指示的屏幕。我可以在此处单击我的机器人,但它会打开我配置的消息传递扩展。我确实看到调用回调进入了我的机器人,但机器人在尝试向对话发送消息时仍然收到禁止错误。我没有看到任何其他 3 点按钮。
    • 啊,我在“聊天”列表中找到了它,但它是用于较旧的在线会议的。我无法看到我的机器人刚刚创建的新创建的在线会议的列表。当我点击这个 3 点按钮并添加我的机器人时,它确实有效。在那之后,我的机器人能够将文本消息发送到在线会议聊天中。有没有更简单的方法来完成这个,完全从机器人端,不需要用户额外的步骤?
    • 目前这是将机器人添加到会议聊天的唯一方法。我们正在努力改善这种体验。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多