Comprendere gli eventi di telefonia - Amazon Chime SDK

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Comprendere gli eventi di telefonia

Il servizio audio richiama la AWS AWS Lambda funzione quando si verificano determinati eventi durante una chiamata. L'esempio seguente mostra gli eventi e il testo dopo l'esempio spiega ogni evento.

{ "SchemaVersion": "1.0", "Sequence": 3, "InvocationEventType": "event-type", "CallDetails": { "TransactionId": "transaction-id-1", "AwsAccountId": "aws-acct-id-1", "AwsRegion": "us-east-1", "SipMediaApplicationId": "sip-media-app-id-1", "Participants": [ { "CallId": "call-id-1", "ParticipantTag": "LEG-A", "To": "e164PhoneNumber", "From": "e164PhoneNumber", "Direction": "Inbound/Outbound", "StartTimeInMilliseconds": "1641998241509", "Status": "Connected/Disconnected" } ] } }
SchemaVersion

La versione dello schema utilizzata per creare questo oggetto evento.

Sequence

La sequenza di eventi che richiamano la AWS Lambda funzione. Ogni volta che la funzione viene richiamata durante una chiamata, la sequenza viene incrementata.

InvocationEventType

Il tipo di evento che attiva una chiamata. AWS Lambda Per ulteriori informazioni, consulta Event types (Tipi di evento) più avanti in questo argomento.

CallDetails

Informazioni sulla chiamata associata alla chiamata. AWS Lambda

TransactionId

L'ID di una chiamata associata a una AWS Lambda chiamata.

AwsAccountId

L'ID AWS dell'account associato all'applicazione multimediale SIP che ha provocato il routing delle chiamate.

SipMediaApplicationId

L'ID dell'applicazione multimediale SIP associata alla chiamata.

Participants

Informazioni sui partecipanti alla chiamata che richiama una funzione. AWS AWS Lambda

CallId

Un ID univoco assegnato a ciascun partecipante.

ParticipantTag

Ogni partecipante alla chiamata riceve un tag, LEG-A o. LEG-B

To

Il numero di telefono «a» del partecipante, in formato E.164.

From

Il numero di telefono «da» del partecipante, in formato E.164.

Direction

La direzione da cui proviene una chiamata. Inboundrappresenta una chiamata effettuata al servizio audio. Outboundrappresenta una chiamata effettuata dal servizio audio.

StartTimeInMilliseconds

L'ora in millisecondi, a partire dal momento in cui un partecipante partecipa a una chiamata.

Status

Se un partecipante è o Connected Disconnected

Event types (Tipi di evento)

Il servizio audio richiama la funzione Lambda con questi tipi di eventi:

NEW_INBOUND_CALL

Una nuova chiamata è stata avviata da un numero di telefono associato all'applicazione multimediale SIP.

NEW_OUTBOUND_CALL

È stata effettuata una nuova chiamata in uscita tramite l'API. CreateSipMediaApplicationCall

ACTION_SUCCESSFUL

Un'azione restituita dalla tua AWS Lambda funzione è riuscita. Le azioni riuscite includono quelle ActionData che corrispondono all'azione riuscita.

"ActionData": { // The previous successful action },
ACTION_FAILED

Un'azione restituita dalla AWS Lambda funzione non è riuscita. Le azioni non riuscite includono ActionData una corrispondenza all'azione non riuscita, un tipo di errore e un messaggio di errore che descrive l'errore:

"ActionData": { // The previous unsuccessful action "ErrorType": "error-type", "ErrorMessage": "error message" },
ACTION_INTERRUPTED

Un'azione in corso di esecuzione è stata interrotta da una chiamata all' UpdateSipMediaApplicationCallAPI. ActionDataInclude le azioni interrotte:

"ActionData": { // The action that was interrupted },
HANGUP

Un utente o l'applicazione hanno interrotto una sessione di chiamata. ActionDataInclude questi dettagli sull'evento:

"ActionData": { "Type": "Hangup", "Parameters": { "SipResponseCode": 486, "CallId": "c70f341a-adde-4406-9dea-1e01d34d033d", "ParticipantTag": "LEG-A" } },
Type

Riagganciare.

Parameters

Le informazioni sull'evento: HANGUP

  • SipResponseCode— Il codice di risposta associato all'evento. I codici più comuni sono:

    • 0 — Cancellazione normale

    • 480 — Nessuna risposta

    • 486 — Utente occupato

  • CallIdL'ID del partecipante che ha riattaccato.

  • ParticipantTagL'etichetta del partecipante che ha riattaccato.

CALL_ANSWERED

Il servizio audio ha risposto a una chiamata in arrivo. Questo evento viene restituito durante una chiamata in uscita a meno che la chiamata non venga interrotta.

INVALID_LAMBDA_RESPONSE

La risposta fornita all'ultima AWS Lambda chiamata ha causato un problema. ActionDataInclude questi campi aggiuntivi:

"ErrorType": "error-type-1", "ErrorMessage": "error-msg-1"
DIGITS_RECEIVED

L'applicazione ha ricevuto cifre DTMF dopo il completamento di un'azione. ReceiveDigits ActionDataInclude le cifre ricevute.

"ActionData": { "ReceivedDigits": ### // The ReceiveDigits action data },
CALL_UPDATE_REQUESTED

L'UpdateSipMediaApplicationCallAPI è stata richiamata. ActionDataInclude informazioni sulla richiesta di aggiornamento:

"ActionData": { "Type": "CallUpdateRequest", "Parameters": { "Arguments": { "leg": "LEG-A" } } }, }
RINGING

Sta suonando un pulsante di chiamata