Hangup
向调用的一个分支发送带有 SipStatusCode
的 Hangup
值。
当音频服务运行调用分支上的 Hangup
操作时:
-
对于只有一个调用分支的调用,SIP 媒体应用程序使用
HANGUP
事件调用 AWS Lambda 函数并忽略响应。然后,调用将断开。 对于桥接到另一个调用分支(分支 B)的调用分支(分支 A),如果
Hangup
操作与桥接调用分支(分支 B)相关联,则 PSTN 音频服务会断开桥接调用分支,然后使用分支 B 的HANGUP
的事件调用 Lambda 函数。然后,PSTN 音频服务会运行从该 Lambda 调用返回的所有操作。对于桥接到另一个调用分支(分支 B)的调用分支(分支 A),如果
Hangup
操作与初始调用分支(分支 A)相关联,则 PSTN 音频服务会断开初始调用分支,然后使用分支 A 的HANGUP
事件调用 Lambda 函数。然后,PSTN 音频服务会运行从该 Lambda 调用返回的所有操作。对于使用
JoinMeeting
操作加入会议的调用分支,如果Hangup
操作与会议分支(通常是分支 B)相关联,则调用方将断开与会议的连接并收到该Hangup
操作的ACTION_SUCCESSFUL
事件。
以下示例显示典型的 Hangup
操作。
{ "Type": "Hangup", "Parameters": { "CallId": "
call-id-1
", "ParticipantTag": "LEG-A", "SipResponseCode": "0" } }
- CallId
-
描述 — AWS Lambda 函数调用的
CallDetails
中参与者的CallId
允许的值 — 有效的调用 ID
必填 — 否
默认值 – 无
- ParticipantTag
-
描述 —
CallDetails
中一个已连接参与者的ParticipantTag
允许的值 —
LEG-A
或LEG-B
必填 — 否
默认值 — 已调用
callLeg
的ParticipantTag
,如指定CallId
,则忽略该值 - SipResponseCode
-
描述 — 任何受支持的 SIP 响应代码
允许值 — 480 — 不可用;486 — 占线;0 — 正常终止
必填 — 否
默认值 — 0
用户结束调用后,SIP 媒体应用程序使用 AWS Lambda 中列出的代码调用 使用 Amazon Chime SDK PSTN 音频服务结束呼叫 函数。
在 GitHub 上查看工作示例: