

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Hangup
<a name="hangup"></a>

將具有 `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 音訊服務會中斷與原始通話腿的連線，然後以腿 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**  
*描述* – `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 音訊服務結束通話](case-5.md)。

請參閱 GitHub 上的工作範例：
+ [https://github.com/aws-samples/amazon-chime-sma-bridging](https://github.com/aws-samples/amazon-chime-sma-bridging)
+ [https://github.com/aws-samples/amazon-chime-sma-call-forwarding](https://github.com/aws-samples/amazon-chime-sma-call-forwarding)
+ [https://github.com/aws-samples/amazon-chime-sma-outbound-call-notifications](https://github.com/aws-samples/amazon-chime-sma-outbound-call-notifications)
+ [https://github.com/aws-samples/amazon-chime-sma-on-demand-recording](https://github.com/aws-samples/amazon-chime-sma-on-demand-recording)