Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Fin d'un appel à l'aide du service audio Amazon Chime SDK PSTN
Vous pouvez utiliser le CreateSipMediaApplicationCallAPIpour mettre fin à un appel sortant. APIInvoque le point de terminaison d'un ID d'application SIP multimédia spécifié. Les clients peuvent contrôler le flux de l'appel en renvoyant des actions à l'application SIP multimédia.
En cas de réponse positive, le API renvoie un code d'état http 202 ainsi que letransactionId
, que vous pouvez utiliser avec UpdateSipMediaApplicationCallAPIpour mettre à jour un appel en cours.
Le schéma suivant montre les appels effectués vers le point de terminaison de la AWS Lambda fonction pour un appel sortant.
Le point de terminaison configuré pour l'application SIP multimédia est invoqué pour différents statuts de l'appel sortant. Lorsqu'un client reçoit un appel, Amazon Chime appelle le point de terminaison avec un SDK type d'événement d'HANGUP
invocation.
Cet exemple montre un événement d'invocation typique pour unHANGUP
.
{ "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" } ] } }