Automação de WhatsApp com IA integrada. Dispare campanhas, converse com clientes e deixe agentes de IA atenderem por você.
- Sobre
- O que você pode fazer
- Instalação Rápida
- Primeiros Passos
- Como Usar
- Configurações
- Problemas Comuns
- FAQ
- Suporte
SmartZap é uma plataforma completa de automação de WhatsApp que ajuda você a se comunicar com clientes de forma mais inteligente e produtiva.
- Instalação em minutos: Deploy na Vercel + wizard que configura tudo
- Campanhas em massa: Dispare mensagens para milhares de contatos com templates aprovados
- Inbox em tempo real: Converse com clientes direto do navegador
- Agentes de IA: Deixe a IA responder automaticamente com contexto personalizado
- Memória de conversas: A IA lembra do histórico de cada cliente
- Funciona em qualquer lugar: Instale como app (PWA) e receba notificações
- Dispare mensagens para toda sua base de contatos
- Use templates aprovados pela Meta (marketing, utilidade, autenticação)
- Acompanhe métricas em tempo real (enviados, entregues, lidos)
- Pré-validação antes do disparo para evitar erros
- Reenvio automático para contatos que falharam
- Receba mensagens de clientes direto no navegador
- Responda manualmente ou deixe a IA atender
- Veja histórico completo de cada conversa
- Notificações push quando chegam mensagens
- Configure agentes com personalidade e instruções
- A IA responde automaticamente às mensagens
- Memória persistente: a IA lembra do contexto de cada cliente
- Logs completos de todas as interações
- Importe contatos via CSV
- Campos personalizados para segmentação
- Status de opt-in/opt-out automático
- Validação de números no formato internacional
- Sincronize templates aprovados da sua conta Meta
- Visualize preview antes de usar
- Crie novos templates direto da plataforma
- Crie formulários de captura embeddáveis
- Receba leads automaticamente na plataforma
Tempo estimado: 15-20 minutos
Método recomendado: Fork → Vercel → Wizard
Este guia vai te levar do zero até ter o SmartZap funcionando.
- Fazer fork do repositório no GitHub
- Fazer deploy na Vercel
- Rodar o wizard de instalação
- Começar a usar!
flowchart LR A[Fork no GitHub] --> B[Deploy na Vercel] B --> C[Abrir /install] C --> D[Wizard configura tudo] D --> E[Pronto!] Antes de começar, você precisa de contas nestes serviços:
| Serviço | Para quê | Link |
|---|---|---|
| GitHub | Código do projeto | github.com |
| Vercel | Hospedagem | vercel.com |
| Supabase | Banco de dados | supabase.com |
| Upstash | QStash (fila) + Redis (cache) | upstash.com |
| Meta Business | API do WhatsApp (depois) | business.facebook.com |
Dica: Crie as contas antes de começar e deixe abertas em abas diferentes.
- Acesse o repositório do SmartZap
- Clique no botão Fork (canto superior direito)
- Escolha sua conta pessoal ou organização
- Aguarde o fork ser criado
Pronto quando: Você ver o repositório
smartzapna sua conta do GitHub
- Acesse vercel.com e faça login
- Clique em Add New Project
- Conecte sua conta do GitHub (se ainda não conectou)
- Selecione smartzap (seu fork)
- Clique em Deploy
Aguarde: O deploy leva cerca de 2-3 minutos
- Quando terminar, copie a URL do seu projeto (ex:
https://smartzap-abc123.vercel.app)
Pronto quando: Você tiver uma URL funcionando
-
Acesse o wizard
- Abra:
https://SEU-PROJETO.vercel.app/install
- Abra:
-
O wizard tem 5 etapas:
Etapa 1 - Seus dados:
- Nome completo
- Senha (será usada para login)
Etapa 2 - Vercel:
- Vá em vercel.com/account/tokens
- Clique em Create Token
- Dê um nome (ex: "SmartZap Installer")
- Cole o token no wizard e selecione o projeto
Etapa 3 - Supabase:
- Vá em supabase.com/dashboard/account/tokens
- Clique em Generate new token
- Nome: smartzap
- Cole o token no wizard
- 💡 O projeto será criado automaticamente!
Etapa 4 - QStash:
- Crie uma conta no console.upstash.com
- Clique em QStash no menu lateral
- Na aba Details, copie o QSTASH_TOKEN
- Cole no wizard
Etapa 5 - Redis:
- No console.upstash.com/redis, clique em Create Database
- Nome: smartzap • Região: São Paulo (ou mais próxima)
- Após criar, vá na aba REST API
- Copie UPSTASH_REDIS_REST_URL e UPSTASH_REDIS_REST_TOKEN
- Cole ambos no wizard
-
Confirme e execute
Após preencher tudo, o wizard vai:
- Criar projeto Supabase automaticamente
- Configurar variáveis de ambiente na Vercel
- Aplicar migrations no banco
- Criar usuário administrador
- Fazer redeploy automático
Tempo: 3-5 minutos
-
Pronto!
Você será redirecionado para fazer login com email e senha.
Pronto quando: Você conseguir fazer login!
Acesse o sistema e faça login com o email e senha que você configurou no wizard.
- Vá em Configurações
- Na seção WhatsApp, preencha:
- Phone Number ID
- Business Account ID
- Access Token
- Configure o Webhook no Meta Business Suite:
- URL:
https://seu-dominio.com/api/webhook - Verify Token: o mesmo que você configurou
- URL:
- Vá em Templates
- Clique em Sincronizar
- Seus templates aprovados aparecerão na lista
- Vá em Contatos
- Clique em Importar CSV
- Mapeie as colunas (nome, telefone, etc.)
- Importe!
- Vá em Campanhas → Nova Campanha
- Escolha um template
- Selecione os contatos
- Rode o Precheck para validar
- Dispare!
- Vá em Inbox
- Peça para alguém enviar uma mensagem para seu número
- A mensagem aparecerá em tempo real!
O SmartZap tem estas áreas principais:
- Campanhas: Criar e gerenciar disparos em massa
- Contatos: Lista de contatos e importação
- Templates: Templates do WhatsApp
- Inbox: Chat em tempo real com clientes
- Configurações: WhatsApp, IA, Integrações
- Vá em Campanhas → Nova Campanha
- Dê um nome para a campanha
- Escolha o template que quer usar
- Selecione os contatos (pode filtrar por tags)
- Clique em Precheck para validar
- Se tudo estiver OK, clique em Disparar
- Acompanhe as métricas em tempo real
O Inbox mostra todas as conversas com clientes:
- Clique em uma conversa para ver o histórico
- Digite sua mensagem e envie
- Ou ative o AI Agent para responder automaticamente
Para ter respostas automáticas:
- Vá em Configurações → IA
- Configure uma chave de API (Gemini, OpenAI ou Anthropic)
- Vá em Agentes
- Crie um agente com:
- Nome
- Instruções (prompt do sistema)
- Configurações de memória
- Ative o agente
Você precisa de uma conta no Meta Business Suite com acesso à Cloud API.
O que configurar:
- Phone Number ID: ID do número de telefone
- Business Account ID: ID da conta business
- Access Token: Token de acesso (permanente recomendado)
- Verify Token: Token para verificação do webhook
Para usar AI Agents, configure uma chave de API:
| Provedor | Onde conseguir |
|---|---|
| Google Gemini | Google AI Studio |
| OpenAI | platform.openai.com |
| Anthropic | console.anthropic.com |
Depois:
- Vá em Configurações → IA
- Cole a chave de API
- Escolha o modelo
- Salve
O SmartZap usa dois serviços do Upstash:
QStash - Fila para processar campanhas em lote:
- Vá em upstash.com → QStash
- Copie o
QSTASH_TOKEN
Redis - Cache e dados de sessão:
- Vá em upstash.com → Redis → Create Database
- Copie
UPSTASH_REDIS_REST_URLeUPSTASH_REDIS_REST_TOKEN
Ambos são configurados automaticamente pelo wizard.
Possíveis causas:
- Senha incorreta
- Wizard não foi completado
Solução:
- Verifique se completou a instalação via wizard
- Confirme a senha que você configurou
- Veja a seção FAQ → Como resetar minha senha?
Possíveis causas:
- Credenciais do WhatsApp incorretas
- Token expirado
- Template não aprovado
Solução:
- Verifique as credenciais em Configurações
- Confirme que o template está aprovado no Meta
- Veja os logs da campanha para erros específicos
Possíveis causas:
- URL do webhook incorreta
- Verify token não confere
- Webhook não configurado no Meta
Solução:
- Verifique se a URL está correta:
https://seu-dominio.com/api/webhook - Confirme o verify token nas duas pontas
- Teste com:
curl "https://seu-dominio.com/api/webhook?hub.verify_token=SEU_TOKEN&hub.challenge=test&hub.mode=subscribe"
Possíveis causas:
- Chave de API não configurada
- Agente não está ativo
- Créditos da API esgotados
Solução:
- Vá em Configurações → IA
- Verifique se a chave está preenchida
- Confirme que o agente está ativo
- Verifique os logs do agente
Possíveis causas:
- Problema no QStash
- Erro no template
Solução:
- Veja o status em Campanhas
- Clique na campanha para ver detalhes
- Se necessário, pause e retome
Possíveis causas:
- PWA não instalado
- Permissões negadas
Solução:
- Instale o app como PWA (adicionar à tela inicial)
- Aceite as permissões de notificação
- Em iOS, precisa adicionar à tela inicial primeiro
- Acesse vercel.com e faça login
- Clique no seu projeto SmartZap
- Clique em Settings (menu da esquerda)
- Clique em Environment Variables
- Ache
MASTER_PASSWORDna lista - Clique nos 3 pontinhos do lado direito → Edit
- Apague tudo e digite sua nova senha (ex:
MinhaSenha123) - Clique em Save
- Clique em Deployments (menu da esquerda)
- No primeiro da lista, clique nos 3 pontinhos → Redeploy → Redeploy
- Espera 1 minuto
- Pronto! Entra com a nova senha.
- Guia de Configuração: Setup completo para produção
- Inbox e AI Agents: Chat e agentes de IA
- Integração Mem0: Memória de conversas
- Changelog: Histórico de alterações
- Problemas: Abra uma issue no GitHub
- Dúvidas: Entre em contato com o mantenedor
Esta seção é apenas para quem quer contribuir ou entender a arquitetura técnica.
- Frontend: Next.js 16, React 19, Tailwind CSS v4, shadcn/ui
- Backend: Next.js API Routes
- Banco: Supabase (PostgreSQL + Realtime)
- Fila: Upstash QStash
- IA: Vercel AI SDK v6 + Mem0
- WhatsApp: Meta Cloud API v24
# 1. Clone o repositório git clone https://github.com/SEU-USUARIO/smartzap.git cd smartzap # 2. Instale dependências npm install # 3. Configure variáveis de ambiente cp .env.example .env.local # Preencha as variáveis # 4. Inicie o servidor npm run devnpm run dev # Desenvolvimento npm run build # Build de produção npm run lint # Verificar código npm run test # Rodar testes npm run test:e2e # Testes E2Esmartzap/ ├── app/ # Rotas Next.js (App Router) │ ├── (auth)/ # Páginas de auth (login, install) │ ├── (dashboard)/ # Páginas do dashboard │ └── api/ # API Routes ├── components/ # Componentes React ├── hooks/ # Hooks customizados ├── lib/ # Bibliotecas e utilitários ├── services/ # Camada de acesso à API └── supabase/ # Migrations do banco Para mais detalhes técnicos, veja:
- CLAUDE.md - Guia para desenvolvedores/IA
Feito com ❤️ para comunicação mais inteligente