Dashboard
👑 Admin
Total de Membros
0
todos os planos
Ativos
0
assinaturas ativas
Pendentes
0
aguardando pagamento
Cancelados
0
total cancelamentos
💰 Receita Estimada — Últimos 6 Meses
R$0
📋 Eventos Recentes
👥 Gerenciar Membros
MembroEmailStatusPlanoViews / mêsCadastroAtivaçãoAções
⚡ Integração Kiwify — Webhook
🔗 URL do Webhook
📄 Payload que a Kiwify envia (POST):
{ "event": "order_approved", // order_approved | order_refunded | subscription_cancelled "data": { "customer": { "name": "João Silva", "email": "[email protected]" }, "product": { "name": "Eagle Spy Mensal" }, "subscription": { "status": "active", "plan": "mensal" } } }
📋 Como configurar na Kiwify:
1
Acesse Kiwify → Seu Produto → Configurações → Webhooks
2
Cole a URL do webhook acima no campo de URL
3
Marque os eventos: Compra Aprovada, Assinatura Cancelada, Reembolso
4
Configure o backend para receber o POST e ativar/desativar o usuário pelo email automaticamente
🛠 Código do Endpoint (Node.js / Express)
app.post('/api/webhook/kiwify', async (req, res) => { const { event, data } = req.body; const email = data?.customer?.email; // Encontra ou cria o usuário pelo email let user = await User.findOne({ email }); if (event === 'order_approved') { // Ativa o acesso do usuário if (!user) user = await User.create({ email, name: data.customer.name }); user.active = true; user.plan = data.subscription?.plan || 'mensal'; user.activatedAt = new Date(); await user.save(); // Opcional: enviar email de boas-vindas } if (event === 'order_refunded' || event === 'subscription_cancelled') { // Revoga o acesso if (user) { user.active = false; await user.save(); } } res.json({ received: true }); });
🧪 Simular Webhook (teste local)
📋 Log de Eventos
🔑 Status do Token Meta API
Verificando token...
⚡ Atualizar Token

Cole abaixo o novo Long-Lived Token gerado no Meta for Developers.
O token será salvo automaticamente e o dashboard passará a usá-lo na próxima busca.

📖 Como renovar o token Meta (a cada ~60 dias)
Quando o token expirar o alerta vermelho vai aparecer em Token API. Siga estes passos:
1
Acesse developers.facebook.com/tools/explorer → app Eagle Spy → marque ads_read → clique Generate Access Token → copie o token
2
Acesse eaglespy.solutions/trocar_token.php → cole o token → clique Converter → copie o novo token de 60 dias gerado
3
Cole o novo token no campo Novo Token Meta acima → clique Salvar e Ativar Token
4
Vá em Status APIs → clique ↻ Forçar Atualização para popular o banco imediatamente
💡 O Cron Job roda sozinho a cada 30 min. Você só precisa agir quando o alerta vermelho aparecer.
2
Selecione o App Eagle Spy → Usuário ou Página → Token do usuário
3
Marque a permissão ads_read e clique em Generate Access Token
4
Copie o token gerado e cole no campo acima. Tokens de usuário padrão duram ~60 dias.
📋 Histórico de Tokens
⚙️ Configurações do Sistema
🔑 Alterar Senha do Administrador
⚠ Zona de Perigo

Ações irreversíveis. Tenha certeza antes de continuar.

📥 Importar Anunciante via URL da Biblioteca

Cole a URL de um anunciante ou busca da Biblioteca de Anúncios do Facebook.
O sistema coleta todos os anúncios via Apify e salva no Eagle Spy com criativos, imagens e vídeos.

Exemplos de URL aceitas
✅ URL de busca por keyword: facebook.com/ads/library/?q=emagrecimento&country=BR...
✅ Todos os ads de uma página: facebook.com/ads/library/?view_all_page_id=123456
✅ Anúncio específico: facebook.com/ads/library/?id=123456789
Importações Recentes
Carregando...
📘 Meta Ads Library
Anúncios no Banco
Última Atualização
Atualizado há
🎵 TikTok Ads Library
Anúncios no Banco
Última Atualização
Atualizado há
⏱ Configurar Cron Job (Hostinger)

O Cron Job roda automaticamente a cada 30 minutos e mantém os anúncios atualizados no banco.

1
No hPanel da Hostinger: Hospedagem → Avançado → Cron Jobs
2
Cole o comando abaixo no campo "Comando":
php /home/u000000000/public_html/fetch_ads.php
3
Em "Minutos" coloque */30 — os outros campos deixe como *
💡 Ou teste manualmente agora clicando em "↻ Forçar Atualização" em qualquer card acima.

💎 Mina de Ouro · Ads Curados

Ads escolhidos a dedo. Aparecem na área premium dos planos Profissional e Ilimitado.

PROMOVER NOVO AD

Dica: o Ad ID é o identificador único do ad no banco (mesmo ID do Meta Ad Library). Ele precisa já ter sido minerado pelo Eagle Spy antes.

ADS NA MINA (0)

Carregando...

💬 Fórum · Gestão

Crie tópicos, modere comentários e promova clientes a VIP do Fórum.

CRIAR NOVO TÓPICO

Você é admin: tópicos publicados aparecem na hora pros clientes Profissional+

TÓPICOS NO FÓRUM (0)

Carregando...

⭐ VIPS DO FÓRUM (podem criar tópicos)

Carregando VIPs...

📺 Lives · Gestão

Agende lives, cole ID do vídeo YouTube e controle status. Chat é direto no YouTube — Eagle Spy só hospeda o player.

🎬 Como funciona o fluxo
1. Cria a live no YouTube Studio · 2. Marca como "Não listado" · 3. Copia o ID do vídeo (parte após v= na URL) · 4. Cola aqui + agenda · 5. Inicia transmissão no OBS · 6. Clica "INICIAR" abaixo · 7. Cliente Pro+ vê em /lives.html

AGENDAR NOVA LIVE

Aceita: ID puro (11 chars), youtube.com/watch?v=..., youtu.be/..., youtube.com/live/...

LIVES (0)

Carregando...

🎵 Rádio Aria · Upload de Músicas

Suba músicas para o R2. Elas ficam disponíveis no rádio da Aria (e no Lysten), organizadas por gênero e artista.

🎬 Como subir
Opção 1 — ZIP com pastas (recomendado, até ~30 músicas):
Monte um .zip com uma pasta por gênero e os MP3s dentro, nomeados Artista - Título.mp3:
musicas.zip
├── sertanejo/
│   ├── Henrique e Juliano - Mal Feito.mp3
│   └── Ana Castela - Pipoco.mp3
├── funk/ → Anitta - Funk Rave.mp3
└── eletronica/ → Alok - Fuego.mp3
Opção 2 — um MP3 solto: selecione o arquivo e (opcional) escolha o gênero abaixo.
⚠️ Sem compressão (sobe o arquivo original). Mantenha o ZIP em até ~30 músicas / ~200 MB para não exceder o limite do servidor.
No ZIP, o gênero vem da pasta — pode deixar vazio.

🎬 Tutoriais em Vídeo

Suba os vídeos que ensinam a usar o Eagle Spy. Marque um deles como popup para ele abrir sozinho no cadastro e/ou no primeiro login.

Como funciona o popup
Cadastro — abre para todo visitante que chega na tela de criar conta, antes de ir pro pagamento.
Dashboard — abre uma única vez, no primeiro login de quem já pagou.
Ambos — o mesmo vídeo nas duas telas.
⚠️ Só um vídeo por contexto. Ao marcar um novo, o anterior é liberado automaticamente.
O envio é fatiado em pedaços de 4 MB — não depende de limite do servidor.

🎙️ ARIA · Painel de Economia

Monitore quanto a ARIA tá economizando em requisições Groq e Streamlabs

Comandos Cacheados
frases únicas no banco
Economia Groq
requisições não feitas
Uso Últimas 24h
hits via cache
TTS Sintetizados Hoje
Streamlabs Camila

🔥 Top Comandos Cacheados

mais usados = mais economia
Carregando...
💡 Como funciona: cada comando de voz passa por 3 camadas de economia antes de chamar a IA. 1) Router local (regex) → 70% dos comandos resolvem sem Groq. 2) Cache de intenção → se alguém já falou isso antes, vem do banco. 3) Cache TTS no R2 → cada fala repetida da ARIA vem do CDN, sem chamar Streamlabs.
🧠 Ensinar a Aria

Cadastre comandos e respostas. Quando um cliente falar parecido, a Aria responde do seu jeito — sem gastar IA. Vai deixando ela mais inteligente.

Dica: use {USER_NAME} pra ela falar o nome do cliente. Ex: "Pode deixar, {USER_NAME}!"
📚 O que a Aria já aprendeu
Clique em "Atualizar lista" pra ver.