Botframework 如何向microsoft团队在线会议发送文本消息?

Botframework 如何向microsoft团队在线会议发送文本消息?,botframework,microsoft-teams,Botframework,Microsoft Teams,我有兴趣使用基于csharp的Team bot执行以下操作: 创建一个在线会议 邀请几个人参加 向此联机会议发送文本消息 我能够使用graph communications api完成步骤1和2。 我的bot可以执行许多其他任务,如(1)接收和回复个人消息,(2)发送主动消息,(3)处理撰写消息扩展调用,(4)添加bot并发送到GroupChat等 然而,我尝试了几种方法来实现步骤3,但没有一种有效。当我尝试向对话发送消息时,我收到403禁止的错误: {"error":{"code":"BotN

我有兴趣使用基于csharp的Team bot执行以下操作:

  • 创建一个在线会议
  • 邀请几个人参加
  • 向此联机会议发送文本消息
  • 我能够使用graph communications api完成步骤1和2。 我的bot可以执行许多其他任务,如(1)接收和回复个人消息,(2)发送主动消息,(3)处理撰写消息扩展调用,(4)添加bot并发送到GroupChat等

    然而,我尝试了几种方法来实现步骤3,但没有一种有效。当我尝试向对话发送消息时,我收到403禁止的错误:

    {"error":{"code":"BotNotInConversationRoster","message":"The bot is not part of the conversation roster."}}
    
    我还回顾了这个github线程:

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

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

    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"
    }
    
    我做错什么了吗

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


    -Tom

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

    然后,您可以通过从底部选择“上载自定义应用”选项来添加bot


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

    然后,您可以通过从底部选择“上载自定义应用”选项来添加bot


    我不确定您指的是哪一个3点按钮。在线会议屏幕中的主屏幕不显示任何“应用程序”选项。我已经为此bot配置了一个撰写消息扩展,当我单击消息撰写框旁边的3个点时,它会显示指示的屏幕。我可以在这里单击我的bot,但它会打开我配置的消息传递扩展。我确实看到调用回调进入了我的bot,但是bot在尝试向对话发送消息时仍然会收到禁止的错误。我没有看到任何其他3点按钮。啊,我在“聊天”列表中找到了它,但它是为一个旧的在线会议。我无法看到我的机器人刚刚创建的新创建的在线会议的列表。当我点击这个3点按钮并添加我的机器人时,它确实起作用。在这之后,我的机器人就可以向在线会议聊天室发送短信了。是否有一种更简单的方法来实现这一点,完全从机器人端开始,不需要用户执行其他步骤?目前,这是将机器人添加到会议聊天中的唯一方法。我们正在努力改善这种体验。谢谢我不确定你指的是哪个3点按钮。在线会议屏幕中的主屏幕不显示任何“应用程序”选项。我已经为此bot配置了一个撰写消息扩展,当我单击消息撰写框旁边的3个点时,它会显示指示的屏幕。我可以在这里单击我的bot,但它会打开我配置的消息传递扩展。我确实看到调用回调进入了我的bot,但是bot在尝试向对话发送消息时仍然会收到禁止的错误。我没有看到任何其他3点按钮。啊,我在“聊天”列表中找到了它,但它是为一个旧的在线会议。我无法看到我的机器人刚刚创建的新创建的在线会议的列表。当我点击这个3点按钮并添加我的机器人时,它确实起作用。在这之后,我的机器人就可以向在线会议聊天室发送短信了。是否有一种更简单的方法来实现这一点,完全从机器人端开始,不需要用户执行其他步骤?目前,这是将机器人添加到会议聊天中的唯一方法。我们正在努力改善这种体验。谢谢