将Group Call参与者转移至另一通话(Graph Participant Invite)
Teams Bot 跨群呼邀请参与者失败问题
正常场景流程
- A呼叫Bot端点(A => Bot)
- Bot向Teams用户B发起通话(Bot => B)
- 接通后Bot邀请A加入B的通话,将其升级为群呼(Group Call),此流程使用Example 3代码可正常运行
异常场景及问题
当初始通话已升级为群呼(B断开后,Call2仅剩余A和Bot)时,执行以下步骤出现问题:
- 通话1 [A => Bot]
- 通话2 [Bot => B]
- 邀请A加入通话2
- B断开通话2(此时通话2仅包含A和Bot)
- 通话3 [Bot => C]
- 邀请A加入通话3(此步骤执行失败)
我们尝试了与正常场景相同的JSON结构,也尝试添加participantId(如Example 5所示),但回调中收到如下错误:
"resultInfo": { "@odata.type": "#microsoft.graph.resultInfo", "code": 481, "subcode": 10021, "message": "addParticipants failed for participant 4:+********. Underlying reason: Call/Transaction Does Not Exist Or Has Ended. DiagCode: 481#10021.@" }
实际现象为:邀请请求返回成功,但初始通话无变化,通话3仅包含Bot和C。已确认相关通话仍存在,推测错误中的“call”可能指Meeting(与群呼Group Call概念不同)。
疑问
请问该场景是否可行?若可行需要调整哪些配置或代码逻辑?
(注:已知邀请C加入通话2可实现需求,但这不是我们的首选方案)
内容的提问来源于stack exchange,提问作者user1515791
相关产品推荐
相关产品推荐

