如何从群组通话转移参与者

时间:2020-11-04 09:54:35

标签: microsoft-graph-api microsoft-teams

我希望能够使用Bot将Teams呼叫参与者转移到另一个Teams Identify / UserID端点。

如果只有一个参与者通过使用Bot连接到机器人,这似乎是可能的

import UIKit import PlaygroundSupport class ConcaveConrnerViewController : UIViewController { override func loadView() { let view = UIView() view.backgroundColor = .white let frame = CGRect(x: 100, y: 200, width: 200, height: 200) let subView = UIView(frame: frame) subView.backgroundColor = .red let mask = CAShapeLayer() mask.frame = subView.layer.bounds let path = UIBezierPath() let radius: CGFloat = 50 let rect = mask.bounds path.move(to: CGPoint(x: rect.minX + radius, y: rect.minY)) path.addLine(to: CGPoint(x: rect.maxX - radius, y: rect.minY)) path.addArc(withCenter: CGPoint(x: rect.maxX, y: rect.minY), radius: radius, startAngle: CGFloat(Double.pi / 2 * 2), endAngle: CGFloat(Double.pi / 2 * 3), clockwise: false) path.addLine(to: CGPoint(x: rect.maxX, y: rect.maxY - radius)) path.addArc(withCenter: CGPoint(x: rect.maxX, y: rect.maxY), radius: radius, startAngle: CGFloat(Double.pi / 2 * 1), endAngle: CGFloat(Double.pi / 2 * 2), clockwise: false) path.addLine(to: CGPoint(x: rect.minX + radius, y: rect.maxY)) path.addArc(withCenter: CGPoint(x: rect.minX, y: rect.maxY), radius: radius, startAngle: CGFloat(Double.pi / 2 * 0), endAngle: CGFloat(Double.pi / 2 * 1), clockwise: false) path.addLine(to: CGPoint(x: rect.minX, y: rect.minY + radius)) path.addArc(withCenter: CGPoint(x: rect.minX, y: rect.minY), radius: radius, startAngle: CGFloat(Double.pi / 2 * 3), endAngle: CGFloat(Double.pi / 2 * 0), clockwise: false) path.close() mask.path = path.cgPath subView.layer.mask = mask view.addSubview(subView) self.view = view } } PlaygroundPage.current.liveView = ConcaveConrnerViewController()

https://microsoftgraph.github.io/microsoft-graph-comms-samples/docs/calls/Microsoft.Graph.Communications.Calls.ICall.html#Microsoft_Graph_Communications_Calls_ICall_TransferAsync_Microsoft_Graph_InvitationParticipantInfo_System_Threading_CancellationToken_

但是,如果通话中有不止一方,则此方法不起作用,因为该API方法无法识别要转移的参与者,而只能识别通话。

如何发起将群组通话中选定的参与者转移到目标Teams用户ID的操作?

谢谢

1 个答案:

答案 0 :(得分:1)

找到解决方法。就像创建新的对话邀请参与者一样,成功则使他退出会议,或者类似的事情。

与团队合作时,您将需要很多变通办法,直到MS对其进行进一步改进为止。