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.
El servicio de audio PSTN utiliza un modelo de programación de solicitud/respuesta que, a su vez, utiliza funciones de 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 audio PSTN invoca tu AWS Lambda función con un NEW_INCOMING_CALL
evento y espera a que se ejecuten 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 tu 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 la 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 la tuya 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 UpdateSipMediaApplicationCallAPI para implementar temporizadores, silenciamiento de participantes y salas de espera.