Open-Source Cold Email & Warmup Platform
Warmbly는 메일함을 예열하고 캠페인 전송·답변 triage를 지원하는 오픈소스 콜드 이메일 플랫폼입니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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 * * * *"
}
]
}