Comprensione del modello di programmazione del servizio PSTN Audio - SDK Amazon Chime

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à.

Comprensione del modello di programmazione del servizio PSTN Audio

Il servizio PSTN Audio utilizza un modello di programmazione di richiesta/risposta che a sua volta utilizza funzioni. AWS Lambda La AWS Lambda funzione viene richiamata automaticamente per le chiamate in entrata e in uscita. Ad esempio, quando arriva una nuova chiamata in arrivo, il servizio PSTN Audio richiama la AWS Lambda funzione con un NEW_INCOMING_CALL evento e attende i comandi chiamati Azioni. Ad esempio, l'applicazione può scegliere azioni come la riproduzione di un messaggio audio, la raccolta di cifre, la registrazione dell'audio o il proseguimento della chiamata. Queste azioni in formato JSON vengono rimandate al servizio PSTN Audio utilizzando una richiamata dalla funzione. AWS Lambda

Questo esempio mostra un'azione. PlayAudio

{ "Type": "PlayAudio", "Parameters": { "CallId": "call-id-1", "ParticipantTag": "LEG-A", "PlaybackTerminators": ["1", "8", "#"], "Repeat": "5", "AudioSource": { "Type": "S3", "BucketName": "valid-S3-bucket-name", "Key": "wave-file.wav" } } }

Questo esempio mostra un'RecordAudioazione.

{ "Type": "RecordAudio", "Parameters": { "CallId": "call-id-1", "DurationInSeconds": "10", "SilenceDurationInSeconds": 3, "SilenceThreshold": 100, "RecordingTerminators": [ "#" ], "RecordingDestination": { "Type": "S3", "BucketName": "valid-bucket-name", "Prefix": "valid-prefix-name" } } }

Una volta che il servizio PSTN Audio esegue l'azione, richiama nuovamente la AWS Lambda funzione con un'indicazione di successo o di fallimento.

L'applicazione può anche effettuare chiamate telefoniche in uscita e utilizzare la AWS Lambda funzione per controllare il flusso delle chiamate, l'esperienza del chiamante e il contesto della chiamata. In questo caso, chiami l'CreateSipMediaApplicationCallAPI e la tua AWS Lambda viene richiamata con un evento. NEW_OUTBOUND_CALL Una volta ricevuta la risposta alla chiamata, è possibile eseguire azioni, ad esempio riprodurre un messaggio vocale e raccogliere le cifre inserite dall'utente. Puoi anche attivare la tua AWS Lambda funzione utilizzando l'UpdateSipMediaApplicationCallAPI per implementare timer, silenziamento dei partecipanti e sale d'attesa.