Open-Source Cold Email & Warmup Platform
Warmbly 是開源的冷郵件平台:溫暖您的收件箱、發送活動、並對每個回覆進行分流。可在我們的雲端運行或自行託管整個系統。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Plataforma inteligente multi-tenant para agências e profissionais gerenciarem múltiplos perfis do Google Meu Negócio (Google Business Profile) de forma automatizada, utilizando Inteligência Artificial (Google Gemini) para geração de postagens, respostas automáticas a avaliações e agendamento contínuo.
| Módulo | Descrição |
|---|---|
| 👥 Multi-Cliente | Conecte e gerencie múltiplos perfis/locais do Google Meu Negócio em uma única conta. |
| 🔐 OAuth Google | Conexão segura via fluxo OAuth 2.0 oficial com armazenamento e renovação automática de refresh tokens. |
| 🤖 Posts com IA (Gemini) | Criação de postagens temáticas (novidades, ofertas, eventos) com tom de voz e CTA configuráveis. |
| 📅 Agendador de Posts | Planejamento de publicações com execução automática periódica via cron job. |
| ⭐ Gestão de Reviews com IA | Sugestões inteligentes e contextualizadas de respostas para avaliações positivas, neutras e negativas. |
| 📸 Galeria de Fotos | Gestão de fotos por categorias (fachada, interior, produtos, equipe) com dicas de SEO local. |
| 🛍️ Catálogo de Produtos | Vitrine de produtos no Google Meu Negócio com fotos, promoções, descrições até 1.000 chars e CTA direto para WhatsApp. |
| 📊 Analytics & Métricas | Painel visual com visualizações de busca, cliques para ligação, rotas solicitadas e acessos ao site. |
| 📖 Documentação Interativa | Portal vivo em /dashboard/docs com validador de caracteres em tempo real, catálogo de APIs e arquitetura. |
📘 Acesse o Guia Completo: Consulte
docs/PROJECT_GUIDE.mdou acesse diretamente pelo dashboard na rota/dashboard/docs.
googleapis (My Business Account Management, Business Information, Business Quality)@google/generative-ai (Google Gemini 1.5 Pro / Flash)lucide-reactgbp-manager/
├── app/
│ ├── api/
│ │ ├── auth/google/ # Início do fluxo OAuth Google
│ │ ├── auth/google/callback/ # Callback OAuth e troca de tokens
│ │ ├── clients/ # CRUD de clientes e listagem de locais
│ │ ├── cron/ # Endpoint de execução de tarefas agendadas
│ │ ├── metrics/ # Obtenção de métricas dos clientes
│ │ ├── posts/ # CRUD de posts e publicação imediata
│ │ ├── posts/generate/ # Geração de conteúdo com Gemini
│ │ ├── reviews/ # Listagem e resposta a avaliações
│ │ └── reviews/suggest-reply/# Sugestão de resposta com Gemini
│ ├── dashboard/
│ │ ├── analytics/ # Painel analítico com gráficos e KPIs
│ │ ├── clients/ # Listagem e gestão de clientes
│ │ ├── clients/[id]/ # Detalhe do cliente (overview, posts, serviços, produtos, fotos)
│ │ ├── products/ # Gestão global de produtos e vitrine do Google
│ │ ├── photos/ # Gestão e envio de fotos
│ │ ├── posts/ # Editor e agendador de posts com IA
│ │ ├── reviews/ # Central de avaliações e respostas com IA
│ │ ├── layout.js # Layout com sidebar e header do dashboard
│ │ └── page.js # Visão geral do painel principal
│ ├── globals.css # Design system e tokens de estilo
│ ├── layout.js # Layout raiz da aplicação
│ └── page.js # Página de Login / Boas-vindas
├── lib/
│ ├── google/
│ │ ├── auth.js # Cliente OAuth2 e gerenciamento de tokens
│ │ └── gbp-service.js # Chamadas à Google Business Profile API
│ ├── ai/
│ │ └── gemini-service.js # Integração com Gemini (posts e reviews)
│ ├── scheduler/
│ │ └── cron-service.js # Processamento de posts e reviews agendados
│ └── supabase/
│ ├── client.js # Supabase Browser Client
│ └── server.js # Supabase Server Client
├── supabase/
│ └── migrations/
│ └── 001_initial_schema.sql # Schema do banco com tabelas, RLS e índices
└── .env.example # Modelo de variáveis de ambiente
supabase/migrations/001_initial_schema.sql.clients, posts, reviews, metrics, cron_jobs) com as devidas políticas de segurança (RLS).https://www.googleapis.com/auth/business.manageopenidhttps://www.googleapis.com/auth/userinfo.emailhttps://www.googleapis.com/auth/userinfo.profilehttp://localhost:3000/api/auth/google/callback (em produção: https://seudominio.com/api/auth/google/callback)Client ID e o Client Secret.Crie um arquivo .env.local na raiz do projeto baseado no .env.example:
cp .env.example .env.local
Preencha com seus dados:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=https://seu-projeto.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=sua-anon-key-aqui
SUPABASE_SERVICE_ROLE_KEY=sua-service-role-key-aqui
# Google OAuth (Google Cloud Console)
GOOGLE_CLIENT_ID=seu-client-id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=seu-client-secret
GOOGLE_REDIRECT_URI=http://localhost:3000/api/auth/google/callback
# Google Gemini AI
GEMINI_API_KEY=sua-gemini-api-key
# Cron Job Secret
CRON_SECRET=um-token-secreto-para-proteger-o-endpoint-cron
# Instalar dependências (caso ainda não tenha feito)
npm install
# Iniciar o servidor de desenvolvimento
npm run dev
Acesse http://localhost:3000 no seu navegador.
Para processar posts agendados e sincronizar reviews/métricas periodicamente, acione o endpoint /api/cron via requisição GET com o header de autorização:
curl -X GET http://localhost:3000/api/cron \
-H "Authorization: Bearer SEU_CRON_SECRET"
Crie um arquivo vercel.json:
{
"crons": [
{
"path": "/api/cron",
"schedule": "0 * * * *"
}
]
}