

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 Amazon Connect APIs
<a name="contact-lens-variable-injection"></a>

Al crear o gestionar reglas mediante programación mediante Amazon Connect APIs (por ejemplo, [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 detectó una palabrota durante una conversación con el agente 12345678-1234-1234-1234- al teléfono 87654321-1234-1234-1234-» EXAMPLEID012 EXAMPLEID345

La siguiente tabla muestra cada fuente de eventos y las que se deben usar en los campos que admiten la inyección de variables. JSONPath 


| EventSourceName | JSONPath Referencia | 
| --- | --- | 
| OnPostCallAnalysisAvailable | $.ContactLens.PostCall.ContactId<br />$. ContactLens. PostCall.Agente. AgentId<br />$. ContactLens. PostCall.Cola. QueueId | 
| OnRealTimeCallAnalysisAvailable | $.ContactLens.RealTimeCall.ContactId<br />$. ContactLens. RealTimeCall.Agente. AgentId<br />$. ContactLens. RealTimeCall.Cola. QueueId | 
| OnPostChatAnalysisAvailable | $.ContactLens.PostChat.ContactId<br />$. ContactLens. PostChat.Agente. AgentId<br />$. ContactLens. PostChat.Cola. QueueId | 
| OnSalesforceCaseCreate | $. ThirdParty.Salesforce. CaseCreate. CaseNumber<br />$. ThirdParty.Salesforce. CaseCreate.Nombre<br />$. ThirdParty.Salesforce. CaseCreate.Correo electrónico<br />$. ThirdParty.Salesforce. CaseCreate.Teléfono<br />$. ThirdParty.Salesforce. CaseCreate.Empresa<br />$. ThirdParty.Salesforce. CaseCreate.Tipo<br />$. ThirdParty.Salesforce. CaseCreate.Motivo<br />$. ThirdParty.Salesforce. CaseCreate.Origen<br />$. ThirdParty.Salesforce. CaseCreate.Asunto<br />$. ThirdParty.Salesforce. CaseCreate.Prioridad<br />$. ThirdParty.Salesforce. CaseCreate. CreatedDate<br />$. ThirdParty.Salesforce. CaseCreate.Descripción | 
| OnZendeskTicketCreate | $. ThirdParty.Zendesk. TicketCreate.Id.<br />$. ThirdParty.Zendesk. TicketCreate.Prioridad<br />$. ThirdParty.Zendesk. TicketCreate. CreatedAt | 
| OnZendeskTicketStatusUpdate | $. ThirdParty.Zendesk. TicketStatusUpdate.Id.<br />$. ThirdParty.Zendesk. TicketStatusUpdate.Prioridad<br />$. ThirdParty.Zendesk. TicketStatusUpdate. CreatedAt | 