本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 將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
-
描述 –
CallId
AWS 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 上的工作範例: