📈 MapiLeads — leads.edc.ar

Versión v2.0.0 · Generado: 2026-07-15 09:15:41 · https://leads.edc.ar

Herramienta de lead generation: scrapea Google Places, enriquece con ScrapingBee/Claude, mantiene CRM en JSON.

📝 Cambios de esta versión:
[Snapshot maestro semanal]
🔐 CONFIDENCIAL. Este documento contiene credenciales. NO compartir. Si tu Gmail se compromete, rotar todas las claves listadas.

📋 Overview

Stack

FrameworkFlask + Gunicorn (2 workers, venv propio)
Path/var/www/mapileads
Puerto5050
Vhost/etc/nginx/sites-available/leads.edc.ar
Servicemapileads.service
CRM data/var/www/mapileads/crm_data.json (170M en disco, el .env solo tiene una clave; las API keys productivas están en el systemd como Environment=)

⚠ Las API keys productivas están en el SERVICE FILE (/etc/systemd/system/mapileads.service), NO en un .env. Si cambiás, hay que reiniciar el servicio.

🔌 APIs (productivas en systemd)

Google Places

API keyAIzaSyCsepvVYKQhqBF1tdhYTl8PsK7Oe2X8L2Y
UsoBúsqueda de leads geo-localizados

ScrapingBee

API keyIRZ67LBI60O9Q1JI53YL118OFD97ZV8Z47973QBN57APCSL4BA5LZ7HGEAMIWQIMB27KDHKTA8QS7LGU
UsoScrape de páginas para enriquecimiento

Anthropic (Claude)

API key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
UsoAnálisis/categorización de leads

⚙️ Service file (contiene las keys productivas)

mapileads.service

[Unit]
Description=MapiLeads EDC Flask App
After=network.target

[Service]
User=ubuntu
WorkingDirectory=/var/www/mapileads
ExecStart=/var/www/mapileads/venv/bin/gunicorn --workers 2 --bind 127.0.0.1:5050 app:app
Restart=always
RestartSec=5
Environment="PYTHONUNBUFFERED=1"
Environment="SCRAPINGBEE_KEY=IRZ67LBI60O9Q1JI53YL118OFD97ZV8Z47973QBN57APCSL4BA5LZ7HGEAMIWQIMB27KDHKTA8QS7LGU"
Environment="ANTHROPIC_API_KEY=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"
Environment="GOOGLE_PLACES_KEY=AIzaSyCsepvVYKQhqBF1tdhYTl8PsK7Oe2X8L2Y"

[Install]
WantedBy=multi-user.target

🛠️ Comandos

Restart

sudo systemctl restart mapileads
sudo systemctl status mapileads --no-pager

Editar service (para rotar keys)

sudo systemctl edit --full mapileads
sudo systemctl daemon-reload && sudo systemctl restart mapileads

Logs

sudo journalctl -u mapileads -n 100 --no-pager

Bump versión

sudo /opt/backup-system/bump.sh mapileads patch "Descripción"

CRM JSON

cat /var/www/mapileads/crm_data.json | jq '. | length'