Dashboard
Por Categoria
Por Estado (Top 10)
Por Ano de Llegada
Ultimos Registros
| Nombre | Telefono | Ciudad | Estado | Profesion | Apoya Ley | Acciones |
|---|
| Empresa | Dueno | Tipo | Ciudad | Estado | Empleados | Acciones |
|---|
Arrastra tu archivo aqui
o haz click para seleccionar
CSV, XLSX, XLS (max 100MB)
Historial de Importaciones
Exportar Contactos
| Nombre | Rol | Ultimo Login | Estado | Acciones |
|---|
Manuales y Guia de Uso del CRM
Seleccione un tema para ver las instrucciones paso a paso
Primeros Pasos
Como iniciar sesion, cambiar clave y navegar el CRM
Gestionar Contactos
Crear, editar, buscar y eliminar contactos
Importar Datos
Subir archivos CSV/Excel, mapeo de columnas, duplicados
Exportar Datos
Descargar contactos filtrados en CSV o Excel
Usuarios y Permisos
Aprobar solicitudes, asignar roles, dar de baja
Categorias
Organizar contactos por grupos y etiquetas
Papelera
Recuperar contactos eliminados, vaciar papelera
Seguridad y 2FA
Activar autenticacion de 2 pasos, emails de recuperacion
Servidor
Proveedor: VPS Dedicado
IP: 72.60.121.52
SO: Ubuntu 24.04 LTS
RAM: 16 GB
Disco: 200 GB SSD
Panel: EasyPanel (Docker + Traefik)
SSL: Let's Encrypt (automatico)
Base de Datos
Motor: MySQL 8.0
Capacidad: Hasta 1,500,000 registros
Backup: Configurable via EasyPanel
Compliance: FIPA Florida
Encripcion: bcrypt 12 rounds (passwords)
Plataforma
Backend: Node.js 20 + Express
Frontend: HTML5 + CSS3 + JavaScript
Contenedor: Docker (Alpine Linux)
Proxy: Traefik 3.x
Dominio: crm.ialav.com
Version: CRM MVC v1.0
Compatible con
n8n (automaciones)
Zapier
Make (Integromat)
API REST (webhooks)
Formularios web
Claude AI / ChatGPT
Excel / Google Sheets
Conexiones e Integraciones
Configure webhooks, API keys y conectores con otros sistemas
n8n Automaciones
Mismo servidorConecta flujos de automatizacion. URL: devn8n.ialav.com
Zapier
ConfigurarConecta con 5000+ apps via webhooks y API keys
Make (Integromat)
ConfigurarEscenarios visuales con triggers y modulos
Claude AI (Anthropic)
ConfigurarAsistente IA para analisis de datos y reportes inteligentes
Email Masivo
ConfigurarEnvio de campanas de email via Mailgun, SendGrid o SMTP
Formulario Web
ConfigurarRecibir registros desde paginas web externas via API
Nuevo Conector
PersonalizadoCree un conector personalizado usando webhooks o API keys
Roles del Sistema
Super Admin Control total, crea admins, conecta APIs
Admin Gestiona datos, usuarios y reportes
Editor Importa, exporta y edita contactos
Viewer Solo puede ver contactos
Invitado Solo reportes y subir data
Proteccion Activa
Passwords bcrypt (12 rounds)
JWT con expiracion de sesion
Rate limiting anti brute-force
Bloqueo por intentos fallidos
2FA con app de autenticacion
Aprobacion de acceso manual
Cambio forzado de clave inicial
Audit log FIPA compliant
Soft delete (papelera con recuperacion)
SSL/HTTPS obligatorio
Acceso Restringido
Esta seccion contiene informacion tecnica interna del sistema.
Ingrese la clave de seguridad para acceder.
Sistema Operativo Interno - Documentacion Tecnica
Informacion confidencial del funcionamiento interno del CRM
Sobre este Sistema
Nombre: CRM My Voice Counts - Base de Datos Central
Creado por: Diva Abzuarde
Organizacion: My Voice Counts Charities Foundation .ORG
Proposito: Gestion centralizada de contactos de la comunidad venezolana en USA para apoyo a H.R. 1348 (Ley de Ajuste Venezolano)
Version: 1.0.0 | Lanzamiento: Mayo 2026
Arquitectura del Sistema
Patron: MVC (Model-View-Controller)
Backend: Node.js 20 + Express.js - API REST
Base de datos: MySQL 8.0 en contenedor Docker
Frontend: SPA (Single Page Application) - Vanilla JS
Contenedores: Docker Swarm via EasyPanel
Proxy reverso: Traefik 3.x con SSL automatico
Servidor: VPS Ubuntu 24.04 - 16GB RAM - 200GB SSD
Estructura de Archivos
CRM-MVC/
src/
server.js - Punto de entrada principal
config/database.js - Conexion MySQL
middleware/
auth.js - JWT + roles + permisos granulares
security.js - Rate limiting, CORS, headers
audit.js - Log de auditoria FIPA
routes/
auth.js - Login, registro, 2FA, aprobacion
contactos.js - CRUD contactos + papelera
categorias.js - CRUD categorias
empresas.js - CRUD empresas
importar.js - Import CSV/Excel con dedup
exportar.js - Export CSV/Excel filtrado
usuarios.js - Gestion usuarios + permisos
webhooks.js - Webhooks + API keys
dashboard.js - Stats y metricas
audit.js - Log de auditoria
utils/
normalizer.js - Normalizacion de datos
public/ - Frontend SPA
database/ - Migraciones SQL (001-005)
Dockerfile - Imagen node:20-alpine
Tablas de la Base de Datos
contactos - Datos personales, migratorios, laborales (35+ campos)
categorias - Agrupaciones de contactos
contacto_categorias - Relacion muchos-a-muchos
empresas - Empresas y negocios
usuarios_sistema - Usuarios, roles, permisos, 2FA, estado
solicitudes_registro - Cola de aprobacion de nuevos usuarios
configuracion_seguridad - Parametros de seguridad global
sesiones - Control de sesiones
audit_log - Registro de todas las acciones
importaciones - Historial de imports
exportaciones_log - Historial de exports
webhooks - Configuracion de webhooks
api_keys - API keys para integraciones
Seguridad Implementada
Autenticacion: JWT con expiracion configurable
Passwords: bcrypt 12 rounds, validacion de complejidad
2FA: TOTP compatible con Google Authenticator/Authy
Registro: Clave universal + aprobacion manual + cambio forzado
Anti brute-force: Rate limiting + bloqueo por intentos
Datos: Soft delete con papelera + hard delete manual
Import: Deduplicacion inteligente + enriquecimiento
Webhooks: Firma HMAC-SHA256
Compliance: FIPA Florida, notificacion breach 30 dias
Los contactos eliminados se guardan aqui. Puedes restaurarlos en cualquier momento.
| Nombre | Telefono | Ciudad | Estado | Eliminado | Notas | Acciones |
|---|
Las personas que solicitan acceso al CRM aparecen aqui. Usted decide si aprueba o rechaza cada solicitud y que rol asignar.
| Nombre | Telefono | Email Recuperacion | Fecha Solicitud | Acciones |
|---|
| Fecha | Usuario | Accion | Detalle | IP |
|---|