删除呼叫

命名空间:microsoft.graph

删除或挂起活动呼叫。 对于组呼叫,这只会删除呼叫腿,基础组调用仍将继续。

此 API 可用于以下国家级云部署

全局服务 美国政府 L4 美国政府 L5 (DOD) 由世纪互联运营的中国

权限

为此 API 选择标记为最低特权的权限。 只有在应用需要它时,才使用更高的特权权限。 有关委派权限和应用程序权限的详细信息,请参阅权限类型。 要了解有关这些权限的详细信息,请参阅 权限参考

权限类型 最低特权权限 更高特权权限
委派(工作或学校帐户) 不支持。 不支持。
委派(个人 Microsoft 帐户) 不支持。 不支持。
应用程序 Calls.Initiate.All Calls.AccessMedia.All

注意:创建调用时,将检查权限;调用此 API 时,不会创建其他权限检查。 Calls.AccessMedia.All 仅对使用应用托管媒体的调用是必需的。

HTTP 请求

DELETE /communications/calls/{id}

请求标头

名称 说明
Authorization 持有者 {token}。 必填。 详细了解 身份验证和授权

请求正文

请勿提供此方法的请求正文。

响应

如果成功,此方法返回 204 No Content 响应代码。 它不会在响应正文中返回任何内容。

示例

请求

下面为请求示例。

DELETE https://graph.microsoft.com/v1.0/communications/calls/57dab8b1-894c-409a-b240-bd8beae78896

响应

注意:为了提高可读性,可能缩短了此处显示的响应对象。

HTTP/1.1 204 No Content

通知 - 终止

POST https://bot.contoso.com/api/calls
Content-Type: application/json
{
  "@odata.type": "#microsoft.graph.commsNotifications",
  "value": [
    {
      "@odata.type": "#microsoft.graph.commsNotification",
      "changeType": "updated",
      "resourceUrl": "/communications/calls/57dab8b1-894c-409a-b240-bd8beae78896",
      "resourceData": {
        "@odata.type": "#microsoft.graph.call",
        "state": "terminating"
      }
    }
  ]
}
  

通知 - 已终止

POST https://bot.contoso.com/api/calls
Content-Type: application/json
{
  "@odata.type": "#microsoft.graph.commsNotifications",
  "value": [
    {
      "@odata.type": "#microsoft.graph.commsNotification",
      "changeType": "deleted",
      "resourceUrl": "/communications/calls/57dab8b1-894c-409a-b240-bd8beae78896",
      "resourceData": {
        "@odata.type": "#microsoft.graph.call",
        "state": "terminated",
        "resultInfo": {
          "@odata.type": "#microsoft.graph.resultInfo",
          "code": "200",
          "subcode": "5001",
          "message": "The conversation has ended."
        }
      }
    }
  ]
}

调用结束原因代码

以下是呼叫终止时通过通知收到的一些常见错误代码。

代码 子代码 终止原因
200 4097 呼叫由呼叫中的其他参与者结束。
200 4521 呼叫由对等呼叫中的其他参与者结束。
200 5000 已由另一个参与者从对话中删除。
200 5001 谈话已经结束。
200 5002 当所有其他参与者都离开通话时,对话已结束。
200 5003 谈话已经结束。
200 5007 会话已结束,因为组的发起方呼叫离开会话。
200 5010 对话已结束,因为只有一个参与者留在对话中。
200 5012 对话已经结束,因为传入的名册中没有参与者。
200 5013 会话已结束,因为没有其他人加入组呼叫。
200 5014 会话已结束,因为我们无法确定组呼叫的潜在主机。
200 5020 由于传入的名册中没有非隐藏的参与者,因此对话已经结束。
200 5030 聊天在分组讨论室持续时间过后结束。
200 5300 参与者已被另一个参与者从对话中删除。
200 5855 大厅非活动超时后,在大厅中等待的参与者已从对话中删除。
200 7000 聊天已由机器人结束。
200 7015 呼叫在传输成功完成时结束。
200 10550 聊天已由机器人结束。
200 18503 对等呼叫中的另一个参与者离开了对话。
200 540000/560000 呼叫由 PSTN 用户结束。
408 8537 保持“活动”超时,清理了非活动调用。
408 1106 在分配的时间内,未收到呼叫接受的确认。
408 10057 由于没有来自被调用方终结点的信号,呼叫超时。
410 301005 媒体连接失败。
480 10037 未找到被调用方终结点。
480 10076 无法联系到被调用方。
480 10134 由于无法路由呼叫,呼叫被拒绝。
480 10199 已拒绝呼叫,因为对用户禁用专用呼叫。
500 1005 服务器遇到机器人媒体的连接错误。 检查机器人与 Microsoft 之间的媒体连接。