

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 | $.ContactLens.PostCall.ContactId<br />$. ContactLens. PostCall.Agente. AgentId<br />$. ContactLens. PostCall.Fila. QueueId | 
| OnRealTimeCallAnalysisAvailable | $.ContactLens.RealTimeCall.ContactId<br />$. ContactLens. RealTimeCall.Agente. AgentId<br />$. ContactLens. RealTimeCall.Fila. QueueId | 
| OnPostChatAnalysisAvailable | $.ContactLens.PostChat.ContactId<br />$. ContactLens. PostChat.Agente. AgentId<br />$. ContactLens. PostChat.Fila. QueueId | 
| OnSalesforceCaseCreate | $. ThirdParty.Salesforce. CaseCreate. CaseNumber<br />$. ThirdParty.Salesforce. CaseCreate.Nome<br />$. ThirdParty.Salesforce. CaseCreate.E-mail<br />$. ThirdParty.Salesforce. CaseCreate.Telefone<br />$. ThirdParty.Salesforce. CaseCreate.Empresa<br />$. ThirdParty.Salesforce. CaseCreate.Tipo<br />$. ThirdParty.Salesforce. CaseCreate.Razão<br />$. ThirdParty.Salesforce. CaseCreate.Origem<br />$. ThirdParty.Salesforce. CaseCreate.Assunto<br />$. ThirdParty.Salesforce. CaseCreate.Prioridade<br />$. ThirdParty.Salesforce. CaseCreate. CreatedDate<br />$. ThirdParty.Salesforce. CaseCreate.Descrição | 
| OnZendeskTicketCreate | $. ThirdParty.Zendesk. TicketCreate.Identificação<br />$. ThirdParty.Zendesk. TicketCreate.Prioridade<br />$. ThirdParty.Zendesk. TicketCreate. CreatedAt | 
| OnZendeskTicketStatusUpdate | $. ThirdParty.Zendesk. TicketStatusUpdate.Identificação<br />$. ThirdParty.Zendesk. TicketStatusUpdate.Prioridade<br />$. ThirdParty.Zendesk. TicketStatusUpdate. CreatedAt | 