Como podemos ajudar?

04. Padronização de variáveis no Zenvia Bots
2 min
Criado por Humanz em 03/06/2022 12:33
Atualizado por Ligia Sarmento em 23/07/2024 15:06

Ao usar a plataforma, é importante evitar nomear dois payloads de retorno com nomes parecidos. Por exemplo, se todas as respostas dos usuários geradas pelo componente “mensagem de usuário” usarem o payload #{answer}, alguns dados podem se sobrescrever.

Essa situação pode gerar inconsistências nos relatórios. Como os dados são organizados pelo nome das variáveis e cada nome só pode aparecer uma vez no arquivo de retorno, configurar um bot com variáveis homônimas em diferentes etapas do fluxo pode causar a sobrescrita dos dados pela variável mais recente.

Em outras palavras, se um fluxo tiver três variáveis #{answer}, apenas a última resposta do usuário será guardada na variável para aparecer no relatório, mesmo que ele tenha respondido todos os três passos durante a conversa.

Como Evitar Sobrescrita de Dados

Para evitar esse problema, é recomendável seguir um padrão de nomenclatura para as variáveis que possam conter informações similares. Isso pode ser feito durante a configuração das etapas de coleta de informações do usuário, seguindo os passos abaixo:


Passo 1: Criar componente de resposta.
 
passo 1.png
 
Passo 2: Selecionar a edição do card gerado.
 
passo 2.png
 
Passo 3: Editar o payload gerado pela mensagem do usuário.
 
passo 3.png
 
passo 4.png
 
Passo 4: Garantir que as variáveis estão padronizadas para garantir o sucesso na extração.

Exemplos de nomes de Variáveis específicas

Outra prática comum é usar nomes específicos para as variáveis conforme as respostas dos usuários, como: email_usuario, cidade_usuario, dt_nascimento, etc.

 
Este artigo resolveu sua dúvida?
Últimos artigos visitados