本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Hangup
將具有 Hangup的值SipStatusCode傳送至呼叫的任何區段。
當 Audio Service 在通話腿上執行Hangup動作時:
-
對於只有一個呼叫分支的呼叫,SIP 媒體應用程式會使用
HANGUP事件叫用 AWS Lambda 函數,並忽略回應。然後,通話會中斷連線。 對於橋接到另一個通話腿 (Leg B) 的通話腿 (Leg A),如果
Hangup動作與橋接通話腿 (Leg B) 相關聯,則 PSTN 音訊服務會中斷橋接通話腿的連線,然後使用 B 腿HANGUP的事件叫用 Lambda 函數。PSTN 音訊服務接著會執行從該 Lambda 叫用傳回的任何動作。對於橋接到另一個通話腿 (Leg B) 的通話腿 (Leg A),如果
Hangup動作與原始通話腿 (Leg A) 相關聯,則 PSTN 音訊服務會中斷與原始通話腿的連線,然後以腿 AHANGUP的事件叫用 Lambda 函數。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 上的工作範例: