{"_id":"@avilesodar/n8n-nodes-waha","_rev":"2-67dc280a34b00e43789eb3648d0d6d87","name":"@avilesodar/n8n-nodes-waha","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@avilesodar/n8n-nodes-waha","version":"0.1.0","keywords":["n8n-community-node-package","whatsapp","waha"],"license":"MIT","_id":"@avilesodar/n8n-nodes-waha@0.1.0","maintainers":[{"name":"avilesodar","email":"avilesodar@gmail.com"}],"n8n":{"nodes":["dist/nodes/Waha/Waha.node.js","dist/nodes/Waha/WahaTrigger.node.js"],"credentials":["dist/credentials/WahaApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"ee3463fae0edbf7de83ac00db4cdcc1faad9b35b","tarball":"https://registry.npmjs.org/@avilesodar/n8n-nodes-waha/-/n8n-nodes-waha-0.1.0.tgz","fileCount":23,"integrity":"sha512-T3WOfI5P2ZD6wPHSO9lLB8x/2TXBXzRZ792UZKHzIyPuu1N1eCBH/6lL+fRyCzdhcv74pkAbLhYkBTsiidlrvQ==","signatures":[{"sig":"MEQCIHmTLLj4rYlPr7kJKIhNtbigFXUiTDcFVyChgDxKCK6VAiAbzftffc/vICoTMG71IEreAb9HUv4Jyrm1Nx9OJksiiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57030},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc && npm run copy:icons","copy:icons":"cp -r src/nodes/Waha/*.svg dist/nodes/Waha/ 2>/dev/null || true"},"_npmUser":{"name":"avilesodar","email":"avilesodar@gmail.com"},"_npmVersion":"11.12.1","description":"Nodo custom de n8n para conectar con WAHA (WhatsApp HTTP API)","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^18.0.0"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-waha_0.1.0_1780100395325_0.1675824632712799","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@avilesodar/n8n-nodes-waha","version":"0.1.1","description":"Nodo custom de n8n para conectar con WAHA (WhatsApp HTTP API)","keywords":["n8n-community-node-package","whatsapp","waha"],"license":"MIT","main":"dist/index.js","scripts":{"build":"tsc && npm run copy:icons","copy:icons":"cp -r src/nodes/Waha/*.svg dist/nodes/Waha/ 2>/dev/null || true","dev":"tsc --watch"},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/WahaApi.credentials.js"],"nodes":["dist/nodes/Waha/Waha.node.js","dist/nodes/Waha/WahaTrigger.node.js"]},"devDependencies":{"@types/node":"^18.0.0","typescript":"^5.0.0"},"peerDependencies":{"n8n-workflow":"*"},"types":"./dist/index.d.ts","_id":"@avilesodar/n8n-nodes-waha@0.1.1","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-OqFHUa88oAQk80Ls5nj0+DgMU2Y1YVKyymKHACRLknjDfIHe/88v7hn9e0ixN1zk9FOS533IzE+SDiwWNmhGVw==","shasum":"fd4eb41a1080aeaf95c4c4e7ae41da7a1bf7b102","tarball":"https://registry.npmjs.org/@avilesodar/n8n-nodes-waha/-/n8n-nodes-waha-0.1.1.tgz","fileCount":23,"unpackedSize":51849,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCSlvD4MOhke1BvJ7elvslhc9F/0ciHLMtn4EGZAfVAHgIgPe1hktvlaocjO+5u98JkBBzYIqxhY3f39havTP/WtDQ="}]},"_npmUser":{"name":"avilesodar","email":"avilesodar@gmail.com"},"directories":{},"maintainers":[{"name":"avilesodar","email":"avilesodar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-waha_0.1.1_1780100976352_0.04413033288134649"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-30T00:19:55.193Z","modified":"2026-05-30T00:29:36.673Z","0.1.0":"2026-05-30T00:19:55.515Z","0.1.1":"2026-05-30T00:29:36.557Z"},"license":"MIT","keywords":["n8n-community-node-package","whatsapp","waha"],"description":"Nodo custom de n8n para conectar con WAHA (WhatsApp HTTP API)","maintainers":[{"name":"avilesodar","email":"avilesodar@gmail.com"}],"readme":"# n8n-nodes-waha\n\nNodo custom de n8n para conectar con **WAHA (WhatsApp HTTP API)**.\n\n## Estructura del proyecto\n\n```\nn8n-waha-node/\n├── src/\n│   ├── index.ts                          # Punto de entrada\n│   ├── credentials/\n│   │   └── WahaApi.credentials.ts        # Credencial reutilizable (URL + API key)\n│   └── nodes/Waha/\n│       ├── Waha.node.ts                  # Nodo activo (enviar mensajes, sesión)\n│       └── WahaTrigger.node.ts           # Nodo trigger (recibir mensajes)\n├── package.json\n├── tsconfig.json\n└── README.md\n```\n\n---\n\n## Instalación paso a paso\n\n### 1. Compilar el paquete\n\n```bash\ncd n8n-waha-node\nnpm install\nnpm run build\n```\n\n### 2. Publicar en npm\n\nEl nodo se instala en n8n desde la UI, por lo que necesita estar en el registro de npm.\n\n```bash\n# Si no tienes cuenta en npm, créala en https://www.npmjs.com\nnpm login\n\n# Publica el paquete (la primera vez)\nnpm publish --access public\n\n# Para actualizaciones futuras, sube la versión primero:\n# npm version patch   ← bug fix\n# npm version minor   ← nueva operación\n# npm publish\n```\n\n> El nombre del paquete en npm será `n8n-nodes-waha` (definido en `package.json`).\n> Si ese nombre ya está tomado, cámbialo a algo único como `n8n-nodes-waha-tuempresa`.\n\n### 3. Habilitar Community Nodes en n8n\n\nAgrega esta variable a tu docker-compose de n8n y reinicia:\n\n```yaml\nenvironment:\n  - N8N_COMMUNITY_PACKAGES_ENABLED=true\n```\n\n### 4. Instalar el nodo desde la UI de n8n\n\n1. Abre n8n → **Settings → Community Nodes → Install**\n2. Escribe el nombre del paquete: `n8n-nodes-waha`\n3. Acepta el aviso de seguridad → **Install**\n4. n8n se reinicia automáticamente y el nodo ya aparece en el canvas\n\n### 5. Escanear QR de WhatsApp\n\n1. Abre el dashboard de WAHA: `https://waha.tudominio.com/dashboard`\n2. Ve a la sesión `default` → clic en **Start**\n3. Escanea el QR con tu WhatsApp\n\n### 6. Configurar la credencial en n8n\n\nEn cualquier nodo WAHA → **Create new credential**:\n- **URL Base**: `http://waha:3000` (nombre del contenedor en la red homelab)\n- **API Key**: el valor de `WAHA_API_KEY` en tu `.env`\n\n---\n\n## Flujo básico de chatbot en n8n\n\n```\n[WAHA Trigger] → [tu lógica / AI] → [WAHA: Enviar Texto]\n```\n\nEn el nodo **WAHA Enviar Texto**:\n- **Número de Destino**: `={{ $json.from }}` (el que te escribió)\n- **Mensaje**: `={{ $json.respuesta }}` (lo que tu chatbot generó)\n- **Sesión**: `default`\n\n---\n\n## Variables de entorno importantes (docker-compose)\n\n| Variable | Descripción |\n|---|---|\n| `WHATSAPP_API_KEY` | Clave para proteger la API de WAHA |\n| `WHATSAPP_HOOK_URL` | URL de n8n donde llegan los webhooks |\n| `WHATSAPP_HOOK_EVENTS` | Eventos que WAHA reenvía (message, session.status…) |\n| `WHATSAPP_DEFAULT_ENGINE` | `WEBJS` (recomendado) o `NOWEB` |\n\n---\n\n## Producción\n\n- Cambia `WHATSAPP_API_KEY` por una clave segura\n- Reemplaza `WEBHOOK_URL` en n8n por tu dominio real (con HTTPS)\n- Usa un número de WhatsApp dedicado, no tu número personal\n","readmeFilename":"README.md"}