Modelagem de Dados

Guia completo de modelagem de dados

A modelagem de dados permite padronizar e organizar as informações recebidas das suas integrações, utilizando funções automáticas e flexíveis. Com isso, os dados já chegam no formato correto antes de serem salvos no lead, garantindo mais consistência e eficiência nas automações.


O que é modelagem de dados?

Modelagem de dados é o processo de transformar informações brutas em dados estruturados, organizados e padronizados.
Esse processo garante que cada valor recebido por uma integração seja convertido para o formato ideal antes de ser armazenado e utilizado em fluxos, regras e automações.



Como aplicar a modelagem na sua integração:

1. Vá até a aba de integrações, por padrão ele já vai ficar na tela de webhook, e selecione qual integração deseja modelar os dados que estão chegando.


2. Na opção de campos personalizados, clique em adicionar.


3. Selecione o campo de entrada que deseja utilizar na modelagem.

Neste momento, você deverá definir onde a informação modelada será armazenada.
É possível, por exemplo:

Salvar o dado em uma tag

Armazenar em um campo personalizado

  • Alterar e padronizar dados de transações, como método de pagamento, valor da transação, status, entre outros

4. Mantenha o tipo configurado como Dinâmico e selecione o caminho de origem.

O caminho de origem indica onde o dado está chegando na integração.
Por exemplo, se o nome do cliente é enviado no campo customer.name, esse será o caminho de origem que deve ser selecionado para realizar a modelagem corretamente.

Caso não consiga identificar o caminho de origem, ao final deste tutorial disponibilizaremos um passo a passo detalhado mostrando como localizar corretamente essa informação.

5. Após selecionar o caminho de origem, na opção Modelagem de dados, clique em Configurar.

6. Na tela de Planejar Tratamento de Dados, clique em “Adicionar função”.

Ao realizar esse passo, será exibido um menu com todas as funções de modelagem disponíveis.
A seguir, será apresentada uma breve explicação de cada função, acompanhada de exemplos práticos de como podem ser utilizadas.

parseToString

Converte qualquer tipo de valor em texto (string).

Exemplo de uso:
Um valor numérico como 12345 é convertido para "12345", permitindo aplicar funções de texto, como letras maiúsculas ou divisão de conteúdo.


toLowerCase

Converte todo o texto para letras minúsculas.

Exemplo de uso:
Weliton.Jean@Email.comweliton.jean@email.com
Ideal para padronizar e-mails e evitar inconsistências.


toUpperCase

Converte todo o texto para letras maiúsculas.

Exemplo de uso:
pixPIX
Útil para padronizar siglas, códigos ou status.


split

Divide um texto em um array utilizando um separador definido.

Exemplo de uso:
weliton jean com separador " " gera:
["weliton", "jean"]


getArrayFirst

Retorna o primeiro item de um array.

Exemplo de uso:
A partir do array ["weliton", "jean"], o resultado será:
"weliton"
Usado para capturar o primeiro nome.


getArrayLast

Retorna o último item de um array.

Exemplo de uso:
A partir do array ["weliton", "jean"], o resultado será:
"jean"
Usado para capturar o sobrenome.


getArrayPos

Retorna um item de uma posição específica do array.

Exemplo de uso:
Array ["2025", "05", "10"] na posição 1 retorna:
"05"
Pode ser usado para extrair partes específicas de datas ou códigos.


parseNumber

Converte texto ou valor em número.

Exemplo de uso:
"129.90"129.9
Necessário antes de realizar operações matemáticas com valores.


add

Soma um número ao valor atual.

Exemplo de uso:
Valor atual 100 + 20 = 120
Pode ser usado para acrescentar taxas ou valores adicionais.


subtract

Subtrai um número do valor atual.

Exemplo de uso:
Valor atual 10010 = 90
Útil para aplicar descontos ou ajustes de valor.


multiply

Multiplica o valor atual por um número definido.

Exemplo de uso:
Valor atual 50 × 2 = 100
Pode ser usado para calcular comissões, quantidades ou valores totais.


divide

Divide o valor atual por um número definido.

Exemplo de uso:
Valor atual 100 ÷ 2 = 50
Útil para rateios ou cálculos proporcionais.


round

Arredonda um número para a quantidade de casas decimais especificadas.

Exemplo de uso:
129.9876 com 2 casas decimais → 129.99
Ideal para padronizar valores monetários.


parseDate

Converte uma data informando o formato de entrada (from) e o formato de saída (to).

Exemplo de uso:
Data recebida: 2025-05-10
Convertida para: 10/05/2025
Usado para padronizar datas entre diferentes sistemas.


trim

Remove espaços em branco do início e do final do texto.

Exemplo de uso:
" weliton jean ""weliton jean"
Ajuda a evitar erros causados por espaços invisíveis.


normalize

Remove acentos, substitui espaços por _ e elimina caracteres especiais.

Exemplo de uso:
Weliton Jeanweliton_jean
Muito útil para criar identificadores, tags ou chaves de integração.


replace

Substitui um texto específico por outro.

Exemplo de uso (vendas):
Status recebido: payment_pending
Substituindo payment_pending por aguardando pagamento
Resultado: aguardando pagamento

Usado para traduzir e padronizar status de pagamento em textos mais claros e fáceis de entender.


prependText

Adiciona um texto no início do valor atual.

Exemplo de uso:
Valor atual: weliton jean
Texto adicionado: Cliente:
Resultado: Cliente: weliton jean


appendText

Adiciona um texto no final do valor atual.

Exemplo de uso:
Valor atual: weliton jean
Texto adicionado: - Lead
Resultado: weliton jean - Lead


toArray

Transforma o valor atual em uma lista (array) com um único item.

Exemplo de uso:
weliton jean["weliton jean"]
Útil quando a integração espera um array em vez de texto simples.


arrayToString

Converte um array em uma string separada por vírgula.

Exemplo de uso:
["weliton", "jean"]weliton, jean
Ideal para exibir listas em formato de texto.


returnIfExists

Retorna um texto definido caso o valor exista.

Exemplo de uso:
Valor recebido: weliton jean
Texto configurado: Lead identificado
Resultado: Lead identificado


exists

Retorna um texto caso o valor exista (não seja nulo ou vazio).

Exemplo de uso:
Campo telefone preenchido
Resultado: Telefone informado


notExists

Retorna um texto caso o valor não exista (nulo ou vazio).

Exemplo de uso:
Campo e-mail vazio
Resultado: E-mail não informado


existsInString

Verifica se a string de origem contém um termo específico.
Se contiver, retorna o valor configurado; caso contrário, mantém o valor original.

Exemplo de uso:
Texto recebido: payment_approved
Termo verificado: approved
Resultado: pagamento aprovado


stringLengthGreaterThan

Retorna um texto caso o tamanho da string seja maior que o valor definido.

Exemplo de uso:
Nome recebido: weliton jean
Tamanho mínimo configurado: 5
Resultado: Nome válido


arrayToTags

Converte os itens de um array em tags separadas.

Exemplo de uso:
Array recebido: ["cliente_pago", "mentoria"]
Resultado: criação das tags cliente_pago e mentoria


Com as funções de modelagem de dados, é possível transformar informações brutas em dados padronizados, organizados e prontos para uso em vendas, automações e integrações.
Ao aplicar corretamente essas funções, você garante mais consistência nos leads, reduz erros de preenchimento e melhora a qualidade dos dados armazenados na plataforma.

A seguir, vamos apresentar um passo a passo prático mostrando como identificar corretamente os caminhos de origem dos dados recebidos pela integração, etapa essencial para aplicar a modelagem de forma precisa e eficiente.

Como identificar o Caminho de Origem no JSON da sua integração.

Caso você não saiba onde estão os dados que deseja modelarr dentro do JSON enviado pela sua plataforma, siga estes passos:

  1. Pesquise por JSON Viewer no navegador e abra a ferramenta de sua preferência.
  2. Copie o seu JSON, e cole no visualizador de sua preferência.

3. Localize o campo correspondente onde está a informação que deseja alterar, e clique sobre ele.

4. A ferramenta exibirá o caminho completo da informação dentro da estrutura dos dados.

Importante:

Ignore sempre a palavra object.

Cada seta () deve ser substituída por um ponto (.).

Exemplo:

Caminho exibido na ferramenta:
object → transaction → status

Caminho correto para utilizar no SellFlux:
transaction.status

Com o caminho identificado, basta informá-lo no SellFlux ao configurar o mapeamento dos dados.

Com esses passos, você consegue identificar corretamente os caminhos de origem e aplicar a modelagem de dados de forma precisa, garantindo informações organizadas, padronizadas e prontas para uso na sua operação.