Comprensión del modelo de programación del servicio de audio PSTN - 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.

Comprensión del modelo de programación del servicio de audio PSTN

El servicio de audio PSTN utiliza un modelo de programación de solicitud/respuesta que, a su vez, utiliza funciones. AWS Lambda AWS Lambda La función se invoca automáticamente para las llamadas entrantes y salientes. Por ejemplo, cuando llega una nueva llamada entrante, el servicio de audio PSTN invoca la AWS Lambda función mediante un NEW_INCOMING_CALL evento y espera a que se ejecuten los comandos denominados Acciones. Por ejemplo, la aplicación puede elegir acciones como reproducir un mensaje de audio, recopilar dígitos, grabar audio o redirigir la llamada hacia adelante. Estas acciones con formato JSON se devuelven al servicio de audio de la PSTN mediante una llamada de su función. AWS Lambda

En este ejemplo se muestra una acción 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" } } }

En este ejemplo se muestra una acción 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" } } }

Una vez que el servicio de audio PSTN ejecuta la acción, vuelve a invocar la AWS Lambda función con una indicación de éxito o de fallo.

La aplicación también puede realizar llamadas telefónicas salientes y utilizar su AWS Lambda función para controlar el flujo de llamadas, la experiencia de la persona que llama y el contexto de la llamada. En este caso, llamas a la CreateSipMediaApplicationCallAPI y AWS Lambda se invoca con un NEW_OUTBOUND_CALL evento. Una vez respondida la llamada, puede devolver acciones, como reproducir un mensaje de voz y recopilar los dígitos introducidos por el usuario. También puedes activar tu AWS Lambda función mediante la UpdateSipMediaApplicationCallAPI para implementar temporizadores, silenciamiento de participantes y salas de espera.