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.
ModifyChimeMeetingAttendee(silenciar y volver a silenciar el audio)
Permite que la aplicación multimedia SIP modifique el estado de un asistente de telefonía al proporcionar el ID de reunión de Amazon Chime SDK y la lista de asistentes.
nota
Actualmente, esta acción admite las operaciones de silenciamiento y reactivación del silencio de los asistentes de telefonía. Además, el usuario debe unirse a una reunión mediante la acción JoinChimeMeeting
. Esta acción se puede realizar en un participantTag=“LEG-B”
, o en un CallId
correspondiente.
Esta acción solo se aplica al tramo de llamada que se une desde la aplicación multimedia SIP al "+
13605550122
"
, al LEG-B, o al tramo que se une a la reunión desde la aplicación multimedia SIP.
{ "SchemaVersion": "1.0", "Actions": [ { "Type" : "ModifyChimeMeetingAttendees", "Parameters" : { "Operation": "Mute", "MeetingId": "
meeting-id
", "CallId": "call-id
", "ParticipantTag": LEG-B", "AttendeeList": ["attendee-id-1
", "attendee-id-2
"] } } ] }
- Operation
-
Descripción: la operación que se debe realizar en la lista de asistentes
Valores permitidos: silenciar, reactivar el silencio
Obligatorio: sí
Valor predeterminado: ninguno
- MeetingId
-
Descripción: el ID de la reunión a la que pertenecen los asistentes
Valores permitidos: un identificador de reunión válido. La persona que silencia o desactiva el sonido también debe pertenecer a la reunión.
Obligatorio: sí
Valor predeterminado: ninguno
- CallId
-
Descripción: el ID de la reunión a la que pertenecen los asistentes
Valores permitidos: un identificador de llamada válido.
Obligatorio: no
Valor predeterminado: ninguno
- ParticipantTag
-
Descripción: la etiqueta asignada al asistente.
Valores permitidos: una etiqueta válida.
Obligatorio: no
Valor predeterminado: ninguno
- AttendeeList
-
Descripción: lista de identificadores de asistentes para silenciar o volver a silenciar
Valores permitidos: una lista de identificadores de asistentes válidos
Obligatorio: sí
Valor predeterminado: ninguno, máximo 100
Tras ejecutar esta acción, Audio Service siempre invoca una función AWS Lambda
con el tipo de evento de invocación ACTION_SUCCESSFUL
o ACTION_FAILED
. En el siguiente ejemplo de código se muestra un evento ACTION_SUCCESSFUL
de invocación típico.
{ "SchemaVersion": "1.0", "Sequence": INTEGER, "InvocationEventType": "ACTION_SUCCESSFUL", "ActionData": { "Type" : "ModifyChimeMeetingAttendees", "Parameters" : { "Operation": "Mute", "MeetingId": "
meeting-id
", "CallId": "call-id
", "ParticipantTag": "LEG-B", "AttendeeList": ["attendee-id-1
", "attendee-id-2
"] } } "CallDetails": { ... } }
Control de errores
En los casos de parámetros de instrucción no válidos o fallos en la API, las aplicaciones multimedia SIP llaman a una AWS Lambda función con el mensaje de error específico de la instrucción o API fallida.
Error | Mensaje | Motivo |
---|---|---|
|
El valor del parámetro |
El valor de |
|
El valor del parámetro de ID de reunión no es válido. |
La ID de la reunión está vacía. |
|
El valor del parámetro de la lista de asistentes no es válido. |
La lista de identificadores de asistentes está vacía o supera el máximo de 100. |
|
Acción no válida en la llamada. |
La llamada no está gestionada. |
|
La llamada no está conectada a Chime Meeting. |
El asistente no está conectado a una reunión de Chime. |
|
Uno o más asistentes no forman parte de esta reunión. Todos los asistentes deben ser parte de esta reunión. |
El asistente no está autorizado a modificar a los asistentes a la reunión. |
|
Error del sistema al ejecutar la acción. |
Se ha producido un error del sistema al ejecutar una acción. |
En el siguiente ejemplo de código se muestra un evento de error típico:
{ "SchemaVersion": "1.0", "Sequence": INTEGER, "InvocationEventType": "ACTION_FAILED", "ActionData": { "Type" : "ModifyChimeMeetingAttendees", "Parameters" : { "Operation": "Mute", "MeetingId": "
meeting-id
", "CallId": "call-id
", "ParticipantTag": "LEG-B", "AttendeeList": ["attendee-id-1
", "attendee-id-2
"] }, "ErrorType": "", "ErrorMessage": "", "ErrorList": [] } "CallDetails": { ... } }
Consulte algunos ejemplos prácticos en GitHub: