Marketing por Email y SMS Open-source
que alojas tú mismo
Control total de datos, integraciones listas, IA para crear contenido, automatización y webhooks. Instálalo en Docker en 5 minutos.

AI Campaign Architect
Planificador estratégico de campañas Email + SMS que crea tu plan, lógica y pronósticos — antes de enviar el primer mensaje.
Contexto de negocio → Audiencia → Estrategia IA → Pronóstico y Exportación
Timeline de mensajes, objetivos (educación/ventas/recordatorio) y lógica IF/THEN
Benchmarks de la industria + controles deslizantes para cálculo de ROI en tiempo real

¿Por qué NetSendo?
Creado para desarrolladores que quieren control, privacidad y flexibilidad sin sacrificar funciones modernas.
Cómo funciona
Desplegar en Docker
Ejecuta docker compose up. NetSendo arranca en segundos con Postgres y Redis incluidos.
Añadir buzón
Conecta tu servidor SMTP, Gmail o proveedor de API como SendGrid/Mailgun.
Planificar y Lanzar
Diseña la estrategia de campaña en Campaign Architect, exporta y lanza.
Deja que la IA escriba tus
campañas en segundos
Deja de mirar una pantalla en blanco. El asistente de NetSendo puede generar asuntos atractivos y escribir el contenido completo.
Soporte Multi-Modelo
Usa OpenAI GPT-4o, Anthropic Claude 3.5 o Google Gemini. Tu clave API, tus reglas.
Dictado por voz
Simplemente dicta tus ideas. La IA las transcribirá y formateará en un boletín profesional.

┌─────────────────┐ STDIO ┌─────────────────┐
│ Claude/Cursor │ ◄────────────► │ MCP Server │
│ (AI Client) │ │ (Docker/npx) │
└─────────────────┘ └────────┬────────┘
│
HTTP/S
│
┌────────▼────────┐
│ NetSendo │
│ (Your inst.) │
└─────────────────┘Clientes de IA compatibles
Consulta de ejemplo
"Muestra mis listas de correo y añade un nuevo suscriptor jan@example.com al Newsletter"
Gestiona NetSendo con
lenguaje natural
Conecta Claude, Cursor o VS Code a tu instancia de NetSendo. Haz preguntas, gestiona suscriptores y envía mensajes — todo a través de conversación con IA.
Lenguaje natural
Pregunta '¿Cuántos suscriptores tengo?' o 'Envía un email a Juan'.
Sin código
No necesitas conocer la API — la IA lo hace por ti.
Operaciones en tiempo real
Operaciones directas en tu instancia de NetSendo.
Experimenta NetSendo en Vivo
No solo confíes en nuestra palabra. Inicia sesión en nuestra demo en vivo y explora las capacidades de la plataforma.
Esta es una instancia de demostración pública. Los datos se restablecen cada 24 horas.
Conecta con tus herramientas
NetSendo se integra perfectamente con las herramientas que ya usas. Orquesta flujos de trabajo con n8n y conecta cualquier modelo de IA.
Últimas actualizaciones
Ver todas las versiones- Automations — Modal Buttons Hidden Behind Backdrop Overlay:
- Fixed Duplicate, Delete, and Restore Defaults confirmation modals on the /automations page having their buttons unclickable due to the backdrop overlay rendering on top of the modal content. Same root cause as the global Modal.vue fix in v2.0.9 — the inline modals in Automations/Index.vue were missing relative z-[51] on the modal content container, causing the fixed inset-0 bg-gray-500 bg-opacity-75 backdrop to cover the buttons. Added relative z-[51] to all three modal content containers.
- Template Builder / Editor — Relative Image URLs in Emails (GitHub #6):
- Fixed uploaded images in the email editor ("Wgraj obraz" / "Click to upload image") being saved with relative paths (/storage/templates/images/...) instead of absolute URLs. Since email clients cannot resolve relative paths, images appeared broken in received emails. Root cause: TemplateBuilderController::uploadImage() returned a plain relative path without prepending APP_URL. Now uses config('app.url') to generate absolute URLs (e.g., https://yourdomain.com/storage/templates/images/xyz.png). Images uploaded via the Media Library were not affected.
- Dark Mode — Stats Page Month/Year Selector Invisible Text (GitHub #7):
- Fixed month and year <select> dropdowns on the Global Stats page (/settings/stats) having invisible text in Dark Mode. Root cause: the selects had no explicit dark:text-* class, so the text color defaulted to a dark value that was invisible against the dark background (dark:bg-slate-800). Added text-slate-900 dark:text-white to both selects.
- Modal Overlay — Content Hidden Behind Backdrop:
- Fixed all modal dialogs (Delete, Copy, and others) having their content hidden behind the semi-transparent backdrop overlay. Root cause: the modal content container in Modal.vue had default static positioning, causing the absolute inset-0 backdrop (bg-gray-500 opacity-75) to render on top of it. Added relative z-[51] to the modal content container to create a proper stacking context and ensure the modal body always renders above the backdrop.
- Mailing Lists — Grid View Action Buttons Unresponsive:
- Fixed all action buttons (Subscribers, Create Message, Edit, Clone, Delete) on mailing list cards being unclickable. Root cause: the list name <Link> contained a <span class="absolute inset-0"> overlay that covered the entire card (which has position: relative), intercepting all click events and redirecting to the edit page. Added relative z-10 to the action buttons container to elevate them above the overlay.

