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.
Realizar una llamada saliente
Para crear una llamada saliente, usa la API. CreateSipMediaApplicationCall La API invoca el punto de conexión de un objeto de SIP media application ID
especificado. Los clientes pueden controlar el flujo de la llamada mediante diferentes señales y SipMediaApplicationacciones desde el punto final.
Si la respuesta es correcta, la API devuelve un código de estado http 202 junto con un ID de transacción, que puedes usar con la UpdateSipMediaApplicationCallAPI para actualizar una llamada en curso.
En el siguiente diagrama, se muestran las invocaciones realizadas al punto final de la AWS Lambda función para una llamada saliente.
El punto de conexión configurado para la aplicación multimedia SIP se invoca para los diferentes estados de la llamada saliente. Cuando un cliente inicia una llamada, Amazon Chime SDK invoca el punto de conexión con un tipo de evento NEW_OUTBOUND_CALL
de invocación.
En este ejemplo se muestra un evento de invocación típico para una NEW_OUTBOUND_CALL
.
{ "SchemaVersion": "1.0", "Sequence": 1, "InvocationEventType": "NEW_OUTBOUND_CALL", "CallDetails": { "TransactionId": "
transaction-id
", "AwsAccountId": "aws-account-id
", "AwsRegion": "us-east-1", "SipApplicationId": "sip-application-id
", "Participants": [ { "CallId": "call-id-1
", "ParticipantTag": "LEG-A", "To": "+1xxxx
", "From": "+1xxxxxxx
", "Direction": "Outbound", "StartTimeInMilliseconds": "159700958834234
" } ] } }
Se ignora cualquier respuesta a una AWS Lambda invocación relacionada con un evento.
Cuando recibimos una notificación RINGING
del receptor, Amazon Chime SDK vuelve a invocar el punto de conexión configurado.
En este ejemplo se muestra un evento de invocación típico para RINGING
.
{ "SchemaVersion": "1.0", "Sequence": 1, "InvocationEventType": "RINGING", "CallDetails": { "TransactionId": "
transaction-id
", "AwsAccountId": "aws-account-id
", "AwsRegion": "us-east-1", "SipApplicationId": "sip-application-id
", "Participants": [ { "CallId": "call-id-1
", "ParticipantTag": "LEG-A", "To": "+1xxxx
", "From": "+1xxxxxxx
", "Direction": "Outbound", "StartTimeInMilliseconds": "159700958834234
" } ] } }
Se omite cualquier respuesta a una AWS Lambda invocación relacionada con un evento.
Si el receptor no responde a la llamada o la llamada falla debido a un error, Chime desconecta la llamada e invoca el punto de conexión con el tipo de evento Hangup
. Para obtener más información sobre el tipo de evento Hangup
, consulte Finalización de una llamada.
Si se responde a la llamada, Chime invoca el punto de conexión con la acción CALL_ANSWERED
. En este ejemplo se muestra un evento de invocación típico.
{ "SchemaVersion": "1.0", "Sequence": 1, "InvocationEventType": "CALL_ANSWERED", "CallDetails": { ""TransactionId": "
transaction-id
", "AwsAccountId": "aws-account-id
", "AwsRegion": "us-east-1", "SipApplicationId": "sip-application-id
", "Participants": [ { "CallId": "call-id-1
", "ParticipantTag": "LEG-A", "To": "+1xxxx
", "From": "+1xxxxxxx
", "Direction": "Outbound", "StartTimeInMilliseconds": "159700958834234
", "Status": "Connected" } ] } }
En este punto, puede devolver las acciones respondiendo a la invocación con una lista de acciones. Si no desea ejecutar ninguna acción, responda con una lista vacía. Puede responder con un máximo de 10 acciones por cada AWS Lambda invocación y puede invocar una función Lambda 1000 veces por llamada. Para obtener más información sobre cómo responder con conjuntos de acciones, consulte Responder a las invocaciones con listas de acciones.