Como entender o modelo de programação de serviços de áudio PSTN - SDK do Amazon Chime

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

Como entender o modelo de programação de serviços de áudio PSTN

O serviço de áudio PSTN usa um modelo de programação de solicitação/resposta que, por sua vez, usa funções. AWS Lambda Sua AWS Lambda função é invocada automaticamente para chamadas de entrada e saída. Por exemplo, quando chega uma nova chamada, o serviço de áudio PSTN invoca sua AWS Lambda função com um NEW_INCOMING_CALL evento e aguarda os comandos chamados Ações. Por exemplo, seu aplicativo pode escolher ações como reproduzir um prompt de áudio, coletar dígitos, gravar áudio ou encaminhar a chamada para frente. Essas ações formatadas em JSON são enviadas de volta ao serviço de áudio PSTN usando um retorno de chamada da sua função. AWS Lambda

Este exemplo mostra uma ação 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" } } }

Este exemplo mostra uma ação RecordAudio.

{ "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" } } }

Depois que o serviço de áudio PSTN executa a ação, ele invoca sua AWS Lambda função novamente com uma indicação de sucesso ou falha.

Seu aplicativo também pode fazer chamadas telefônicas externas e usar sua AWS Lambda função para controlar o fluxo de chamadas, a experiência do chamador e o contexto da chamada. Nesse caso, você chama a CreateSipMediaApplicationCallAPI e a sua AWS Lambda é invocada com um NEW_OUTBOUND_CALL evento. Depois que a chamada for atendida, você poderá retornar ações, como reproduzir um comando de voz e coletar dígitos inseridos pelo usuário. Você também pode acionar sua AWS Lambda função usando a UpdateSipMediaApplicationCallAPI para implementar cronômetros, silenciamento de participantes e salas de espera.