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 PSTN de audio
El servicio PSTN de audio utiliza un modelo de programación de solicitud/respuesta que, a su vez, utiliza funciones. AWS Lambda La AWS Lambda función se invoca automáticamente para las llamadas entrantes y salientes. Por ejemplo, cuando llega una nueva llamada entrante, el servicio de PSTN audio invoca tu AWS Lambda función con 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 JSON formateadas se devuelven al servicio de PSTN audio mediante una devolución de 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 PSTN audio 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, se llama al CreateSipMediaApplicationCallAPI, y tu 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 el UpdateSipMediaApplicationCallAPIpara implementar temporizadores, silenciamiento de participantes y salas de espera.