CRM automatizado com IA e integração WhatsApp (Evolution API), construído com React + Supabase.
- React 18 + TypeScript + Vite
- Tailwind CSS + shadcn/ui
- TanStack React Query v5
- Supabase (Auth, PostgreSQL, RLS, Edge Functions, Realtime, Storage)
- Evolution API (WhatsApp)
- OpenAI-compatible API (classificação IA)
npm install- Crie um projeto em supabase.com
- Copie
.env.examplepara.enve preenchaVITE_SUPABASE_URLeVITE_SUPABASE_ANON_KEY
npx supabase link --project-ref YOUR_PROJECT_REF
npx supabase db pushOu execute os arquivos em supabase/migrations/ manualmente no SQL Editor.
npx supabase functions deploy whatsapp-webhook
npx supabase functions deploy whatsapp-send
npx supabase functions deploy whatsapp-integration
npx supabase functions deploy ai-classify
npx supabase functions deploy export-logsConfigure secrets no Supabase Dashboard:
EVOLUTION_API_URL,EVOLUTION_API_KEY,EVOLUTION_INSTANCE(opcional se salvo emintegration_settings)AI_API_URL,AI_API_KEY,AI_MODEL
Crie usuários no Supabase Auth e execute supabase/seed.sql.
O webhook é registrado automaticamente ao conectar a Evolution em Configurações > WhatsApp (ação setup/connect/test).
URL do webhook (referência):
https://YOUR_PROJECT.supabase.co/functions/v1/whatsapp-webhook
Se mensagens não chegarem após atualizar o código, abra WhatsApp > Testar conectividade no admin para re-registrar o webhook na instância.
npm run devsrc/
├── components/ # UI e layout
├── screens/ # Telas da aplicação
├── hooks/ # useAuth, useLeads, useChat, useAlertas
├── services/ # Supabase services
├── utils/ # Helpers
└── integrations/supabase/client.ts
supabase/
├── migrations/ # Schema PostgreSQL + RLS
└── functions/ # Edge Functions
- admin: acesso total, configurações, equipes, auditoria
- gestor: visão do time, relatórios, reatribuição
- operacional: apenas seus leads, chat, pipeline