如何向microsoft teams在线会议发送短信?

问题描述 投票:1回答:1

我有兴趣用一个基于csharp的团队机器人做以下事情。

  1. 创建一个在线会议
  2. 邀请几个人参加。
  3. 向这个在线会议发送一条短信。

我能够用graph communications api完成步骤1和2.我的机器人可以做很多其他的任务,比如(1)接收和回复个人消息,(2)发送主动消息,(3)处理compose消息扩展调用,(4)添加机器人并发送至群聊等。

然而,我尝试了好几种方法来完成第3步,都没有成功。 当我尝试发送消息到对话时,我得到了这个403 Forbidden错误。

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

我也查看了这个github线程。https:/github.commicrosoftBotBuilder -Samplesissues1772

我曾尝试以类似于将机器人添加到群组聊天的方式将机器人添加到在线会议中,但在线会议对话没有出现在搜索屏幕中(当(1)从 "应用程序 "菜单进入机器人的信息页面,然后(2)点击 "添加到聊天",然后(3)尝试在出现的 "选择使用MyBot开始聊天 "的搜索窗口中找到对话时

添加机器人到聊天

发送消息的请求是这样的。

POST https://smba.trafficmanager.net/amer/v3/conversations/19:[email protected]/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:[email protected]",
    "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"
}

我是不是做错了什么?

编辑:又添加了一些会议聊天室中可用的菜单截图。在线会议菜单组成菜单

-汤姆

botframework microsoft-teams
1个回答
0
投票

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

enter image description here

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.