Skip to main content

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.
Na barra de blocos, o Buscar Dados é um modo do bloco Integração API: arraste a Integração API para o fluxo e, em Modo de Execução, escolha Buscar Dados.
Painel da Integração API com o modo Buscar Dados selecionado, Fonte dos Dados Atributo do Contato, Chave do Atributo cliente_habitue e Variável de Saída fetched.cliente_habitue

Integração API no modo Buscar Dados, lendo um atributo do contato

Por que usar?


Como funciona?

O bloco Buscar Dados foi projetado para funcionar em conjunto com o bloco Condição (modo Determinístico). Juntos, eles formam uma cadeia de decisão automática que não depende da IA.

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. Ideal para identificar características do cliente que já estão cadastradas.
Configuração:
  • Fonte: Atributo do Contato
  • Chave do Atributo: plano
  • Variável de Saída: fetched.plano
Resultado: Se o contato tem 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 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. Ú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.).
JSONPath é uma forma de navegar dentro de uma resposta JSON para extrair um valor específico.Exemplo de resposta da API:
Se sua API exige autenticação, configure na seção Autenticação:
A API externa é chamada a cada mensagem que passa pelo bloco. Configure com moderação para não sobrecarregar seus sistemas. Para informações que mudam raramente, prefira atributos de contato.

Variável de Saída

Toda informação buscada é armazenada em uma variável de saída que começa obrigatoriamente com fetched.. 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”).
O bloco Buscar Dados deve ter apenas uma conexão de entrada e estar conectado diretamente a um bloco Condição (modo Determinístico). Não conecte outros blocos entre eles.

Exemplos por Segmento

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
Configuração da Condição:
  • Variável: fetched.cliente_habitue
  • Operador: Igual a
  • Valor: true

Perguntas Frequentes

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.
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.
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.
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.
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.