Finalización de una llamada - Amazon Chime SDK

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Finalización de una llamada

Puedes usar la CreateSipMediaApplicationCallAPI para finalizar una llamada saliente. La API invoca el punto de conexión de un ID de aplicación multimedia SIP específico. Los clientes pueden controlar el flujo de la llamada devolviendo las acciones a la aplicación multimedia SIP.

Si la respuesta es correcta, la API devuelve un código de estado http 202 junto con el códigotransactionId, que puedes usar con la UpdateSipMediaApplicationCallAPI para actualizar una llamada en curso.

En el siguiente diagrama, se muestran las invocaciones realizadas al punto final de la AWS Lambda función para una llamada saliente.

El flujo de datos al invocar la API CreateSipMediaApplicationCall. La API invoca un punto de conexión diferente cuando cambia el estado de una llamada saliente.

El punto de conexión configurado para la aplicación multimedia SIP se invoca para los diferentes estados de la llamada saliente. Cuando un cliente finaliza una llamada, Amazon Chime SDK invoca el punto de conexión con un tipo de evento de invocación HANGUP.

En este ejemplo se muestra un evento de invocación típico para una 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" } ] } }