Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Consente all'applicazione multimediale SIP di modificare lo stato di un partecipante alla telefonia fornendo l'ID riunione e l'elenco dei partecipanti di Amazon Chime SDK.
Nota
Questa azione attualmente supporta le operazioni di silenziamento e riattivazione dell'audio sui partecipanti alla telefonia. Inoltre, l'utente deve partecipare a una riunione utilizzando l'azione. JoinChimeMeeting
Questa azione può essere eseguita su un participantTag=“LEG-B”
o su un corrispondenteCallId
.
Questa azione si applica solo alla chiamata che si collega dall'applicazione multimediale SIP a LEG-B o alla "+
13605550122
"
gamba unita dall'applicazione multimediale SIP alla riunione.
{
"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
-
Descrizione: l'operazione da eseguire sull'elenco dei partecipanti
Valori consentiti: silenziamento, riattivazione dell'audio
Obbligatorio: Sì
Valore predefinito - nessuno
- MeetingId
-
Descrizione: l'ID della riunione a cui appartengono i partecipanti
Valori consentiti: un ID riunione valido. Anche la persona che disattiva o attiva l'audio deve appartenere alla riunione.
Obbligatorio: Sì
Valore predefinito - nessuno
- CallId
-
Descrizione: l'ID della riunione a cui appartengono i partecipanti
Valori consentiti: un ID di chiamata valido.
Obbligatorio: no
Valore predefinito - nessuno
- ParticipantTag
-
Descrizione: il tag assegnato al partecipante.
Valori consentiti: un tag valido.
Obbligatorio: no
Valore predefinito - nessuno
- AttendeeList
-
Descrizione: elenco dei partecipanti IDs da disattivare o riattivare
Valori consentiti: un elenco di partecipanti validi IDs
Obbligatorio: sì
Valore predefinito: Nessuno, massimo 100
Dopo aver eseguito questa azione, Audio Service richiama sempre una AWS Lambda
funzione con il tipo di evento ACTION_SUCCESSFUL
o ACTION_FAILED
invocation. Il codice di esempio seguente mostra un tipico ACTION_SUCCESSFUL
evento di invocazione.
{ "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": { ... } }
Gestione degli errori
In caso di parametri di istruzione non validi o errori dell'API, le applicazioni multimediali SIP richiamano una AWS Lambda funzione con il messaggio di errore specifico dell'istruzione o dell'API non riuscita.
Errore | Messaggio | Motivo |
---|---|---|
|
Il |
Il |
|
Il valore del parametro Meeting ID non è valido. |
L'ID riunione è vuoto. |
|
Il valore del parametro dell'elenco dei partecipanti non è valido. |
L'elenco degli ID partecipanti è vuoto o supera il massimo di 100. |
|
Azione non valida sulla chiamata. |
La chiamata non è interrotta. |
|
La chiamata non è collegata a Chime Meeting. |
Il partecipante non è connesso a una riunione Chime. |
|
Uno o più partecipanti non fanno parte di questa riunione. Tutti i partecipanti devono prendere parte a questa riunione. |
Il partecipante non è autorizzato a modificare i partecipanti alla riunione. |
|
Errore di sistema durante l'esecuzione dell'azione. |
Si è verificato un errore di sistema durante l'esecuzione di un'azione. |
Il codice di esempio seguente mostra un tipico evento di errore:
{ "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": { ... } }
Vedi esempi di lavoro su GitHub: