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 * * * *"
}
]
}