Backend para la aplicación SaaS de automatización de mensajes motivacionales vía WhatsApp.
- Conexión con WhatsApp Web
- Envío de mensajes automatizados
- Reconexión automática
- API REST para gestión de mensajes
- Eventos en tiempo real con Socket.IO
- Node.js 16.x o superior
- npm o yarn
- PM2 (para producción)
- Navegador Chrome/Chromium (para WhatsApp Web)
- Git
- Clonar el repositorio:
git clone https://github.com/tu-usuario/zazzermind-app.git
cd zazzermind-app- Instalar dependencias:
npm install- Configurar variables de entorno:
- Copiar
.env.examplea.env - Ajustar las variables según tu entorno
- Copiar
- Iniciar el servidor en modo desarrollo:
npm run dev-
El servidor estará disponible en
http://localhost:3000 -
Para conectar WhatsApp:
- Abre el frontend en
http://localhost:5173 - Escanea el código QR que aparecerá
- Espera a que se establezca la conexión
- Abre el frontend en
- Construir la aplicación:
npm run build- Iniciar con PM2:
pm2 start pm2.config.js- Verificar el estado:
pm2 status
pm2 logs- Crear una cuenta en Railway
- Conectar el repositorio de GitHub
- Configurar las variables de entorno en Railway:
PORTFRONTEND_URLNODE_ENVWHATSAPP_CLIENT_ID
- Deploy automático al hacer push a main
Obtiene el estado de la conexión de WhatsApp
Envía un mensaje de WhatsApp
Body:
{
"to": "1234567890",
"message": "¡Hola! Este es un mensaje motivacional"
}qr: Emite el código QR para conectar WhatsAppsession_status: Estado de la sesión (connected/disconnected)message_sent: Confirmación de mensaje enviadomessage_error: Error al enviar mensaje
- Implementar múltiples cuentas de WhatsApp
- Agregar historial de mensajes
- Panel de administración
- Sistema de plantillas de mensajes
- Programación de mensajes
- Fork el proyecto
- Crear una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abrir un Pull Request
MIT
Tu Nombre - [instagram.com/zazzer___) - zazzerwebs@gmail.com
Link del Proyecto: ( https://github.com/emzza/wzpBackend/ )