本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Hangup
使用 將Hangup值SipStatusCode傳送至呼叫的任何分支。
當音訊服務對通話分支執行Hangup動作時:
-
對於只有一個呼叫分支的呼叫,SIP 媒體應用程式會使用
HANGUP事件叫用 AWS Lambda 函數,並忽略回應。然後,通話會中斷連線。 對於橋接到另一個呼叫腿部 (B 區段) 的呼叫腿部 (A 區段),如果
Hangup動作與橋接呼叫腿部 (B 區段) 相關聯,則 PSTN 音訊服務會中斷橋接呼叫腿部的連線,然後呼叫 Lambda 函數與腿部 BHANGUP的事件。PSTN 音訊服務接著會執行從該 Lambda 呼叫傳回的任何動作。對於橋接到另一個呼叫腿部 (Leg B) 的呼叫腿部 (Leg A),如果
Hangup動作與原始呼叫腿部 (Leg A) 相關聯,則 PSTN 音訊服務會中斷與原始呼叫腿部的連線,然後呼叫 Lambda 函數與腿部 AHANGUP的事件。PSTN 音訊服務接著會執行從該 Lambda 呼叫傳回的任何動作。對於使用
JoinMeeting動作加入會議的通話分支,如果Hangup動作與會議分支相關聯 (通常是 B 分支),則發起人會中斷與會議的連線,並接收該Hangup動作ACTION_SUCCESSFUL的事件。
下列範例顯示典型Hangup動作。
{ "Type": "Hangup", "Parameters": { "CallId": "call-id-1", "ParticipantTag": "LEG-A", "SipResponseCode": "0" } }
- CallId
-
描述 –
CallIdAWS Lambda 函數調用CallDetails中的參與者描述允許的值 – 有效的呼叫 ID
必要 – 否
預設值 — 無
- ParticipantTag
-
描述 –
ParticipantTag中其中一個已連線參與者的描述CallDetails允許的值 –
LEG-A或LEG-B必要 – 否
預設值 - 如果您指定
ParticipantTag,則叫用callLeg忽略的預設值CallId - SipResponseCode
-
描述 – 任何支援的 SIP 回應代碼
允許值 – 480–無法使用;486–忙碌;0–正常終止
必要 – 否
預設值 – 0
使用者結束呼叫後,SIP 媒體應用程式會使用 中列出的程式碼叫用 AWS Lambda 函數使用 Amazon Chime SDK PSTN 音訊服務結束通話。
請參閱 GitHub 上的工作範例: