Dashboard
Visão geral por área. Clique em um card para entrar.
Carregando…
Dashboard
Visão geral do sistema em tempo real
Suas campanhas
Crie e gerencie campanhas de redirecionamento com regras inteligentes. Cada campanha tem suas próprias regras, importação CSV e link de checkout.
Páginas de captura
Landing pages com questionários dinâmicos pra capturar e qualificar interessados (psicólogos buscando formação). Cada página é independente e tem seu próprio fluxo de perguntas.
Chat WhatsApp
Converse com interessados e alunos diretamente
Central de WhatsApp — números configurados
Suas automações
Sequências automáticas de mensagens, tags e mudanças de estágio disparadas por eventos. Conecte gatilhos, condições e ações no editor visual.
Fila de mensagens
Mensagens pendentes, falhadas e log de entregas. Reprocesse falhas e monitore o ritmo do envio.
Templates do WhatsApp
Templates sincronizados com a Meta — aprovados, pendentes e rejeitados. Edite no painel da Meta e sincronize aqui.
Saúde do sistema
Status das integrações, fila de mensagens, backups e métricas de uso.
Meus números
Gerencie todos os WhatsApps conectados — API Meta oficial, manual (wa.me) e não oficial. Cada número tem seu próprio fluxo de conversas.
Configurações do WhatsApp
Janela de 24h, auto-resposta, mensagem de boas-vindas e regras de envio. Ajustes globais que valem pra todos os números.
Carregando…
Histórico de matrículas
Todas as transações sincronizadas das plataformas conectadas. Veja receita líquida, reembolsos e faça conciliação.
Catálogo de cursos
Cadastre seus produtos com nome, plataforma e preço. Eles ficam disponíveis pra vincular em campanhas, metas e transações.
Seus alunos
Acompanhe quem comprou, em quais cursos está matriculado e o histórico de compras. Itens removidos ficam 30 dias na lixeira.
Suas métricas
Conversões por campanha, origem dos interessados, top campanhas. Atualização em tempo real conforme você opera.
Da captura do lead até o redirecionamento ou venda.
Em qual dia chegam mais leads?
Comparativo direto.
Em qual hora do dia chegam mais leads? Cruzamento dia da semana × hora.
Taxa de redirect por origem do lead.
Receita líquida média por compra, agrupada por produto.
Lead → Engajado (redirected) → Vendido (cf_sales).
Todos os interessados
Psicólogos que demonstraram interesse em alguma formação Ello — capturados via campanhas, formulários ou contato direto. Filtre, segmente e direcione pra matrícula.
São pequenos programas que ficam hospedados dentro do próprio Supabase (seu banco de dados). Eles fazem o trabalho de conversar com a Hotmart e com o WhatsApp no lugar do seu sistema PHP atual. Você não precisa de servidor extra — tudo fica no Supabase que você já tem.
Junto com este sistema foram gerados 3 arquivos
.ts:hotmart-webhook.tsFica no Supabase. Recebe compras da Hotmart automaticamente
hotmart-sync.tsFica no Supabase. Importa TODOS os compradores de uma vez
send-whatsapp.tsFica no Supabase. Dispara mensagens pelo WhatsApp
supabase/functions no seu computador, e depois você usa um comando para enviar para o Supabase.
Passo a passo completo (sem precisar saber programar)
O Node.js é um programa que permite rodar comandos no seu computador.
1. Acesse nodejs.org e clique em "Download LTS"
2. Instale normalmente (próximo, próximo, concluir)
3. Para confirmar: abra o Terminal (Mac) ou Prompt de Comando (Windows) e digite:
node --versionDeve aparecer algo como v20.x.x — significa que está instalado
É a ferramenta que permite enviar os arquivos para o Supabase pelo Terminal.
No Terminal/Prompt de Comando, cole este comando e aperte Enter:
npm install -g supabase
Aguarde terminar. Deve aparecer "added X packages" no final.
supabase login
Um link vai aparecer no Terminal. Clique nele ou copie para o browser. Faça login com sua conta Supabase. Voltando ao Terminal, deve aparecer "You are now logged in."
Escolha uma pasta no seu computador (pode ser a mesma do Vercel/CampaignFlow) e cole estes 3 comandos um por vez:
mkdir -p supabase/functions/hotmart-webhook
mkdir -p supabase/functions/hotmart-sync
mkdir -p supabase/functions/send-whatsapp
Isso cria 3 pastas vazias. Cada pasta vai receber um arquivo.
Você baixou 3 arquivos
.ts junto com este sistema. Agora:hotmart-webhook.ts → renomeie para index.ts e coloque dentro de supabase/functions/hotmart-webhook/•
hotmart-sync.ts → renomeie para index.ts e coloque dentro de supabase/functions/hotmart-sync/•
send-whatsapp.ts → renomeie para index.ts e coloque dentro de supabase/functions/send-whatsapp/
index.ts.
supabase link --project-ref uzoepvvpuiaqvceqlotl
Isso conecta o CLI ao seu projeto específico. Pode pedir sua senha do banco — está disponível em supabase.com/dashboard → seu projeto → Settings → Database.
Cole estes 3 comandos um por vez. Cada um vai enviar uma função para o Supabase:
supabase functions deploy hotmart-webhook --no-verify-jwt
supabase functions deploy hotmart-sync
supabase functions deploy send-whatsapp
Para cada comando deve aparecer: ✓ Done. Function [nome] deployed.
1. Acesse supabase.com/dashboard
2. Clique no seu projeto
3. No menu esquerdo, clique em Edge Functions
4. Você deve ver as 3 funções listadas:
● hotmart-sync — Active
● send-whatsapp — Active
• Toda compra aprovada na Hotmart chega automaticamente no seu sistema
• Você pode importar todos os compradores de uma vez com 1 clique
• Mensagens WhatsApp são disparadas automaticamente após cada redirecionamento
• Sem PHP, sem servidor extra — tudo rodando dentro do Supabase que você já paga
Suas configurações antigas foram preservadas. Se você já tinha algo configurado aqui antes, está funcionando. Mas a edição e novos cadastros devem ser feitos na nova área.
📦 Ver configuração legada (só leitura)
Como configurar — passo a passo
1 — Crie um Zap → Trigger: Webhooks by Zapier → Catch Hook
2 — Copie a URL gerada pelo Zapier
3 — Cole no campo URL abaixo, escolha os eventos e clique Salvar
4 — Use o botão Testar para confirmar que chegou
5 — Configure as ações (Google Sheets, e-mail, CRM, etc.)
Com Make: Scenario → Webhooks → Custom webhook → copie a URL
Eventos suportados:
lead.created— novo lead capturadosale.approved— venda aprovada (Hotmart, Kiwify)sale.refunded— venda reembolsadachat.message_received— mensagem WhatsApp recebida*— todos os eventos
Ver payload de exemplo
{"event":"redirect","nome":"João Silva","email":"joao@email.com","cupom":"CASHBACK30","campanha":"Congresso NR01","data":"2026-04-15T10:30:00Z"}
Crie múltiplos webhooks com URLs e eventos diferentes. Útil quando você quer: "Zapier 1 só pra novos leads", "Zapier 2 só pra vendas", "n8n pra todas as mensagens", etc.
Como configurar — passo a passo
2 — Clique em "Novo webhook"
3 — Cole esta URL:
https://uzoepvvpuiaqvceqlotl.supabase.co/functions/v1/kiwify-webhook 4 — Defina um token de autenticação (qualquer string longa aleatória)
5 — Cole o mesmo token no campo abaixo e salve
6 — Marque TODOS os eventos pra ter histórico completo
✅ Suporta: vendas aprovadas, reembolsos, chargebacks, boletos, PIX, assinaturas.
Diferença do Webhook abaixo: Esta é uma importação manual sob demanda. O Webhook Hotmart é automático: cada compra nova chega instantaneamente sem você fazer nada.
Diferença da API acima: O Webhook é automático e em tempo real. A API é manual. O ideal é ter os dois: Webhook para novas compras + API para importar compradores antigos.
Como configurar — passo a passo
Passo 2 — Acesse Hotmart → Ferramentas → Notificações (IPN)
Passo 3 — Adicione uma nova notificação → cole a URL → selecione os eventos (Compra aprovada, Reembolso)
Passo 4 — Copie o Hottok gerado pela Hotmart e cole no campo abaixo
Passo 5 — Salve e teste enviando uma compra de teste na Hotmart
⚠️ Status atual: URL gerada e hottok salvo. Falta a Edge Function
hotmart-webhook no Supabase para receber os POSTs.
Configure regras: SE produto X e valor Y ENTÃO campanha Z. Toda compra nova já cai na campanha certa sem você fazer nada.
Regra de roteamento
Como configurar — passo a passo
1 — Acesse business.facebook.com → Gerenciador de Eventos → Conectar fontes de dados → Web
2 — Selecione Pixel do Meta → copie o ID de 15 dígitos
3 — Cole no campo ID do Pixel abaixo
4 — Os eventos serão disparados automaticamente: PageView ao abrir, Lead ao submeter, CompleteRegistration ao redirecionar
Google Tag Manager:
1 — Acesse tagmanager.google.com → Criar conta → Criar container Web
2 — Copie o ID no formato GTM-XXXXXXX
3 — Cole no campo ID do GTM abaixo
✅ Status atual: funciona — o ID configurado aqui aplica a todas as campanhas automaticamente. Pode também configurar por campanha nos Comportamentos.
Seu calendário
Visualização mensal de lançamentos, reuniões, eventos e campanhas. Use os filtros pra esconder o que não interessa.
Usuários e permissões
Gerencie quem tem acesso ao sistema e o que cada um pode fazer. Cada usuário pode ter restrições por campanha e área.
Usuários ativos
— carregandoSuas matrículas em andamento
Funil dos interessados que estão considerando se matricular. Arraste entre etapas conforme avançam pra fechamento.
Suas tarefas
Arraste cards entre colunas pra reagendar ou concluir. Clique pra editar.
Novo link curto
Cria um slug curto que redireciona pra qualquer URL. Você pode trocar o destino depois sem trocar o slug ou QR Code.
acesso.../q/[slug]Auto-corrige: espaços viram hífen, acentos somem, vira tudo minúsculo. Use só letras, números e hífen.
https:// se você esquecer.Suas metas
Defina metas mensais, trimestrais ou anuais por faturamento, vendas ou alunos novos. Acompanhe o progresso em tempo real.
Sua lixeira
Itens removidos nos últimos 30 dias. Pode restaurar a qualquer momento. Após 30 dias, são apagados em definitivo.
Painel de configurações
Identidade, aparência, integrações, segurança e manutenção. Cada seção fica organizada à esquerda — escolha o tema, gerencie cache, faça backup ou rode SQL.
Identidade do workspace
Como o CampaignFlow se identifica para sua equipe e seus clientes.
Identidade visual avançada
Cores customizadas, favicon e e-mails com sua marca.
Cores customizadas, e-mails com sua marca e favicon — em breve.
Aparência
Tema, cor de destaque e densidade. Aplicado apenas ao seu usuário. Atalho: Ctrl+Shift+T alterna temas.
Visibilidade de áreas
Mostre ou esconda módulos do menu lateral. Não afeta os dados, apenas a navegação.
Vendas — Transações
Tabela de vendas Hotmart e Kiwify
Vendas — Produtos
Catálogo de produtos e ofertas
Vendas — Alunos
Gestão de alunos e progresso
Cache do sistema
O cache evita repetir consultas no banco. Reduz requisições e acelera a navegação, especialmente em volumes grandes (300k+ leads).
Cache ativado
Recomendado on. Desligue só se desconfiar de dados desatualizados.
Saúde do sistema
Status atual dos serviços e integrações críticos.
Diagnóstico de tabelas
Verifica se todas as tabelas Supabase foram criadas corretamente.
Backup e exportação
Exporte todos os dados em um único arquivo para segurança ou migração.
Tour guiado
Refazer o tour de apresentação do sistema.
Script SQL — execute no Supabase
Execute uma única vez no SQL Editor do Supabase para preparar o banco.
1. Acesse supabase.com → seu projeto
2. Clique em SQL Editor
3. Clique em New query
4. Copie o código abaixo e cole
5. Clique em Run
6. Volte e clique em "Testar conexão" para confirmar
Log de acesso
Histórico de quem acessou o painel e quando.
Modo demonstração
Ative pra popular áreas vazias do sistema (chat, leads, vendas) com dados fictícios. Útil pra navegar e ver o layout funcionando antes de configurar tudo. Some quando você desliga.
Os dados fake são gerados em memória — nada vai pro banco. O modo persiste no navegador (localStorage) até você desligar manualmente.
is_demo=true. Aparecem em todas as telas, podem ser limpas com 1 clique. Não afeta dados reais.Lixeira global
Itens removidos do sistema (páginas, contatos, negócios, tarefas, cursos, alunos). Ficam aqui por 30 dias antes de serem apagados em definitivo.
Zona de perigo
Ações destrutivas. Tenha certeza antes de prosseguir.
Limpar cache do navegador
Força recarregar configurações e dados em cache. Reversível — só recarrega.
Esvaziar lixeira de leads
Remove definitivamente leads soft-deleted há mais de 30 dias. Irreversível.
Sair de todas as sessões
Faz logout em todos os dispositivos. Você precisará entrar novamente.