

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.

# Especifique variables para determinados parámetros al crear o gestionar reglas mediante las API de Connect Customer
<a name="contact-lens-variable-injection"></a>

Al crear o administrar reglas mediante programación mediante las API de Connect Customer (como [CreateRule](https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateRule.html)o [UpdateRule](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateRule.html)), puede especificar variables para determinados parámetros. Las variables se resuelven en tiempo de ejecución, cuando se activa la acción, en función del valor del [EventSourceName](https://docs.aws.amazon.com/connect/latest/APIReference/API_RuleTriggerEventSource.html)parámetro. 

Por ejemplo, supongamos que está configurando una acción de tarea y desea agregar más contexto. A continuación, se muestra un ejemplo de cómo podría utilizar inyecciones de variables para incluir el ID del contacto y el ID del agente en el campo `Description` de la tarea: 
+ El cliente no está satisfecho con la llamada telefónica. Se ha detectado una palabrota durante la conversación con el agente `$.ContactLens.PostCall.Agent.AgentId` en el contacto `$.ContactLens.PostCall.ContactId`

Cuando se desencadene la acción, su cadena se resolvería como “El cliente no está satisfecho con la llamada telefónica. Se ha detectado una palabrota durante una conversación con el agente 12345678-1234-1234-1234-EXAMPLEID012 en el contacto 87654321-1234-1234-1234-EXAMPLEID345”.

En la siguiente tabla se enumera cada origen de evento y el código JSONPath que se debe utilizar para los campos que admiten la inyección de variables. 


| EventSourceName | Referencia 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 | 