

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# ModifyChimeMeetingAttendee(sourdine et désactivation du son)
<a name="mute-unmute"></a>

Permet à l'application multimédia SIP de modifier le statut d'un participant à la téléphonie en fournissant l'identifiant de réunion du SDK Amazon Chime et la liste des participants.

**Note**  
Cette action prend actuellement en charge les opérations de désactivation et de désactivation du son sur les participants au téléphone. En outre, l'utilisateur doit être joint à une réunion à l'aide de l'`JoinChimeMeeting`action. Cette action peut être effectuée sur un `participantTag=“LEG-B”` ou un correspondant`CallId`. 

Cette action s'applique uniquement au CallLeg qui rejoint la réunion depuis l'application multimédia SIP vers `"+` *13605550122* `"` LEG-B, ou au segment joint depuis l'application multimédia SIP à la réunion.

```
{
"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**  
*Description* — L'opération à effectuer sur la liste des participants  
*Valeurs autorisées* : muet, non muet  
*Obligatoire* — Oui  
*Valeur par défaut* – Aucune

**MeetingId**  
*Description* — L'identifiant de la réunion à laquelle appartiennent les participants  
*Valeurs autorisées* : identifiant de réunion valide. La personne qui active ou désactive le son doit également participer à la réunion.  
*Obligatoire* — Oui  
*Valeur par défaut* – Aucune

**CallId**  
*Description* — L'identifiant de la réunion à laquelle appartiennent les participants  
*Valeurs autorisées* : un identifiant d'appel valide.  
*Obligatoire* — Non  
*Valeur par défaut* – Aucune

**ParticipantTag**  
*Description* — Le tag attribué au participant.  
*Valeurs autorisées* : balise valide.  
*Obligatoire* — Non  
*Valeur par défaut* – Aucune

**AttendeeList**  
*Description* — Liste des participants IDs à désactiver ou rétablir le son  
*Valeurs autorisées* : liste des participants valides IDs  
*Obligatoire* — Oui  
*Valeur par défaut* — Aucune, maximum de 100

Après avoir exécuté cette action, Audio Service invoque toujours une AWS Lambda fonction du type d'événement `ACTION_SUCCESSFUL` ou `ACTION_FAILED` d'invocation. L'exemple de code suivant illustre un événement d'`ACTION_SUCCESSFUL`invocation typique.

```
{
    "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": {
        ...
    }
}
```

**Gestion des erreurs**  
En cas de paramètres d'instruction non valides ou d'échec de l'API, les applications multimédia SIP appellent une AWS Lambda fonction avec le message d'erreur spécifique à l'instruction ou à l'API défaillante.


|  Erreur  |  Message  |  Raison  | 
| --- | --- | --- | 
|  `InvalidActionParameter`  |  La valeur du `ModifyChimeMeetingAttendees Operation` paramètre n'est pas valide  |  La `Operation` valeur doit être Mute ou Unmute.  | 
|     |  La valeur du paramètre Meeting ID n'est pas valide.  |  L'identifiant de réunion est vide.  | 
|     |  La valeur du paramètre de la liste des participants n'est pas valide.  |  La liste des identifiants des participants est vide ou dépasse le maximum de 100.  | 
|     |  Action non valide lors de l'appel.  |  L'appel n'est pas interrompu.  | 
|     |  L'appel n'est pas connecté à Chime Meeting.  |  Le participant n'est pas connecté à une réunion Chime.  | 
|     |  Un ou plusieurs participants ne participent pas à cette réunion. Tous les participants doivent participer à cette réunion.  |  Le participant n'est pas autorisé à modifier les participants à la réunion.  | 
|  `SystemException`  |  Erreur système lors de l'exécution de l'action.  |  Une erreur système s'est produite lors de l'exécution d'une action.  | 

L'exemple de code suivant illustre un événement de défaillance typique :

```
{
    "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": {
        ...
    }
}
```

Consultez des exemples pratiques sur GitHub :
+ [https://github.com/aws-samples/amazon-chime-sma-bridging](https://github.com/aws-samples/amazon-chime-sma-bridging).
+ [https://github.com/aws-samples/amazon-chime-sma-update-appeler](https://github.com/aws-samples/amazon-chime-sma-update-call)