

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Especifique variáveis para determinados parâmetros ao criar ou gerenciar regras usando o Amazon Connect APIs
<a name="contact-lens-variable-injection"></a>

Ao criar ou gerenciar regras programaticamente usando o Amazon Connect APIs (como [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)), você pode especificar variáveis para determinados parâmetros. As variáveis são resolvidas em tempo de execução quando a ação é acionada, com base no valor do [EventSourceName](https://docs.aws.amazon.com/connect/latest/APIReference/API_RuleTriggerEventSource.html)parâmetro. 

Por exemplo, digamos que você esteja configurando uma ação de tarefa e deseja adicionar mais contexto. Veja abaixo um exemplo de como você pode usar injeções variáveis para incluir o ID do contato e o ID do atendente no campo `Description` da tarefa: 
+ O cliente não está contente com a chamada telefônica. Um palavrão foi detectado durante a conversa com o atendente `$.ContactLens.PostCall.Agent.AgentId` no contato `$.ContactLens.PostCall.ContactId`.

Quando a ação é acionada, a string de caracteres é resolvida para “O cliente não está contente com a chamada telefônica. Um palavrão foi detectado durante uma conversa com o agente 12345678-1234-1234-1234- no contato 87654321-1234-1234-1234-” EXAMPLEID012 EXAMPLEID345

A tabela a seguir lista cada fonte de evento e a JSONPath ser usada para campos que oferecem suporte à injeção de variáveis. 


| EventSourceName | JSONPath Referência | 
| --- | --- | 
|  OnPostCallAnalysisAvailable  |  \$1.ContactLens.PostCall.ContactId \$1. ContactLens. PostCall.Agente. AgentId \$1. ContactLens. PostCall.Fila. QueueId  | 
|  OnRealTimeCallAnalysisAvailable  |  \$1.ContactLens.RealTimeCall.ContactId \$1. ContactLens. RealTimeCall.Agente. AgentId \$1. ContactLens. RealTimeCall.Fila. QueueId  | 
|  OnPostChatAnalysisAvailable  |  \$1.ContactLens.PostChat.ContactId \$1. ContactLens. PostChat.Agente. AgentId \$1. ContactLens. PostChat.Fila. QueueId  | 
|  OnSalesforceCaseCreate  |  \$1. ThirdParty.Salesforce. CaseCreate. CaseNumber \$1. ThirdParty.Salesforce. CaseCreate.Nome \$1. ThirdParty.Salesforce. CaseCreate.E-mail \$1. ThirdParty.Salesforce. CaseCreate.Telefone \$1. ThirdParty.Salesforce. CaseCreate.Empresa \$1. ThirdParty.Salesforce. CaseCreate.Tipo \$1. ThirdParty.Salesforce. CaseCreate.Razão \$1. ThirdParty.Salesforce. CaseCreate.Origem \$1. ThirdParty.Salesforce. CaseCreate.Assunto \$1. ThirdParty.Salesforce. CaseCreate.Prioridade \$1. ThirdParty.Salesforce. CaseCreate. CreatedDate \$1. ThirdParty.Salesforce. CaseCreate.Descrição  | 
|  OnZendeskTicketCreate  |  \$1. ThirdParty.Zendesk. TicketCreate.Identificação \$1. ThirdParty.Zendesk. TicketCreate.Prioridade \$1. ThirdParty.Zendesk. TicketCreate. CreatedAt  | 
|  OnZendeskTicketStatusUpdate  |  \$1. ThirdParty.Zendesk. TicketStatusUpdate.Identificação \$1. ThirdParty.Zendesk. TicketStatusUpdate.Prioridade \$1. ThirdParty.Zendesk. TicketStatusUpdate. CreatedAt  | 