

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Encerrar uma chamada usando o serviço de áudio PSTN do SDK do Amazon Chime
<a name="case-5"></a>

É possível usar a API [CreateSipMediaApplicationCall](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_CreateSipMediaApplicationCall.html) para encerrar uma chamada de saída. A API invoca o endpoint de um **ID de aplicativo de mídia SIP** especificado. Os clientes podem controlar o fluxo da chamada retornando as ações ao aplicativo de mídia SIP.

No caso de uma resposta bem-sucedida, a API exibe um código de status http 202 com o `transactionId`, que pode ser usado com a API [UpdateSipMediaApplicationCall](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_UpdateSipMediaApplicationCall.html) para atualizar uma chamada em andamento.

O diagrama a seguir mostra as invocações feitas no endpoint da AWS Lambda função para uma chamada de saída.

![O fluxo de dados quando você invoca a API CreateSipMediaApplicationCall. A API invoca um endpoint diferente quando o status de uma chamada de saída é alterado.](http://docs.aws.amazon.com/pt_br/chime-sdk/latest/dg/images/sip-api-1.png)


O endpoint configurado para o aplicativo de mídia SIP é chamado para diferentes status da chamada de saída. Quando um cliente encerra uma chamada, o SDK do Amazon Chime invoca o endpoint com um tipo de evento de invocação `HANGUP`. 

Este exemplo mostra um evento de invocação típico para `HANGUP`.

```
{
    "SchemaVersion": "1.0",
    "Sequence": {{6}},
    "InvocationEventType": "HANGUP",
    "ActionData": {
        "Type": "Hangup",
        "Parameters": {
            "CallId": "{{call-id-1}}",
            "ParticipantTag": "LEG-A"
        }
    },
    "CallDetails": {
        "TransactionId": "{{transaction-id}}",
        "AwsAccountId": "{{aws-account-id}}",
        "AwsRegion": "{{us-east-1}}",
        "SipRuleId": "{{sip-rule-id}}",
        "SipApplicationId": "{{sip-application-id}}",
        "Participants": [
            {
                "CallId": "{{call-id-1}}",
                "ParticipantTag": "LEG-A",
                "Direction": "Inbound",
                 "To": "{{+12065551212}}",
                "From": "{{+15105550101}}",
                "StartTimeInMilliseconds": "{{1597009588}}",
                "Status": "Disconnected"
            }
        ]
    }
}

// if LEG-B receives a hangup in a bridged call, such as a meeting ending
{
    "SchemaVersion": "1.0",
    "Sequence": {{6}},
    "InvocationEventType": "HANGUP",
    "ActionData": {
        "Type": "ReceiveDigits",
        "Parameters": {
            "CallId": "{{call-id-2}}",
            "ParticipantTag": "LEG-B"
        }
    },
    "CallDetails": {
        "TransactionId": "{{transaction-id}}",
        "AwsAccountId": "{{aws-account-id}}",
        "AwsRegion": "{{us-east-1}}",
        "SipRuleId": "{{sip-rule-id}}",
        "SipApplicationId": "{{sip-application-id}}",
        "Participants": [
            {
                "CallId": "{{call-id-1}}",
                "ParticipantTag": "Leg-A",
                 "To": "{{+12065551212}}",
                "From": "{{+15105550101}}",
                "Direction": "Inbound",
                "StartTimeInMilliseconds": "{{1597009588}}",
                "Status": "Connected"
            },
            {
                "CallId": "{{call-id-2}}",
                "ParticipantTag": "Leg-B",
                "To": "{{+17035550122}}",
                "From": "SMA",
                "Direction": "Outbound",
                "StartTimeInMilliseconds": "{{15010595}}",
                "Status": "Disconnected"
            }
        ]
    }
}
```