SOPRO
SOPROCentral de Ajuda
SOPRO
SOPROCentral de Ajuda
Trilhas Recursos APIs

Nada encontrado por aqui.

Conexões ▸
Visão Geral Conexões WhatsApp ▸
Oficial x Não Oficial Entenda a API Oficial Portfólio Empresarial (BM) Janela de Atendimento Mensagem Template Adicionar WhatsApp Oficial Trazer um Número da API Oficial de Outra Plataforma ⚡️ Gestão de Templates ⚡️ Limitador de Mensagens Concatenador de Mensagens Modo Híbrido (Coex + QR CODE) Chat Externo por Link Verificar agora e Reconectar ⚡️ Avisos da Meta na Conexão ⚡️ Adicionar WhatsApp QRCode ⚡️ Perfil do Número ⚡️ Adicionar WhatsApp sem aparelho celular ⚡️ Número bloqueado no WhatsApp
Instagram ▸
Direct Comentários Automação "Eu quero"
Telegram Web Chat Como Migrar Conexões
Configurações ▸
Opções em Configurações ▸
Armazenamento Remoto de Arquivos Cloudflare R2 em Armazenamento Remoto Hetzner Object Storage em Armazenamento Remoto
Token da Empresa em Configurações
Setores & Chatbot ▸
Visão Geral Setores & Chatbot Categorias de Setores Geral em Setores & Chatbot
Meu Perfil ▸
Status do Perfil Editar Perfil ou Alterar Senha Recuperar Senha
Chats / Tickets ▸
Chats – Visão Geral Ticket x Protocolo 💡 Aguardando x Atendendo 💡 Informações do Ticket Informações do Contato Novo Chat Abrir Chat por Link Personalizado Ações de Mensagem Ações do Ticket – Devolver ao Setor – Transferir Ticket – Encerrar Ticket Alertas Vermelhos no Chat Pesquisar Atendimentos
Atendimento Otimizado ▸
Automação ou Atendente Humano 💡 Mensagem de Ausência Mensagem de Encerramento Mensagem de Aniversário Mustaches Mover após (Aguardando) Encerrar por Inatividade (Atendendo) Avise-me Siga-me Avaliações Carteira de Clientes Rodízio de Atendimento
Ligações ▸
Entendendo VoIP Entendendo PABX PABX -> Ramais PABX -> Ligação VoIP PABX -> WhatsApp (QR Code) Pro PABX -> WhatsApp Oficial Oficial
Contatos ▸
Visão Geral Contatos Adicionar Contato Editar Contato Excluir Contato Bloquear Contato Pesquisar Contato Iniciar Conversa com um Contato Importar Contatos (planilha) Importar Contatos (telefone) Exportar Contatos
Tarefas ▸
Visão Geral Tarefas Adicionar Tarefa Adicionar Tarefa ao Ticket Editar Tarefa Excluir Tarefa Comentar Tarefa Compartilhar Tarefa Concluir Tarefa
Agendamentos ▸
Visão Geral Agendamentos Adicionar Agendamento Editar Agendamento Excluir Agendamento
Tags ▸
Visão Geral Tags Tipos de Tags Tags de Atendimento Tags de Encerramento Tags de CRM Adicionar Tag Editar Tag Excluir Tag Kanban de Tags Pixel Meta em Tags Remarketing em Tags
Equipe ▸
Visão Geral Equipe Tipos de Perfil Registro de Atividades Geral em Equipe Setores e Conexões em Equipe Permissões em Equipe VoIP / Chamadas em Equipe Ações sobre um Usuário
CRM ▸
Visão Geral do CRM Permissões CRM Funis do CRM ▸
Criar e Editar Funil ⚡️ Etapas do Funil ⚡️ Encadear para Outro Funil ⚡️ Quem Acessa o Funil ⚡️ Webhook do Funil ⚡️ Importar do CRM v1 ⚡️
Cadastros do CRM Produtos do CRM Oportunidade no CRM ▸
Criar Oportunidade ⚡️ Itens e Valor da Oportunidade ⚡️ Atividades da Oportunidade ⚡️ Comentários e Anexos da Oportunidade ⚡️ Ganhar, Perder e Devolver Oportunidade ao Funil ⚡️ Lista de Oportunidades ⚡️
Board de Oportunidades ▸
Copilot da Raia ⚡️
Propostas do CRM ▸
Gerar e Enviar Proposta ⚡️ Dados da Proposta ⚡️
Relatório de Vendas Ranking de Vendas Auditoria de Vendas Minha Evolução ▸
Prêmios e Resgates Unidades, Equipes e Metas
Leads de Anúncio
Respostas Rápidas ▸
Resposta Rápida Envio de Texto Resposta Rápida Envio de Mídia Resposta Rápida Envio de Contato Resposta Rápida Envio de Localização Resposta Rápida de Fluxo Editar Resposta Rápida Excluir Resposta Rápida Ideias de Respostas Rápidas
Campanhas ▸
Configurar Campanhas Fontes de Contatos para Campanhas Nova Campanha Nova Campanha API Oficial
Inteligência Artificial ▸
* Pré-Requisitos IA Transcrever Áudios Análise de Atendimento GPT Assistant ▸
Tipo Prompt Tipo Agente OpenAI GPT Assistant em Grupos Comandos GPT Assistant
FlowBuilder ▾
Visão Geral FlowBuilder Como o Fluxo Roda Categorias de Fluxos Automações Rápidas Editor de Fluxos ▸
Como Usar o Editor de Fluxos Verificar e Resumo do Fluxo Erros do Fluxo
Pontos de Entrada (Gatilho) ▸
Gatilho via Conexão Gatilho via Bloco Trocar de Fluxo Gatilho via Remarketing de Tag Gatilho via Resposta Rápida Gatilho via Campanha Gatilho via API Gatilho via Webhooks Trigger
Blocos ▾
Conteúdo Mensagem Pergunta Mensagem Variável Dados Mensagem Menu Mensagem Roteador Botões Mensagem Enviar figurinha Mensagem Contato Mensagem Enviar Localização Mensagem Carrossel de Produtos Mensagem Template Mensagem Link do Chat Externo Mensagem Avaliação do Atendimento Mensagem Webview Mensagem Responder Comentário Mensagem Intervalo Dados Msg Interna Dados Tag Dados Remover Tag Dados Oportunidade Dados Condição Roteador Pular para Roteador Switch (tags) Roteador Randomizador Roteador Horário de Expediente Roteador É Seguidor? Roteador Execução de Código JS Dados Integração HTTP Request Dados Integração Pixel META Dados Integração Asaas Financeiro Integração Setor Atendimento Finalização Operador Atendimento Finalização Rodízio Atendimento Finalização Roteador GPT Assistant (OpenAI) Atendimento Finalização Retornar último atendimento Finalização Encerrar Finalização Encerrar Mensagem Rápida Finalização Trocar Fluxo Finalização Typebot Finalização
Gestão de Links ▸
Visão Geral Gestão de Links Adicionar Link Editar Link Excluir Link Relatório do Link
Integrações ▸
Token da Conexão Token OpenAI Access Token Meta n8n via Webhook n8n via Flowbuilder
Perguntas Frequentes ▸
Como atualizar o cache
Problema / Solução ▸
Aguardando mensagem. Essa ação pode levar alguns instantes. API não funciona Conexão desconectada Conexão não lê o QR CODE Mensagem não aparece no Aguardando Ticket em Atendimento voltando para o Aguardando Missing Body in Payload
Aplicativo ▸
Como Instalar o PWA Notificações Push
Vídeos Contato para Suporte Atualizações ▸
Outubro 2026 ▸
22/10/2026 21/10/2026 20/10/2026 19/10/2026 18/10/2026 17/10/2026 16/10/2026 15/10/2026
Precisa de ajuda?
(27) 3061-9980
FlowBuilder › Blocos › Variável

Variável

Dados Mensagem
🔍

🧩 O bloco Variável é a memória do fluxo. Ele grava uma informação importante para a automação usar mais tarde, criando conversas personalizadas e inteligentes.

🏷️ Categoria: Dados, Mensagem

☑️ Personalização: chamar o cliente pelo nome (%nome%) ou confirmar um dado (%cpf%).

☑️ Integração: guardar o resultado de uma consulta a outro sistema, como o status de um pedido.

☑️ Contexto: lembrar exatamente o que o cliente escreveu para iniciar a conversa.

📋Resumo Prático

➡️ Acesse o menu FlowBuilder Nativo e abra o fluxo no editor.

➡️ Clique no + e escolha Variável.

➡️ Escreva o nome da variável entre % e clique em Adicionar.

Vídeo Tutorial

Como configurar o bloco Variável

Acesse o menu FlowBuilder Nativo → editar fluxo → + → Variável

FlowBuilder Formulário Bloco Variável

🔘 Variável %nome_da_variavel%: o nome da variável, escrito entre %, como %nome%.

🔲 Para finalizar, clique em Adicionar.

Como guardar um valor numa variável

No bloco Variável, use o formato %nome_variavel% para dar nome à variável. Para guardar o nome de um lead, por exemplo, escreva %nome%.

O valor guardado depende do bloco que vem logo antes:

  • Depois de uma Pergunta: a variável guarda a resposta que o cliente escreveu.
  • Depois de um Menu: a variável guarda a opção que o cliente escolheu.
  • Depois de uma Avaliação do Atendimento: a variável guarda a nota que o cliente escolheu.
  • Depois de uma Execução de Código JS: a variável guarda o que o código devolveu no return. Coloque um bloco Intervalo de 1 segundo entre a Execução de Código JS e a Variável: sem ele, o valor chega atrasado e é guardado na Variável seguinte do fluxo.
  • Depois do Início: a variável guarda a última mensagem que o cliente enviou antes de o fluxo começar.

A resposta de um HTTP Request é guardada pelo próprio bloco HTTP Request, na aba Resposta. O Formato da Resposta tem dois caminhos:

  • Variável Única (resposta inteira): a resposta completa, como texto, vai para a variável escrita em Nome da Variável. Com o nome http_retorno, por exemplo, ela entra nos blocos seguintes como %http_retorno%.
  • Objeto (mapear para N variáveis): cada linha de Mapeamentos liga um JSON Path a um Nome da Variável. Com o JSON Path nome e o nome nome_cliente, o valor entra nos blocos seguintes como %nome_cliente%. Para um campo dentro de outro, use ponto no JSON Path, como data.user.name.

Para usar um campo só de uma resposta em JSON, o caminho mais direto é o formato Objeto. O ponto vale só no JSON Path: escrito na variável, como %http_retorno.nome%, ele não funciona, e a mensagem mostra o texto do jeito que foi escrito.

Como usar o valor em outros blocos

Num bloco Conteúdo, Msg Interna ou Execução de Código JS (dentro do próprio código), escreva o mesmo %nome_variavel% que você usou para guardar. No exemplo acima, %nome%.

No bloco HTTP Request, a variável também entra na URL e no Corpo da Requisição, no mesmo formato entre %, como no exemplo da própria janela do bloco: https://api.com/users/%number%.

Um bloco Condição logo depois da Variável, no tipo Resposta da Pergunta, compara o valor que essa Variável guardou, venha ele de onde vier: de uma Pergunta, ou de uma Execução de Código JS num fluxo sem nenhuma pergunta. É assim que o fluxo escolhe o caminho pelo valor.

❔Dúvidas Comuns

Posso usar espaços no nome da variável? Não é recomendado. Use _ para separar palavras, como %data_nascimento% em vez de %data nascimento%. Espaços podem quebrar o código.

A variável do fluxo expira ou é apagada? A variável fica gravada no atendimento, na conversa daquele cliente com aquela conexão. Ela não expira e não pode ser apagada, mas pode ser sobrescrita ao passar de novo pelo fluxo.

Posso sobrescrever uma variável? Pode. Se você usa %opcao% no começo do fluxo e de novo mais adiante, o valor antigo é trocado pelo novo.

A variável continua valendo depois de um bloco Pular para? Sim. O Pular para leva o atendimento ao bloco escolhido com o mesmo contato, as mesmas tags e as mesmas variáveis.

A variável continua valendo depois de um bloco Trocar Fluxo? Sim. A variável fica gravada no atendimento, e o fluxo novo usa o mesmo %nome% sem precisar guardar o valor de novo.

Posso escrever {{nome}} no lugar de %nome% para usar uma variável do fluxo? Não. A variável do fluxo só é trocada pelo valor quando está escrita entre porcentagens, como %nome%. Com chaves, como {{nome}}, o lugar da variável fica em branco na mensagem.

Meu retorno é um JSON, com nome e sobrenome. Como uso só o nome? Há dois caminhos. No HTTP Request, use o formato Objeto (mapear para N variáveis) e ligue o JSON Path nome a uma variável, como nome_cliente; depois escreva %nome_cliente%. Com o JSON inteiro guardado numa variável, como %dados%, um bloco Execução de Código JS lê a variável dentro do código e devolve só o campo: const d = JSON.parse('%dados%'); return d.nome;. Depois dele, um Intervalo de 1 segundo e uma Variável guardam o nome. A notação %dados.nome% não funciona.

Como guardo um JSON inteiro numa variável pela Execução de Código JS? Devolva o JSON como texto, com return JSON.stringify(dados);, e ponha um Intervalo de 1 segundo e uma Variável logo depois. Um objeto devolvido sem o JSON.stringify aparece como [object Object] no texto. A resposta de um HTTP Request em Variável Única já fica guardada como texto e pode ser lida da mesma forma, com JSON.parse('%http_retorno%').

✖️Erros Comuns

Sintaxe errada: definir ou usar a variável com {{nome}} ou só nome. Com chaves, o lugar da variável fica em branco na mensagem. Solução: escreva sempre entre porcentagens, %nome%, no bloco Variável e nos blocos que usam o valor.

Variável vazia: usar a variável antes de guardá-la, como em Olá %nome% na primeira mensagem. O cliente recebe o texto %nome% escrito. Solução: guarde a variável antes de usá-la.

[object Object] no texto: a mensagem mostra [object Object] no lugar do valor guardado. A Execução de Código JS devolveu um objeto no return, e a Variável guardou o objeto inteiro. Solução: devolva só o valor que vai usar, como return dados.nome, ou o JSON como texto, com return JSON.stringify(dados);.

Bloco no meio: pôr um texto ou um menu entre a Pergunta e a Variável, ou entre a Execução de Código JS e a Variável. O fluxo perde a referência da resposta. Solução: a Variável precisa vir logo depois da fonte do dado; a única peça que pode ficar entre eles é um Intervalo. Depois da Execução de Código JS, o Intervalo de 1 segundo é recomendado: sem ele, a Variável fica vazia e o return vai parar na Variável seguinte do fluxo.

← AnteriorPergunta Próximo →Menu