Skip to content

Extrair parâmetros · parameter_extractor ​

Para que serve

Pensa num recepcionista que ouve o cliente dizer "quero marcar uma consulta pra semana que vem, de manhã, com o Dr. João" e já anota: data: próxima semana, período: manhã, médico: Dr. João. O Extrair parâmetros faz exatamente isso com texto do seu fluxo: ele usa uma IA para ler o que o cliente escreveu e identificar campos específicos que você definiu — devolvendo tudo como variáveis organizadas.

Quando usar
  • Extrair intenção, produto, data, valor ou qualquer dado de uma mensagem em linguagem natural
  • Transformar uma resposta de texto livre em campos estruturados para usar numa API
  • Identificar múltiplos parâmetros de uma única mensagem do cliente
  • Pré-processar a entrada antes de chamar um sistema externo que exige dados estruturados

Passo a passo
  1. Arraste o nó **Extrair parâmetros** para o canvas e conecte ao nó que fornece o texto (ex.: Esperar Texto).
    Paleta de nós aberta no canvas do Flow Builder, com as categorias disponíveis para localizar e arrastar o nó desejado

    Paleta de nós aberta no canvas do Flow Builder, com as categorias disponíveis para localizar e arrastar o nó desejado

  2. No painel, selecione o **Modelo de IA** que fará a extração.
    Painel de configuração do nó Extrair parâmetros, com as seções Modelo, Entrada, Parâmetros a extrair e Instrução

    Painel de configuração do nó Extrair parâmetros, com as seções Modelo, Entrada, Parâmetros a extrair e Instrução

  3. Clique em **+ Adicionar parâmetro** para cada campo que você quer extrair.
  4. Para cada parâmetro, configure: - **Nome** (ex.: `data_consulta`) - **Tipo** (texto, número, data, booleano, enumeração) - **Descrição** (instrução para a IA — ex.: "Data mencionada pelo cliente, no formato YYYY-MM-DD") - **Obrigatório** (se ativado, a extração falha quando o campo não é encontrado)
  5. Salve. Cada parâmetro extraído fica disponível como {{parameter_extractor.nome_do_campo}}.

Campos
CampoO que faz
Texto de entradaO texto que a IA vai analisar (geralmente a mensagem do cliente)
ModeloQual modelo de IA realiza a extração
Instrução adicionalContexto extra para ajudar a IA a entender o domínio
ParâmetrosLista de campos a extrair, cada um com nome, tipo e descrição

O Texto de entrada é sempre uma referência de variável (ex.: flow.user_text), escolhida no seletor do painel. Uma lista literal (["flow","user_text"]) não é aceita e faz o nó falhar com erro claro.

Saídas do nó ​

Cada parâmetro vira uma saída com o próprio nome ({{parameter_extractor.data_consulta}}). Parâmetro não encontrado fica com o valor vazio do tipo (texto "", número 0, booleano false, lista []). Além deles, o nó sempre devolve:

SaídaO que é
__is_success1 se a extração deu certo; 0 se faltou um parâmetro obrigatório, o valor não bate com o tipo/opções, a resposta da IA veio inválida ou o texto de entrada estava vazio
__reasonMotivo quando __is_success é 0 (vazio quando deu certo)
__usageTokens e custo da chamada à IA

Nesses casos o fluxo segue normalmente: use __is_success numa condição para tratar a falha. Erros de infraestrutura (modelo sem credencial, resposta vazia da IA) continuam indo para a saída de erro.

Tipos de parâmetro suportados ​

TipoExemplo de uso
TextoNome, cidade, produto mencionado
NúmeroValor, quantidade, código
DataData de agendamento, prazo
BooleanoO cliente confirmou? Quer parcelamento?
EnumeraçãoTipo de serviço: consulta, retorno, urgencia

Exemplo

O cliente digita: "Oi, quero marcar pra sexta de manhã, com a Dra. Ana, sobre divórcio"

Parâmetros configurados:

  • dia_semana (texto): "Dia da semana mencionado"
  • periodo (enumeração: manhã/tarde/noite): "Período do dia preferido"
  • advogada (texto): "Nome do profissional solicitado"
  • assunto (texto): "Assunto ou área jurídica mencionada"

Resultado:

dia_semana  → "sexta"
periodo     → "manhã"
advogada    → "Dra. Ana"
assunto     → "divórcio"
Dica

Quanto mais clara e específica for a descrição de cada parâmetro, melhor a IA extrai. Em vez de "data", escreva "Data mencionada pelo cliente para o agendamento, no formato DD/MM/AAAA".