删除呼叫
命名空间:microsoft.graph
重要
Microsoft Graph版本下的 /beta API 可能会发生更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 是否在 v1.0 中可用,请使用 版本 选择器。
删除或挂断活动呼叫。 对于组呼叫,这只会删除你的通话记录,基础组呼叫将继续。
权限
| 权限类型 | 权限(从最低特权到最高特权) |
|---|---|
| 委派(工作或学校帐户) | 不支持。 |
| 委派(个人 Microsoft 帐户) | 不支持。 |
| 应用程序 | Calls.Initiate.All、Calls.AccessMedia.All |
注意: 创建调用时检查权限;调用此 API 时,不会进行其他权限检查。 Calls.AccessMedia.All 仅对于使用应用托管媒体的呼叫是必需的。
HTTP 请求
DELETE /app/calls/{id}
DELETE /communications/calls/{id}
注意:
/app路径已弃用。 今后将使用/communications路径。
请求标头
| 名称 | 说明 |
|---|---|
| Authorization | Bearer {token}。必需。 |
请求正文
请勿提供此方法的请求正文。
响应
如果成功,此方法返回 204 No Content 响应代码。它不在响应正文中返回任何内容。
示例
请求
下面为请求示例。
DELETE https://graph.microsoft.com/beta/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"
}
}
]
}
Notification - 已终止
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 | 服务器遇到自动程序媒体连接错误。 请检查 Bot 和 Microsoft 之间的媒体连接。 |
反馈
提交和查看相关反馈