

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.

# Spécifiez des variables pour certains paramètres lors de la création ou de la gestion de règles à l'aide des API Connect Customer
<a name="contact-lens-variable-injection"></a>

Lorsque vous créez ou gérez des règles par programmation à l'aide des API Connect Customer (telles que [CreateRule](https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateRule.html)ou [UpdateRule](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateRule.html)), vous pouvez spécifier des variables pour certains paramètres. Les variables sont résolues au moment de l'exécution lorsque l'action est déclenchée, en fonction de la valeur du [EventSourceName](https://docs.aws.amazon.com/connect/latest/APIReference/API_RuleTriggerEventSource.html)paramètre. 

Supposons, par exemple, que vous configurez une action de tâche et que vous souhaitez ajouter du contexte. Voici un exemple de la façon dont vous pouvez utiliser des injections de variables pour inclure l’ID du contact et l’ID de l’agent dans le champ `Description` de la tâche : 
+ Le client n’est pas satisfait de l’appel téléphonique. Un juron a été détecté lors de la conversation avec l’agent `$.ContactLens.PostCall.Agent.AgentId` dans le contact `$.ContactLens.PostCall.ContactId`

Lorsque l’action est déclenchée, sa chaîne devient « Le client n’est pas satisfait de l’appel téléphonique. Un juron a été détecté lors d’une conversation avec l’agent 12345678-1234-1234-1234-EXAMPLEID012 dans le contact « 87654321-1234-1234-1234-1234-EXAMPLEID345 »

Le tableau suivant répertorie chaque source d’événement, ainsi que le JSONPath à utiliser pour les champs qui prennent en charge l’injection de variables. 


| EventSourceName | Référence JSONPath | 
| --- | --- | 
| OnPostCallAnalysisAvailable | $.ContactLens.PostCall.ContactId<br />$.ContactLens.PostCall.Agent.AgentId<br />$.ContactLens.PostCall.Queue.QueueId | 
| OnRealTimeCallAnalysisAvailable | $.ContactLens.RealTimeCall.ContactId<br />$.ContactLens.RealTimeCall.Agent.AgentId<br />$.ContactLens.RealTimeCall.Queue.QueueId | 
| OnPostChatAnalysisAvailable | $.ContactLens.PostChat.ContactId<br />$.ContactLens.PostChat.Agent.AgentId<br />$.ContactLens.PostChat.Queue.QueueId | 
| OnSalesforceCaseCreate | $.ThirdParty.Salesforce.CaseCreate.CaseNumber<br />$.ThirdParty.Salesforce.CaseCreate.Name<br />$.ThirdParty.Salesforce.CaseCreate.Email<br />$.ThirdParty.Salesforce.CaseCreate.Phone<br />$.ThirdParty.Salesforce.CaseCreate.Company<br />$.ThirdParty.Salesforce.CaseCreate.Type<br />$.ThirdParty.Salesforce.CaseCreate.Reason<br />$.ThirdParty.Salesforce.CaseCreate.Origin<br />$.ThirdParty.Salesforce.CaseCreate.Subject<br />$.ThirdParty.Salesforce.CaseCreate.Priority<br />$.ThirdParty.Salesforce.CaseCreate.CreatedDate<br />$.ThirdParty.Salesforce.CaseCreate.Description | 
| OnZendeskTicketCreate | $.ThirdParty.Zendesk.TicketCreate.Id<br />$.ThirdParty.Zendesk.TicketCreate.Priority<br />$.ThirdParty.Zendesk.TicketCreate.CreatedAt | 
| OnZendeskTicketStatusUpdate | $.ThirdParty.Zendesk.TicketStatusUpdate.Id<br />$.ThirdParty.Zendesk.TicketStatusUpdate.Priority<br />$.ThirdParty.Zendesk.TicketStatusUpdate.CreatedAt | 