O que é o Bloco Buscar Dados?
O bloco Buscar Dados permite que o agente consulte informações de forma automática e silenciosa — sem envolver a IA. Ele busca um dado específico (de uma API externa, de um atributo do contato ou da conversa) e armazena o resultado em uma variável, que pode ser usada em seguida por um bloco Condição para tomar decisões.
Painel de configuração do Bloco Buscar Dados
Por que usar?
Como funciona?
Fontes de Dados
O bloco oferece três fontes de dados diferentes, dependendo de onde a informação está:1. Atributo do Contato
Busca um campo dos atributos personalizados do contato no Chatwoot. Ideal para identificar características do cliente que já estão cadastradas.- Exemplo: Plano do cliente
- Exemplo: Tipo de parceiro
Configuração:
- Fonte: Atributo do Contato
- Chave do Atributo:
plano - Variável de Saída:
fetched.plano
plano = "premium", a variável fetched.plano recebe "premium".Condição seguinte: Se fetched.plano igual a "premium" → caminho VIP.Os atributos disponíveis são os mesmos que você configura em Chatwoot > Configurações > Atributos Personalizados. Se o atributo não existir no contato, o valor retornado será vazio.
2. Atributo da Conversa
Busca um campo dos atributos personalizados da conversa no Chatwoot. Útil para informações que mudam de conversa para conversa.
Exemplo prático:
3. API Externa (HTTP)
Consulta uma API externa via HTTP para obter informações em tempo real. Útil para consultar sistemas internos (ERP, CRM, sistema de reservas, etc.).O que é JSONPath?
O que é JSONPath?
JSONPath é uma forma de navegar dentro de uma resposta JSON para extrair um valor específico.Exemplo de resposta da API:
Autenticação da API
Autenticação da API
Se sua API exige autenticação, configure na seção Autenticação:
Variável de Saída
Toda informação buscada é armazenada em uma variável de saída que começa obrigatoriamente comfetched..
Exemplos de nomes:
Conectando ao Fluxo
O bloco Buscar Dados funciona como parte de uma cadeia de decisão automática:1
Adicione o bloco Buscar Dados
Arraste o bloco para o canvas e conecte-o ao bloco Início (ou a uma rota do Roteador).
2
Configure a fonte de dados
Escolha entre API Externa, Atributo do Contato ou Atributo da Conversa. Preencha os campos necessários.
3
Defina a variável de saída
Escolha um nome descritivo com o prefixo
fetched. (ex: fetched.plano).4
Conecte ao bloco Condição
Arraste uma conexão da saída do Buscar Dados para um bloco Condição configurado no modo Determinístico.
5
Configure a condição
No bloco Condição, use a mesma variável (ex:
fetched.plano) e defina a regra (ex: igual a “premium”).Exemplos por Segmento
- Hotel - Cliente VIP
- SaaS - Verificar API
Objetivo: Identificar clientes habitués e transferir automaticamente.Fluxo:Configuração do Buscar Dados:
- Fonte: Atributo do Contato
- Chave:
cliente_habitue - Variável:
fetched.cliente_habitue
- Variável:
fetched.cliente_habitue - Operador: Igual a
- Valor:
true
Perguntas Frequentes
O cliente vê alguma mensagem enquanto o dado é buscado?
O cliente vê alguma mensagem enquanto o dado é buscado?
Não. O bloco Buscar Dados executa de forma totalmente silenciosa. O cliente não percebe que uma consulta foi feita — tudo acontece em milissegundos antes da IA responder.
Posso usar Buscar Dados sem o bloco Condição?
Posso usar Buscar Dados sem o bloco Condição?
Tecnicamente sim, mas o valor buscado não terá utilidade sem uma condição para avaliá-lo. O bloco foi projetado para funcionar em conjunto com o bloco Condição no modo Determinístico.
O que acontece se o atributo não existir no contato?
O que acontece se o atributo não existir no contato?
A variável de saída recebe um valor vazio. No bloco Condição, você pode usar o operador Está vazio para tratar esse caso.
Qual a diferença entre Buscar Dados e Integração API?
Qual a diferença entre Buscar Dados e Integração API?
São dois modos do mesmo bloco:
- Buscar Dados: Execução automática e silenciosa, sem IA. Armazena resultado em variável para uso em condições.
- Integração API (Tool): A IA decide quando chamar a API durante a conversa e usa o resultado para responder ao cliente.
Posso ter vários blocos Buscar Dados no fluxo?
Posso ter vários blocos Buscar Dados no fluxo?
Sim, mas cada cadeia (Buscar Dados → Condição) deve ser independente. Evite encadear múltiplos blocos Buscar Dados em sequência.
Próximos passos
Bloco Condição
Configure regras para avaliar os dados buscados.
Bloco Integração API
Conecte APIs externas para o agente usar durante a conversa.