From f4731fa87ed03c7b524b4841d02ce56623aa1223 Mon Sep 17 00:00:00 2001 From: Alvaro Romero Date: Fri, 3 Jul 2026 12:15:42 -0400 Subject: [PATCH] =?UTF-8?q?feat:=20n8n=20initial=20commit=20=E2=80=94=20Ja?= =?UTF-8?q?vaScript=20(Node.js)=20n8n=20workflow=20automation=20+=20axios/?= =?UTF-8?q?cheerio/puppeteer/xlsx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 33 + Automatización Bot Prisa yachts/PROYECTO.md | 248 ++++ .../Prisa_Yachts_Brochure.html | 498 ++++++++ .../Prisa_Yachts_Brochure.pdf | Bin 0 -> 637282 bytes .../add_north_florida.js | 307 +++++ .../convert_to_pdf.js | 21 + .../create_whatsapp_workflow.js | 537 ++++++++ .../package-lock.json | 1076 +++++++++++++++++ Automatización Bot Prisa yachts/package.json | 8 + .../scrape_marine_emails.js | 315 +++++ Calendario Voz IA/BLUEPRINT.md | 518 ++++++++ 11 files changed, 3561 insertions(+) create mode 100644 .gitignore create mode 100644 Automatización Bot Prisa yachts/PROYECTO.md create mode 100644 Automatización Bot Prisa yachts/Prisa_Yachts_Brochure.html create mode 100644 Automatización Bot Prisa yachts/Prisa_Yachts_Brochure.pdf create mode 100644 Automatización Bot Prisa yachts/add_north_florida.js create mode 100644 Automatización Bot Prisa yachts/convert_to_pdf.js create mode 100644 Automatización Bot Prisa yachts/create_whatsapp_workflow.js create mode 100644 Automatización Bot Prisa yachts/package-lock.json create mode 100644 Automatización Bot Prisa yachts/package.json create mode 100644 Automatización Bot Prisa yachts/scrape_marine_emails.js create mode 100644 Calendario Voz IA/BLUEPRINT.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2f94721 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# Node.js +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Environment / secrets +.env +.env.* +*.env + +# Build outputs +dist/ +build/ + +# Logs +*.log +scrape_log.txt + +# OS +.DS_Store +Thumbs.db + +# Temporary / backup files +*.bak +*.tmp +*_output.xlsx + +# Excel working files (may contain PII) +*.xlsx + +# Claude local settings (contains session info) +.claude/settings.local.json diff --git a/Automatización Bot Prisa yachts/PROYECTO.md b/Automatización Bot Prisa yachts/PROYECTO.md new file mode 100644 index 0000000..366af62 --- /dev/null +++ b/Automatización Bot Prisa yachts/PROYECTO.md @@ -0,0 +1,248 @@ +# Automatización Bot Prisa Yachts +**Fecha:** 2 julio 2026 +**Responsable:** Álvaro +**n8n:** https://n8n.crewinghunters.com + +--- + +## ¿Qué es esto? + +Sistema de automatización de captación de clientes para **Prisa Yachts LLC**, empresa de servicios náuticos en Florida. El proyecto tiene dos pilares: + +1. **Bot de WhatsApp** — atiende consultas 24/7, clasifica el servicio solicitado y notifica al especialista correcto +2. **Directorio marino de Florida** — base de datos de marinas, astilleros, almacenamiento y tiendas de suministros, con emails y websites, para campañas de captación + +--- + +## Empresa: Prisa Yachts LLC + +``` +📞 (786) 396-3315 +📧 info@prisayachts.com +🌐 prisayachts.com +📸 @prisayachts + +Slogan: "Safe Command ♦ Luxury Maintenance and Care" +``` + +### Servicios y responsables + +| # | Servicio | Especialista | WhatsApp | +|---|----------|-------------|----------| +| 1 | Engines & Mechanical | Álvaro | +1 (954) 655-4084 | +| 2 | Electrical & Electronics / NMEA | Álvaro | +1 (954) 655-4084 | +| 3 | Teak Deck Recovery | Federico | +1 (754) 209-3375 | +| 4 | Captaining & Crewing | Federico | +1 (754) 209-3375 | +| 5 | Yacht Care & Detailing | Federico | +1 (754) 209-3375 | +| 6 | Crew Placement & Staffing | Federico | +1 (754) 209-3375 | +| 7 | Other / Otro | Ambos | — | + +--- + +## Pilar 1 — Bot de WhatsApp + +### Arquitectura + +``` +Cliente WhatsApp + │ + ▼ +Meta Webhook ──► n8n Webhook (POST /prisa-whatsapp) + │ + ▼ + State Machine (Code node) + │ + ┌───────────┴───────────┐ + ▼ ▼ + Is Verify? Is Send to Client? + (GET challenge) │ + │ ▼ + Respond 200 Enviar mensaje al cliente + │ + Notify Specialist? + ┌────────┴────────┐ + ▼ ▼ + Is Both? Is Alvaro? + ┌──┴──┐ ┌──┴──┐ + ▼ ▼ ▼ ▼ + Álvaro Federico Álvaro Federico +``` + +### Flujo del bot (state machine) + +``` +PASO 1 — "new" / reset words (hola, hello, hi, menu, start) + → Enviar MENÚ PRINCIPAL (opciones 1-7) + → Estado: waiting_category + +PASO 2 — "waiting_category" + → Cliente responde 1-7 + → Enviar formulario del servicio específico + → Estado: collecting_info + +PASO 3 — "collecting_info" + → Cliente envía sus datos + → Enviar CONFIRMACIÓN al cliente + → Notificar especialista con resumen del caso + → Estado: complete + +PASO 4 — "complete" + → Siguiente mensaje reinicia el flujo desde el menú +``` + +### Estado actual del bot + +| Ítem | Estado | +|------|--------| +| Workflow creado en n8n | ✅ Desplegado | +| Credential WhatsApp_Prisa | ✅ Creada (placeholder) | +| Workflow activo | ✅ Activo | +| Webhook URL | `https://n8n.crewinghunters.com/webhook/prisa-whatsapp` | +| Token de Meta | ⏳ **Pendiente aprobación Meta** | +| Phone Number ID | ⏳ **Pendiente aprobación Meta** | + +### Pasos pendientes — Bot WhatsApp + +- [ ] **Meta aprueba** la cuenta de WhatsApp Business +- [ ] Actualizar credencial `WhatsApp_Prisa` en n8n: + - Cambiar `PLACEHOLDER_PENDING_META_APPROVAL` → `Bearer ` +- [ ] En los 3 nodos HTTP del workflow, cambiar URL: + - Reemplazar `PLACEHOLDER_PHONE_NUMBER_ID` → `` +- [ ] Configurar webhook en Meta Developer Portal: + - URL: `https://n8n.crewinghunters.com/webhook/prisa-whatsapp` + - Verify Token: (cualquier string, ej. `prisayachts2025`) + - Suscribir a: `messages` +- [ ] Prueba final: enviar "hola" al número del negocio desde WhatsApp + +--- + +## Pilar 2 — Directorio Marino de Florida + +### Objetivo + +Construir la base de datos más completa posible de negocios náuticos en Florida para usar en campañas de captación (email + WhatsApp). Cada registro incluye: + +`Nombre | Dirección | Teléfono | Email | Ciudad | Condado | Website` + +### Categorías del directorio + +| Hoja | Descripción | +|------|-------------| +| `MARINAS` | Puertos deportivos y marinas | +| `ASTILLEROS` | Boatyards y talleres náuticos | +| `ALMACENAMIENTO` | Boat storage / dry stack | +| `SUMINISTROS` | Tiendas de suministros marinos | + +### Cobertura geográfica actual + +El archivo principal es `Directorio_Marino_FL_Acumulativo_4.xlsx`. + +| Sesión | Zona | Condados principales | +|--------|------|---------------------| +| 1-3 | Florida Sur | Miami-Dade, Broward, Palm Beach | +| 4 | Florida Centro | Martin, St. Lucie, Okeechobee, Sarasota, Charlotte, Lee, Collier, Monroe (Keys) | +| 5 | Florida Oeste-Centro | Pinellas, Hillsborough, Manatee, Pasco, Hernando | +| 6 *(add_north_florida.js)* | Florida Norte | Volusia, Flagler, Indian River, Brevard, Citrus, Levy, Dixie, Taylor, Wakulla, Franklin, Gulf, Bay, Walton, Okaloosa, Santa Rosa, Escambia, Duval, St. Johns, Nassau | + +**Registros Florida Norte (Sesión 6):** +- Marinas: 128 +- Astilleros: 24 +- Almacenamiento: 16 +- Suministros: 37 +- **Total sesión 6: 205 registros** + +### Scraper de emails (`scrape_marine_emails.js`) + +Automatiza la búsqueda de emails y websites para los registros que no los tienen: + +``` +Para cada negocio en el Excel: + 1. Buscar en DuckDuckGo: "nombre" ciudad Florida marina contact email + 2. Filtrar dominios basura (Yelp, Google, Facebook, etc.) + 3. Scrapear homepage → página /contact → página /about + 4. Extraer emails con regex, puntuar por relevancia + 5. Guardar resultado en el Excel (checkpoint cada 25 filas) +``` + +**Última ejecución del scraper:** +- Procesó hoja MARINAS (174 filas) +- Guardado de emergencia a `_output.xlsx` (archivo bloqueado por Excel) +- Muchos registros de Miami/Broward sin email (negocios grandes, emails corporativos difíciles de scrapear) + +### Pasos pendientes — Directorio + +- [ ] Verificar completitud del Excel actual (contar registros por zona y categoria) +- [ ] Correr scraper en `MARINAS_NORTE`, `ASTILLEROS_NORTE`, `ALMACENAMIENTO_NORTE`, `SUMINISTROS_NORTE` +- [ ] Completar emails faltantes de Florida Sur manualmente (prioridad: marinas grandes) +- [ ] Decidir si expandir a otros estados (Georgia, Carolina del Sur, Texas...) +- [ ] Consolidar todos los acumulativos en un único archivo maestro limpio + +--- + +## Pilar 3 — Campañas de Captación (próximo paso) + +Una vez el directorio esté completo con emails, lanzar campañas automáticas: + +### Email marketing +- Plataforma a definir: Mailchimp / Brevo / n8n con SMTP +- Segmentación por tipo de negocio y zona geográfica +- Template con brochure de Prisa Yachts (ya existe `Prisa_Yachts_Brochure.pdf`) +- Medir aperturas y clicks + +### WhatsApp marketing (futuro) +- Usar la API aprobada de Meta para enviar mensajes masivos (templates aprobados) +- Segmentar por servicio relevante para cada tipo de marina +- Flujo: contacto frío → si responde, entra al bot automáticamente + +--- + +## Archivos del proyecto + +| Archivo | Descripción | +|---------|-------------| +| `create_whatsapp_workflow.js` | Despliega el bot en n8n (ejecutar una vez) | +| `scrape_marine_emails.js` | Scraper de emails del directorio | +| `add_north_florida.js` | Agrega datos de Florida Norte al Excel | +| `convert_to_pdf.js` | Genera `Prisa_Yachts_Brochure.pdf` desde HTML | +| `Directorio_Marino_FL_Acumulativo_4.xlsx` | Base de datos principal | +| `Directorio_Marino_FL_Acumulativo_4_output.xlsx` | Copia de emergencia del scraper | +| `Directorio_Marino_FL_Acumulativo_5.xlsx` | Datos adicionales (pendiente integrar) | +| `Prisa_Yachts_Brochure.html` | Brochure en HTML | +| `Prisa_Yachts_Brochure.pdf` | Brochure generado | +| `scrape_log.txt` | Log de la última ejecución del scraper | + +--- + +## Dependencias técnicas + +```json +{ + "axios": "^1.18.1", // HTTP requests + "cheerio": "^1.2.0", // HTML parsing / scraping + "puppeteer": "^25.1.0", // HTML → PDF + "xlsx": "^0.18.5" // Lectura/escritura Excel +} +``` + +**n8n:** Self-hosted en `https://n8n.crewinghunters.com` +**API Key n8n:** En `create_whatsapp_workflow.js` (hardcoded — mover a variable de entorno) + +--- + +## Resumen de prioridades + +### 🔴 Bloqueado (esperando tercero) +1. Aprobación de Meta para WhatsApp Business API + +### 🟡 En progreso +2. Completar directorio marino (scraper + revisión manual) +3. Integrar `Directorio_Marino_FL_Acumulativo_5.xlsx` al archivo principal + +### 🟢 Listo para ejecutar cuando Meta apruebe +4. Actualizar credenciales en n8n y probar bot en producción +5. Lanzar primera campaña de email a marinas de Florida Sur + +### 🔵 Próximos pasos estratégicos +6. Diseñar templates de WhatsApp aprobados por Meta +7. Construir workflow n8n para envío masivo de emails +8. Expandir directorio a otras costas (Gulf Coast, Carolinas) diff --git a/Automatización Bot Prisa yachts/Prisa_Yachts_Brochure.html b/Automatización Bot Prisa yachts/Prisa_Yachts_Brochure.html new file mode 100644 index 0000000..eee28ea --- /dev/null +++ b/Automatización Bot Prisa yachts/Prisa_Yachts_Brochure.html @@ -0,0 +1,498 @@ + + + + + + + +Prisa Yachts LLC - Professional Marine Services + + + + + + +
+
+
+ Prisa Yachts LLC +
+ +
+ +
+ +
+
Marine Excellence · Since 2025
+
+ Your vessel deserves
expert hands
every time. +
+

+ Prisa Yachts LLC delivers professional yacht care, certified captains, + full maintenance, and marine electrical & electronics services across + South Florida's waterways — from Miami to Palm Beach. +

+
+
+ + + + + + + + +
+

+ We are a South Florida-based marine services company specializing in yacht management, + professional crewing, preventive maintenance, and electrical & navigation systems. + Our certified team brings shipyard-grade quality directly to your vessel — at the dock, in the yard, or offshore. +

+
+ Service Area + Miami–Palm Beach + ICW · Offshore · Intracoastal +
+
+ + +
+ +
Our Services
+
+ +
+
+ + + + + + +
+
Yacht Care & Detailing
+

Complete vessel care programs tailored to your yacht's needs. We protect your investment with meticulous attention to every surface, system, and fitting.

+
    +
  • Full exterior wash & wax
  • +
  • Hull polishing & antifouling prep
  • +
  • Interior deep cleaning
  • +
  • Stainless & chrome brightwork
  • +
+
+ +
+
+ + + + + + + + + + + + +
+
Teak Deck Recovery
+

Full restoration of teak decks — from deep cleaning and caulking repair to full plank replacement. We bring weathered teak back to its original warmth and beauty.

+
    +
  • Deep cleaning & brightening
  • +
  • Caulk removal & re-seaming
  • +
  • Plank repair & full replacement
  • +
  • Sealing & long-term protection
  • +
+
+ +
+
+ + + + + + +
+
Professional Crewing
+

Certified captains and experienced crew for day trips, charters, vessel transfers, and ocean passages. Licensed, insured, and fully professional.

+
    +
  • USCG-licensed captains
  • +
  • Day & overnight charters
  • +
  • Vessel delivery & transfer
  • +
  • Offshore passage crew
  • +
+
+ +
+
+ + + + + + +
+
Maintenance & Repair
+

Scheduled preventive maintenance and on-call repair services for engines, mechanical systems, plumbing, and all onboard equipment.

+
    +
  • Engine servicing & oil changes
  • +
  • Bilge pump & through-hull service
  • +
  • Fuel system maintenance
  • +
  • Generator & AC service
  • +
+
+ +
+
+ + + + + + + +
+
Electrical & Electronics
+

Marine electrical systems, NMEA 2000 networks, navigation electronics, AIS, chartplotters, VHF, autopilot, and full wiring installations following ABYC standards.

+
    +
  • NMEA 2000 & 0183 integration
  • +
  • AIS transponder installation
  • +
  • Chartplotter & autopilot setup
  • +
  • DC/AC panel & shore power
  • +
+
+ +
+
+ + +
+ +
Built on the water.
Proven on the water.
+
+
+
25+
+
Years at Sea
+
Our team brings over 25 years of combined maritime experience — from commercial vessels to luxury yachts. We don’t just service boats; we know them from the inside out.
+
+
+
NMEA
+
Full Systems Knowledge
+
We understand the complete maritime ecosystem — propulsion, electrical, navigation, hull, and deck systems. Electronics installed following ABYC wiring standards.
+
+
+
24/7
+
WhatsApp Support
+
Direct line to our team via WhatsApp for urgent needs, scheduling, and real-time updates on your vessel — because boats don’t keep office hours.
+
+
+
+ + +
+ +
What Our Clients Say
+
+
+
★★★★★
+

"From day one, Prisa Yachts demonstrated extensive knowledge of the nautical world. They always communicated clearly, took care of every detail, followed safety best practices, and delivered on time and within budget."

+
Maria Cadenas · Yacht Owner
+
+
+
★★★★★
+

"Frederico and his deckhand were consummate professionals throughout. On time, in constant communication, and genuinely interested in making the experience as memorable as possible. I highly recommend their services."

+
Shawn M. · Charter Client
+
+
+
★★★★★
+

"Outstanding job on the teak deck cleaning! The wood looks amazing — even and well maintained. The team showed great attention to detail and professionalism throughout the entire process."

+
Brian Lopez · 60' Motor Yacht
+
+
+
★★★★★
+

"I've been looking for a captain with this level of professionalism for years. Frederico runs everything flawlessly — safety, service, and every detail on board. You can feel his passion for what he does."

+
Gary Mac · Recurring Client
+
+
+
+ + + + + + + + diff --git a/Automatización Bot Prisa yachts/Prisa_Yachts_Brochure.pdf b/Automatización Bot Prisa yachts/Prisa_Yachts_Brochure.pdf new file mode 100644 index 0000000000000000000000000000000000000000..efffaf8a353bc7d1914bb8086e81608a0c3959f6 GIT binary patch literal 637282 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ƫR=&en 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 literal 0 HcmV?d00001 diff --git a/Automatización Bot Prisa yachts/add_north_florida.js b/Automatización Bot Prisa yachts/add_north_florida.js new file mode 100644 index 0000000..bb57f13 --- /dev/null +++ b/Automatización Bot Prisa yachts/add_north_florida.js @@ -0,0 +1,307 @@ +// add_north_florida.js +// Agrega directorio marino de Florida Norte al Excel existente +const xlsx = require('xlsx'); +const path = require('path'); + +const EXCEL_PATH = path.resolve(__dirname, 'Directorio_Marino_FL_Acumulativo_4.xlsx'); + +// Encabezados de columnas +const HEADERS = ['#', 'NOMBRE', 'DIRECCION', 'TELEFONO', 'EMAIL', 'CIUDAD', 'CONDADO', 'WEBSITE']; + +// ══════════════════════════════════════════════════════════ +// MARINAS — FLORIDA NORTE +// ══════════════════════════════════════════════════════════ +const MARINAS = [ + // VOLUSIA + ['Halifax Harbor Marina','450 Basin St, Daytona Beach, FL 32114','(386) 671-3601','halifaxharbormarina@gmail.com','halifaxharbormarina.com','Daytona Beach','Volusia'], + ['Loggerhead Daytona Beach Marina','721 Ballough Rd, Daytona Beach, FL 32114','(386) 523-3100','daytona@equitylifestyle.com','loggerheadmarinas.com','Daytona Beach','Volusia'], + ['Coquina Marina Daytona Beach','841 Ballough Rd, Daytona Beach, FL 32114','(386) 317-0555','coquinamarinas@gmail.com','coquinamarinadaytona.com','Daytona Beach','Volusia'], + ['Halifax River Yacht Club','331 S Beach St, Daytona Beach, FL 32114','(386) 255-7459','hryc@hryc.com','hryc.com','Daytona Beach','Volusia'], + ['Daytona Marina & Boat Works','645 S Beach St, Daytona Beach, FL 32114','(386) 252-6421','dawn645@thedaytonamarina.com','thedaytonamarina.com','Daytona Beach','Volusia'], + ['Loggerhead Inlet Harbor Marina','133 Inlet Harbor Rd, Ponce Inlet, FL 32127','(386) 767-3266','','loggerheadmarinas.com','Ponce Inlet','Volusia'], + ['Sea Love Boat Works & Marina','4877 Front St, Ponce Inlet, FL 32127','(386) 761-5434','sealoveboatworks@gmail.com','sealoveboatworks.com','Ponce Inlet','Volusia'], + ['Lighthouse Boatyard & Marina','4958 S Peninsula Dr, Ponce Inlet, FL 32127','(386) 767-0683','','','Ponce Inlet','Volusia'], + ['Seven Seas Marina & Boatyard','3300 S Peninsula Dr, Port Orange, FL 32127','(386) 761-3221','sevenseasmarina@bellsouth.net','sevenseasmarina.com','Port Orange','Volusia'], + ['Adventure Yacht Harbor','3948 S Peninsula Dr, Port Orange, FL 32127','(386) 756-2180','','adventureyachtharbor.com','Port Orange','Volusia'], + ['New Smyrna Marina','200 Boatyard St, New Smyrna Beach, FL 32169','(386) 427-4514','','newsmyrnamarina.com','New Smyrna Beach','Volusia'], + ['City Marina New Smyrna Beach','201 N Riverside Dr, New Smyrna Beach, FL 32168','(386) 409-2042','','cityofnsb.com','New Smyrna Beach','Volusia'], + ['River Deck Marina','111 N Riverside Dr, New Smyrna Beach, FL 32168','(386) 428-7827','','riverdeckmarina.com','New Smyrna Beach','Volusia'], + ["Gerry's Marina",'179 N Causeway, New Smyrna Beach, FL 32169','(386) 428-2341','','gerrysmarina.net','New Smyrna Beach','Volusia'], + ['Smyrna Yacht Club','1201 S Riverside Dr, New Smyrna Beach, FL 32168','(386) 427-4040','','smyrnayachtclub.com','New Smyrna Beach','Volusia'], + ["Cameron's Marina",'2001 S Riverside Dr, Edgewater, FL 32132','(904) 428-3063','','','Edgewater','Volusia'], + // FLAGLER + ['Palm Coast Marina','15 Palm Coast Resort Blvd, Palm Coast, FL 32137','(386) 446-6370','','palmcoastmarina.net','Palm Coast','Flagler'], + ['Hammock Beach Marina','102 Yacht Harbor Dr, Palm Coast, FL 32137','(386) 348-3114','info@hammockbeachmarina.com','hammockbeachmarina.com','Palm Coast','Flagler'], + // INDIAN RIVER + ['Loggerhead Marina Vero Beach','1221 Marina Village Cir, Vero Beach, FL 32967','(772) 770-4470','','loggerheadmarinas.com','Vero Beach','Indian River'], + ['Vero Beach City Marina','3611 Rio Vista Blvd, Vero Beach, FL 32963','(772) 978-4960','','covb.org','Vero Beach','Indian River'], + ['Vero Marine Center','12 Royal Palm Pointe, Vero Beach, FL 32960','(772) 562-7922','','veromarine.com','Vero Beach','Indian River'], + ['Fins Marina','1660 Indian River Dr, Sebastian, FL 32958','(772) 589-4843','info@finsmarina.com','finsmarina.com','Sebastian','Indian River'], + ['Sebastian River Marina & Boatyard','8525 US Hwy 1, Sebastian, FL 32976','(772) 664-3029','d.hillman@sebastian-river-marina.com','marinaharborinmiccofl.com','Sebastian','Indian River'], + ['Sebastian Inlet Marina','8685 US-1, Micco, FL 32976','(772) 664-8500','SIMoffice@mywindward.com','sebastianinletmarina.com','Micco','Indian River'], + ['Treasure Coast Marina','5185 S US-1, Grant, FL 32949','','','','Grant','Indian River'], + ['Vero Beach Yacht Club','3601 Rio Vista Blvd, Vero Beach, FL 32963','','','','Vero Beach','Indian River'], + // BREVARD - NORTE + ['Titusville Municipal Marina','451 Marina Rd, Titusville, FL 32796','(321) 383-5600','tlawson@f3marina.com','titusvillemarina.com','Titusville','Brevard'], + ['Westland Boatyard and Marina','419 N Washington Ave, Titusville, FL 32796','(321) 267-1667','','westlandmarina.com','Titusville','Brevard'], + ['Kennedy Point Marina & Yacht Club','4749 S Washington Ave, Titusville, FL 32780','(321) 383-0280','','kennedypointmarina.com','Titusville','Brevard'], + // BREVARD - CENTRO + ['Cape Marina','800 Scallop Dr, Cape Canaveral, FL 32920','(321) 783-8410','dockmaster@capemarina.com','capemarina.com','Cape Canaveral','Brevard'], + ['Sunrise Marina','505 Glen Cheek Dr, Cape Canaveral, FL 32920','(321) 783-9535','','sunrisemarina.com','Cape Canaveral','Brevard'], + ['Ocean Club Marina at Port Canaveral','930 Mullet Rd, Cape Canaveral, FL 32920','(321) 783-9001','info@oceanclubmarina-pc.com','oceanclubmarina-pc.com','Cape Canaveral','Brevard'], + ['Harbortown Marina Canaveral','2700 Harbortown Dr, Merritt Island, FL 32952','(321) 453-0160','info@harbortownmarina.com','harbortownmarina.com','Merritt Island','Brevard'], + ['Marker 24 Marina','1360 S Banana River Dr, Merritt Island, FL 32952','(321) 453-7888','','marker24marina.com','Merritt Island','Brevard'], + ['Cape Crossing Resort & Marina','201 Ivory Coral Ln, Merritt Island, FL 32953','(321) 576-4967','info@capecrossing.com','capecrossing.com','Merritt Island','Brevard'], + ['Cocoa Village Marina','90 Delannoy Ave, Cocoa, FL 32922','(321) 632-5445','cvmarina@cfl.rr.com','cocoavillagemarina.com','Cocoa','Brevard'], + ['Island Time Marina','400 W Cocoa Beach Cswy, Cocoa Beach, FL 32931','(321) 613-4852','','islandtimemarina.com','Cocoa Beach','Brevard'], + // BREVARD - SUR + ['Anchorage Yacht Basin','96 E Eau Gallie Cswy, Melbourne, FL 32937','(321) 773-3620','','anchorageyachtbasin.com','Melbourne','Brevard'], + ['Melbourne Harbor Marina','2210 Front St #101, Melbourne, FL 32901','(321) 725-9054','info@melbourneharbor.com','melbourneharbor.com','Melbourne','Brevard'], + ['Palm Bay Marina','4350 Dixie Hwy NE, Palm Bay, FL 32905','(321) 723-0851','','palmbaymarina.com','Palm Bay','Brevard'], + // CITRUS + ['Twin Rivers Marina','2880 N Seabreeze Pt, Crystal River, FL 34429','(352) 795-3552','','twinriversmarina.com','Crystal River','Citrus'], + ["Pete's Pier Marina",'1 SW 1st Pl, Crystal River, FL 34429','(352) 795-3302','','petespier.com','Crystal River','Citrus'], + ['Ozello Keys Marina','2355 S Ripple Path, Crystal River, FL 34429','(352) 228-8095','','ozellokeysmarina.com','Crystal River','Citrus'], + ['Riverhaven Marina','5296 S Riverview Cir, Homosassa, FL 34448','(352) 628-5545','','riverhavenmarina.com','Homosassa','Citrus'], + ['Homosassa Springs Marina','10806 W Halls River Rd, Homosassa, FL 34448','(352) 628-7334','','homosassaspringsmarina.com','Homosassa','Citrus'], + // LEVY + ['Cedar Key Marina II','12780 State Route 24, Cedar Key, FL 32625','(352) 543-6148','','cedarkeymarina.net','Cedar Key','Levy'], + ['Cedar Key City Marina','Dock St, Cedar Key, FL 32625','(352) 543-5132','cityhall@cedarkeyfl.us','','Cedar Key','Levy'], + // DIXIE + ['Horseshoe Beach Marina','262 E 3rd St, Horseshoe Beach, FL 32648','(352) 498-5405','','horseshoebeachmarina.com','Horseshoe Beach','Dixie'], + // TAYLOR + ['Sea Hag Marina','322 S Riverside Dr, Steinhatchee, FL 32359','(352) 498-3008','','seahag.com','Steinhatchee','Taylor'], + ['Steinhatchee River Inn & Marina','1111 Riverside Dr SE, Steinhatchee, FL 32359','(352) 498-4049','','riverinnandmarina.com','Steinhatchee','Taylor'], + ['Steinhatchee River Haven Marina','1110 Riverside Drive, Steinhatchee, FL 32359','(352) 498-0709','riverhaven@bellsouth.net','riverhavenmarinaandmotel.com','Steinhatchee','Taylor'], + ['Shelter Cove Marina','412 S Riverside Dr, Steinhatchee, FL 32359','(352) 210-1781','','sheltercovemarina.net','Steinhatchee','Taylor'], + ['Good Times Motel and Marina','7022 SW Hwy 358, Steinhatchee, FL 32359','(352) 498-8088','','goodtimesmotelandmarina.com','Steinhatchee','Taylor'], + ['Steinhatchee Landing Resort','203 Ryland Circle, Steinhatchee, FL 32359','(352) 498-0696','','steinhatcheelanding.com','Steinhatchee','Taylor'], + ['Keaton Beach Marina & Motel','20650 Keaton Beach Dr, Perry, FL 32348','(850) 578-2897','','','Perry','Taylor'], + ['Steinhatchee Marina at Deadman Bay','104 First Ave SW, Steinhatchee, FL 32359','(352) 578-1900','','shrmarina.com','Steinhatchee','Taylor'], + // WAKULLA + ['Shell Point Harbor Marina','85 Harbour Point Dr, Crawfordville, FL 32327','(850) 544-5658','Accounting@shellpointharbormarina.com','shellpointharbormarina.com','Crawfordville','Wakulla'], + ['Shields Marina','95 Riverside Dr, St. Marks, FL 32355','(850) 925-6158','info@shieldsmarina.com','shieldsmarina.com','St. Marks','Wakulla'], + ['Rock Landing Marina','91 Rock Landing Rd, Panacea, FL 32346','(850) 984-5844','','rocklandingmarina.com','Panacea','Wakulla'], + // FRANKLIN + ['Scipio Creek Marina','301 Market St, Apalachicola, FL 32320','(850) 653-8030','','scipiocreekmarina.com','Apalachicola','Franklin'], + ['Water Street Hotel & Marina','329 Water St, Apalachicola, FL 32320','(850) 502-5134','','waterstreethotel.com','Apalachicola','Franklin'], + ['Battery Park Marina','1 Bay Avenue, Apalachicola, FL 32320','(850) 653-9319','','','Apalachicola','Franklin'], + ['Deep Water Marina','329 Water St, Apalachicola, FL 32320','(850) 653-8801','','','Apalachicola','Franklin'], + ['Rainbow Inn & Marina','123 Water Street, Apalachicola, FL 32320','(850) 653-8139','','','Apalachicola','Franklin'], + ['Sportsmans Lodge Marina','99 North Bayshore Dr, Eastpoint, FL 32328','(850) 670-8423','','','Eastpoint','Franklin'], + ['The Moorings of Carrabelle','1000 Avenue A North, Carrabelle, FL 32322','','','themooringsofcarrabelle.com','Carrabelle','Franklin'], + ['C-Quarters Marina','501 St James Ave Hwy 98, Carrabelle, FL 32322','(850) 697-8400','','c-quartersmarina.com','Carrabelle','Franklin'], + ["Johnson's Carrabelle Marina",'803 NW Avenue A, Carrabelle, FL 32322','(850) 510-4196','','carrabelle-marina.com','Carrabelle','Franklin'], + ['Carrabelle Boat Club','1570 Hwy 98 W, Carrabelle, FL 32322','(850) 697-5500','info@carrabelleboatclub.com','carrabelleboatclub.com','Carrabelle','Franklin'], + ["Pirate's Cove Carrabelle Marina",'275 Timber Island Rd, Carrabelle, FL 32322','(850) 756-8144','','','Carrabelle','Franklin'], + ['MS Dockside Marina & Boatyard','292 Graham Dr, Carrabelle, FL 32322','(850) 697-3337','msdocksidemarina@gmail.com','msdockside.com','Carrabelle','Franklin'], + // GULF + ['Point South Marina - Port St. Joe','340 Marina Drive, Port St Joe, FL 32456','(850) 460-9780','info.portstjoe@pointsouthmarina.com','pointsouthmarinaportstjoe.com','Port St. Joe','Gulf'], + ["Captain's Cove Marina",'1646 Captain Carl Raffield Way, Port St Joe, FL 32456','(850) 227-3357','captaincove@yahoo.com','captainscovefl.com','Port St. Joe','Gulf'], + // BAY + ['Point South Marina - Bay Point','3824 Hatteras Ln, Panama City Beach, FL 32408','(850) 235-6911','BayPointMarina@StJoe.com','pointsouthmarinabaypoint.com','Panama City Beach','Bay'], + ['Bayside Marina','6325 Big Daddy Drive, Panama City Beach, FL 32407','(850) 234-7650','','bluegatemarinas.com','Panama City Beach','Bay'], + ['MarineMax Panama City Beach','3605 Thomas Dr, Panama City Beach, FL 32408','(850) 708-1317','','marinemax.com','Panama City Beach','Bay'], + ["Capt. Anderson's Marina",'5550 N Lagoon Dr, Panama City, FL 32408','(850) 234-3435','captandersonsmktg@aol.com','captandersonsmarina.com','Panama City','Bay'], + ['Treasure Island Marina','3605 Thomas Dr, Panama City Beach, FL 32408','(850) 234-6533','','treasureislandmarina.net','Panama City Beach','Bay'], + ['St. Andrews Marina','3151 W 10th St, Panama City, FL 32401','(850) 872-7240','','','Panama City','Bay'], + ["Pirate's Cove Marina PCB",'3901 Thomas Dr, Panama City Beach, FL 32408','(850) 234-3939','','piratescovemarinapcb.com','Panama City Beach','Bay'], + // WALTON + ["Tom's Landing Marina",'78 Ricker Ave, Santa Rosa Beach, FL','(850) 496-2741','tomslanding@gmail.com','tomslandingsrb.com','Santa Rosa Beach','Walton'], + ['Shipyard Marina Freeport','116 Shipyard Rd, Freeport, FL','(850) 880-2324','info@shipyardmarinafreeport.com','shipyardmarinafreeport.com','Freeport','Walton'], + // OKALOOSA + ['HarborWalk Marina','66 Harbor Blvd, Destin, FL','(850) 650-2400','','harborwalkmarina.net','Destin','Okaloosa'], + ['Fort Walton Beach Yacht Basin','104 Miracle Strip Pkwy SW, Fort Walton Beach, FL','(850) 244-5725','info@fwbyachtbasin.com','fwbyachtbasin.com','Fort Walton Beach','Okaloosa'], + ['Adventure Marina','1201-B Miracle Strip Pkwy SE, Fort Walton Beach, FL','(850) 581-2628','','adventuremarina.com','Fort Walton Beach','Okaloosa'], + ['Sunset Isle Yacht Club','1350 Miracle Strip Pkwy SE, Fort Walton Beach, FL','(850) 500-2628','','sunsetisle.com','Fort Walton Beach','Okaloosa'], + // SANTA ROSA + ['Santa Rosa Yacht & Boat Club','300 Pensacola Beach Rd, Gulf Breeze, FL','(850) 934-1005','','santarosayachtclub.com','Gulf Breeze','Santa Rosa'], + ['Milton Marina','Quinn Street, Milton, FL 32570','(850) 983-5466','parksandrec@miltonfl.org','miltonfl.org','Milton','Santa Rosa'], + ['Marquis Bayou Marina','7001 Old Spanish Trail, Milton, FL 32583','(850) 266-7728','','marquisbayou.com','Milton','Santa Rosa'], + ['East River Smokehouse Marina','8491 Navarre Pkwy, Navarre, FL 32566','(850) 939-2802','','eastriversmokehouse.com','Navarre','Santa Rosa'], + ['Bluewater Bay Marina','290 Yacht Club Drive, Niceville, FL 32578','','','bluewaterbaymarina.com','Niceville','Santa Rosa'], + // ESCAMBIA + ['Southwind Marina','10121 Sinton Dr, Pensacola, FL 32502','(850) 619-6348','gmsouthwind@gmail.com','southwindmarina.com','Pensacola','Escambia'], + ['Palafox Pier Yacht Harbor Marina','997 S Palafox St, Pensacola, FL 32502','(850) 432-9620','','','Pensacola','Escambia'], + ['Day Break Marina','811 South R Street, Pensacola, FL 32502','(850) 434-9022','','daybreakmarina.com','Pensacola','Escambia'], + ['Chico Marina','3009 Barrancas Ave, Pensacola, FL 32507','(850) 453-8863','','','Pensacola','Escambia'], + ["Mac's Marina",'31 Newman Avenue, Pensacola, FL 32507','(850) 453-3775','','macsmarinafl.com','Pensacola','Escambia'], + ['MarineMax Pensacola','1901 Cypress St, Pensacola, FL 32502','(850) 477-1112','','marinemax.com','Pensacola','Escambia'], + ['Island Cove Marina','806 Lakewood Rd, Pensacola, FL 32507','(850) 455-4552','office@segersmarine.com','segersmarine.com','Pensacola','Escambia'], + ['Rod & Reel Marina','10045 Sinton Dr, Pensacola, FL 32502','(850) 492-0100','','','Pensacola','Escambia'], + ['Pensacola Beach Marina','655 Pensacola Beach Blvd, Pensacola Beach, FL 32561','(850) 932-8466','','pensacolabeachmarina.com','Pensacola Beach','Escambia'], + ['Sabine Marina','715 Pensacola Beach Blvd, Pensacola Beach, FL 32561','(850) 932-1904','','sabinemarina.com','Pensacola Beach','Escambia'], + ['Pier One Marina','655 Pensacola Beach Blvd, Pensacola Beach, FL 32561','(850) 781-4180','','pieronemarina.com','Pensacola Beach','Escambia'], + ['Holiday Harbor Marina','14050 Canal-A-Way, Pensacola, FL 32507','(850) 492-0555','office@myholidayharbor.com','myholidayharbor.com','Pensacola','Escambia'], + // DUVAL + ['Port 32 Jacksonville','4234 Lakeside Dr, Jacksonville, FL 32210','(904) 387-5538','','port32marinas.com','Jacksonville','Duval'], + ['Ortega River Marina','4585 Lakeside Dr, Jacksonville, FL 32210','(904) 389-1199','ortegarivermarina@gmail.com','ortegarivermarinajax.com','Jacksonville','Duval'], + ['Sadler Point Marina','4599 Lakeside Dr, Jacksonville, FL 32210','(904) 384-1383','brooks@sadlerpoint.com','sadlerpointmarina.com','Jacksonville','Duval'], + ['Lakeshore Marine Center','3326 Lakeshore Blvd, Jacksonville, FL 32210','(904) 384-6447','info@lakeshoremarinecenter.com','lakeshoremarinecenter.com','Jacksonville','Duval'], + ['Arlington Marina','5137 Arlington Rd, Jacksonville, FL 32211','(904) 743-2628','info@arlingtonmarina.com','arlingtonmarina.com','Jacksonville','Duval'], + ['Seafarers Marina','455 Trout River Dr, Jacksonville, FL 32208','(904) 765-8152','seafarersmarina@aol.com','seafarersmarina.com','Jacksonville','Duval'], + ['HarborTown Marina Jacksonville','13846 Atlantic Blvd, Jacksonville, FL 32225','(904) 220-3600','','jaxharbortownmarina.com','Jacksonville','Duval'], + ['Julington Creek Marina','12807 San Jose Blvd, Jacksonville, FL 32223','(904) 268-5117','julingtoncreekmarina@outlook.com','marinaatjulingtoncreek.com','Jacksonville','Duval'], + ['Palm Cove Marina','14603 Beach Blvd Ste 100, Jacksonville, FL 32250','(904) 223-4757','','palmcovemarina.com','Jacksonville','Duval'], + ['Fort George Island Marina','9954 Heckscher Dr, Jacksonville, FL 32226','(904) 251-0050','','fortgeorgeislandmarina.com','Jacksonville','Duval'], + ["Lamb's Yacht Center",'3376 Lake Shore Blvd, Jacksonville, FL 32210','(904) 327-2285','','lambsyachtcenter.com','Jacksonville','Duval'], + ['Beach Marine','2315 Beach Blvd, Jacksonville Beach, FL 32250','(904) 249-8200','','jaxbeachmarine.com','Jacksonville Beach','Duval'], + ['Morningstar Marinas Mayport','4852 Ocean St, Atlantic Beach, FL 32233','(904) 236-6210','','morningstarmarinas.com','Atlantic Beach','Duval'], + // ST. JOHNS + ['St. Augustine Municipal Marina','111 Avenida Menendez, St. Augustine, FL 32084','(904) 825-1026','marina@citystaug.com','citystaug.com','St. Augustine','St. Johns'], + ['Camachee Cove Yacht Harbor','3070 Harbor Dr, St. Augustine, FL 32084','(904) 829-5676','CCYHoffice@MyWindward.com','camacheeisland.com','St. Augustine','St. Johns'], + ['The Conch House Marina Resort','57 Comares Ave, St. Augustine, FL 32080','(904) 824-4347','info@conchhousemarinaresort.com','conchhousemarinaresort.com','St. Augustine','St. Johns'], + ['English Landing Marina','509 S Ponce de Leon Blvd, St. Augustine, FL 32084','(904) 669-7363','info@englishlandingmarina.com','englishlandingmarina.com','St. Augustine','St. Johns'], + ["Cat's Paw Marina",'220 Nix Boat Yard Rd, St. Augustine, FL 32084','(904) 829-8040','Info@CatsPawMarina.com','catspawmarina.com','St. Augustine','St. Johns'], + ['Oasis Boatyard & Marina','256 Riberia St, St. Augustine, FL 32084','(904) 824-2520','','oasisboatyardandmarina.com','St. Augustine','St. Johns'], + // NASSAU + ['Fernandina Harbor Marina','3 S Front St, Fernandina Beach, FL 32034','(904) 310-3300','fernandinaharbor@alliancemarine.co','fernandinaharbormarina.com','Fernandina Beach','Nassau'], + ['Amelia Island Marina','251 Creekside Dr, Fernandina Beach, FL 32034','(904) 277-4615','ameliaisland@suntex.com','ameliaislandmarina.com','Fernandina Beach','Nassau'], + ['Olde Towne Marina','1420 N 14th St, Fernandina Beach, FL 32034','(904) 277-8511','oldetownemarina@bellsouth.net','oldetownemarina.com','Fernandina Beach','Nassau'], +]; + +// ══════════════════════════════════════════════════════════ +// ASTILLEROS — FLORIDA NORTE +// ══════════════════════════════════════════════════════════ +const ASTILLEROS = [ + ['Daytona Marina & Boat Works','645 S Beach St, Daytona Beach, FL 32114','(386) 252-6421','dawn645@thedaytonamarina.com','thedaytonamarina.com','Daytona Beach','Volusia'], + ['Sea Love Boat Works','4877 Front St, Ponce Inlet, FL 32127','(386) 761-5434','sealoveboatworks@gmail.com','sealoveboatworks.com','Ponce Inlet','Volusia'], + ['Lighthouse Boatyard','4958 S Peninsula Dr, Ponce Inlet, FL 32127','(386) 767-0683','','','Ponce Inlet','Volusia'], + ['Seven Seas Marina & Boatyard','3300 S Peninsula Dr, Port Orange, FL 32127','(386) 761-3221','sevenseasmarina@bellsouth.net','sevenseasmarina.com','Port Orange','Volusia'], + ['Westland Boatyard and Marina','419 N Washington Ave, Titusville, FL 32796','(321) 267-1667','','westlandmarina.com','Titusville','Brevard'], + ['Port Canaveral Marine','960 Mullet Rd, Cape Canaveral, FL 32920','(321) 799-9444','','portcanaveralmarine.com','Cape Canaveral','Brevard'], + ['Anchorage Yacht Basin','96 E Eau Gallie Cswy, Melbourne, FL 32937','(321) 773-3620','','anchorageyachtbasin.com','Melbourne','Brevard'], + ['Sebastian River Marina & Boatyard','8525 US Hwy 1, Sebastian, FL 32976','(772) 664-3029','d.hillman@sebastian-river-marina.com','','Sebastian','Indian River'], + ['Crystal River Marine Inc.','990 N Suncoast Blvd, Crystal River, FL 34429','(352) 795-2597','','crystalrivermarine.com','Crystal River','Citrus'], + ['Three Rivers Marine','1038 N Suncoast Blvd, Crystal River, FL 34429','(352) 563-5510','sales@threeriversmarineinc.com','threeriversmarineinc.com','Crystal River','Citrus'], + ['MS Dockside Marina & Boatyard','292 Graham Dr, Carrabelle, FL 32322','(850) 697-3337','msdocksidemarina@gmail.com','msdockside.com','Carrabelle','Franklin'], + ['Eastern Shipbuilding Group','432 Howard Road, Port St. Joe, FL 32456','(850) 763-1900','','easternshipbuilding.com','Port St. Joe','Gulf'], + ['Bay County Boatyard','101 N Church Ave, Panama City, FL 32401','(850) 215-9283','','baycountyboatyard.com','Panama City','Bay'], + ['Panhandle Marina & Boatyard','101 N Church Ave, Panama City, FL 32401','(850) 481-0556','info@panboatyard.com','panboatyard.com','Panama City','Bay'], + ['Marker 21 Boatyard & Marina','36 Miracle Strip Pkwy SW, Fort Walton Beach, FL','(850) 244-2722','markertwentyonemarina@gmail.com','marker21boatyardandmarina.com','Fort Walton Beach','Okaloosa'], + ['Coastal Marine Works','2816 Gulf Breeze Pkwy, Gulf Breeze, FL','(850) 637-9585','','coastalmarineworks.com','Gulf Breeze','Santa Rosa'], + ['Pensacola Marine Center','700 S Myrick St, Pensacola, FL 32501','(850) 439-1451','bob@pensacolamarinecenter.com','pensacolamarinecenter.com','Pensacola','Escambia'], + ["Pelican's Perch Marina and Boatyard",'40 Audusson Ave, Pensacola, FL 32507','(850) 453-3471','','pelicansperchmarina.com','Pensacola','Escambia'], + ['Huckins Yacht Corporation','3482 Lake Shore Blvd, Jacksonville, FL 32210','(904) 389-1125','service@huckinsyacht.com','huckinsyacht.com','Jacksonville','Duval'], + ['Sadler Point Marine Center','4599 Lakeside Dr, Jacksonville, FL 32210','(904) 384-1383','brooks@sadlerpoint.com','sadlerpointmarina.com','Jacksonville','Duval'], + ['Atlantic Coast Marine','13748 Atlantic Blvd, Jacksonville, FL 32225','(904) 221-0793','','atlanticcoastmarine.com','Jacksonville','Duval'], + ['St. Augustine Marine Center','404 S Riberia St, St. Augustine, FL 32084','(904) 824-4394','','staugustinemarine.com','St. Augustine','St. Johns'], + ['St. Augustine Shipyard','117 Dockside Dr, St. Augustine, FL 32084','','','camacheeyachtyard.com','St. Augustine','St. Johns'], + ['Tiger Point Marina & Boat Works','997 Egans Creek Ln, Fernandina Beach, FL 32034','(904) 277-2720','tigerpointmarina@comcast.net','tigerpointmarina.biz','Fernandina Beach','Nassau'], +]; + +// ══════════════════════════════════════════════════════════ +// ALMACENAMIENTO — FLORIDA NORTE +// ══════════════════════════════════════════════════════════ +const ALMACENAMIENTO = [ + ['All Aboard Storage - Ormond Beach','305 W Granada Blvd, Ormond Beach, FL','(386) 333-6801','','allaboardstorage.com','Ormond Beach','Volusia'], + ['Stor-It Boat & RV - Ormond Beach','99 Portland St, Ormond Beach, FL','(386) 676-5018','','storitboatandrv.com','Ormond Beach','Volusia'], + ['Barracuda Boat & RV Storage','412 W Park Ave, Edgewater, FL','(386) 847-8112','info@boatrvstorage.com','boatrvstorage.com','Edgewater','Volusia'], + ['RecNation RV & Boat Storage - Edgewater','403 Timaquan Trail, Edgewater, FL','(386) 433-8698','','recnationstorage.com','Edgewater','Volusia'], + ['All Aboard Storage - Daytona Beach','1325 S Nova Road, Daytona Beach, FL','(386) 200-9442','','allaboardstorage.com','Daytona Beach','Volusia'], + ['All Aboard Storage - Palm Coast','6372 SR 100 East, Palm Coast, FL','(386) 388-7739','','allaboardstorage.com','Palm Coast','Flagler'], + ['Stor-It of Flagler County','3700 E Moody Blvd, Bunnell, FL','(386) 263-3067','','storitofflaglercounty.com','Bunnell','Flagler'], + ['Sebastian Inlet Marina Dry Storage','8685 US-1, Micco, FL 32976','(772) 664-8500','SIMoffice@mywindward.com','sebastianinletmarina.com','Micco','Indian River'], + ['Mr. Stor-It Merritt Island','500 Cone Rd, Merritt Island, FL 32952','(321) 453-3400','','mrstorit.com','Merritt Island','Brevard'], + ['Crystal River Boat and RV Storage','S Suncoast Blvd, Crystal River, FL','','','crystalriverboatrvstorage.com','Crystal River','Citrus'], + ['Wakulla Station RV & Boat Storage','Crawfordville, FL','','','wakullastationrvandboatstorage.com','Crawfordville','Wakulla'], + ['Storage by the Sea','Navarre, FL','(850) 374-1648','','','Navarre','Santa Rosa'], + ['East Bay Boat & RV Storage','Navarre, FL','(850) 939-9040','','','Navarre','Santa Rosa'], + ['Old River Boat Storage','4837 Ocean St, Atlantic Beach, FL 32233','(904) 874-4132','oldriverboatstorage@gmail.com','oldriverboatstorage.com','Atlantic Beach','Duval'], + ["Solomon's RV & Boat Storage",'14255 Beach Blvd, Jacksonville, FL 32250','(904) 223-0888','','solomons.net','Jacksonville','Duval'], + ["Captain's Cove Dry Stack Storage",'1646 Captain Carl Raffield Way, Port St Joe, FL','(850) 227-3357','info@captainscovefl.com','captainscovefl.com','Port St. Joe','Gulf'], +]; + +// ══════════════════════════════════════════════════════════ +// SUMINISTROS — FLORIDA NORTE +// ══════════════════════════════════════════════════════════ +const SUMINISTROS = [ + ['West Marine - Daytona Beach','1300 W International Speedway Blvd, Daytona Beach, FL','(386) 255-2013','','westmarine.com','Daytona Beach','Volusia'], + ['Aloha Marine Center','1700 N Nova Rd, Holly Hill, FL','(386) 255-2345','','alohamarine.com','Holly Hill','Volusia'], + ['Bluewater Marine Daytona','730 Ridgewood Ave, Holly Hill, FL','(386) 255-7790','','bluewatermarine.com','Holly Hill','Volusia'], + ['Atlantic Marine Port Orange','520 Dunlawton Ave, Port Orange, FL','(386) 788-1644','robert@atlanticmarinefl.com','atlanticmarinefl.com','Port Orange','Volusia'], + ['North Causeway Marine','4 N Causeway, New Smyrna Beach, FL','(386) 427-5267','','northcausewaymarine.com','New Smyrna Beach','Volusia'], + ['West Marine Palm Coast','250 Palm Coast Pkwy NE, Palm Coast, FL','(386) 276-7001','','westmarine.com','Palm Coast','Flagler'], + ['Carp Coastal Marine & RV','4550 S US Hwy 1, Grant, FL','(321) 952-1303','carpcoastalmarine@carpindustries.com','carpcoastalmarine.com','Grant','Indian River'], + ['Vero Marine Center','12 Royal Palm Pointe, Vero Beach, FL','(772) 562-7922','','veromarine.com','Vero Beach','Indian River'], + ['West Marine West Melbourne','1001 W New Haven Ave, West Melbourne, FL','(321) 837-1113','','westmarine.com','West Melbourne','Brevard'], + ['MarineMax Cocoa','1410 King St, Cocoa, FL 32922','(321) 636-3142','','marinemax.com','Cocoa','Brevard'], + ['Boaters Exchange','2145 US-1, Rockledge, FL','(321) 638-0090','','boatersexchange.com','Rockledge','Brevard'], + ['West Marine Crystal River','160 SE Hwy 19, Crystal River, FL','(352) 563-0003','','westmarine.com','Crystal River','Citrus'], + ["Nobles' Marine Crystal River",'1931 NW Highway 19, Crystal River, FL','(352) 329-3739','','noblesmarine.com','Crystal River','Citrus'], + ['Homosassa Marine','3120 S Suncoast Blvd, Homosassa, FL 34448','(352) 628-2991','','homosassamarine.com','Homosassa','Citrus'], + ['Marina Hardware at Cedar Key','409 1st St, Cedar Key, FL','(352) 543-5804','','marinahardwarecedarkey.com','Cedar Key','Levy'], + ['RMS Marine Supply','3026 Coastal Hwy, Crawfordville, FL','(850) 926-3114','','rmsmarinesupply.com','Crawfordville','Wakulla'], + ['West Marine Panama City','427 E 23rd St, Panama City, FL','(850) 763-6104','','westmarine.com','Panama City','Bay'], + ['West Marine Panama City Beach','2225 Thomas Dr, Panama City Beach, FL','(850) 234-7699','','westmarine.com','Panama City Beach','Bay'], + ['Miller Marine Inc','7141 Grassy Point Rd, Panama City, FL','(850) 265-6768','','millermarineinc.net','Panama City','Bay'], + ["Howell Marine & Tackle Supply",'3100 W Highway 98, Panama City, FL','(850) 785-8548','','howelltacklesupply.com','Panama City','Bay'], + ['West Marine Destin','862-B Hwy 98 East, Destin, FL','','','westmarine.com','Destin','Okaloosa'], + ['The Ships Chandler - Destin','646 Harbor Blvd, Destin, FL','(850) 837-2262','','theshipschandler.com','Destin','Okaloosa'], + ['The Ships Chandler - Freeport','17309 Highway 331, Freeport, FL','(850) 880-6259','','theshipschandler.com','Freeport','Walton'], + ['Emerald Coast Marine Group','115 W John Sims Pkwy, Niceville, FL','(850) 389-8318','','emeraldcoastmarine.com','Niceville','Okaloosa'], + ['Gulf Breeze Marine','2933 Gulf Breeze Pkwy, Gulf Breeze, FL','(850) 932-1556','gbmarineshop@outlook.com','gulfbreezemarine.com','Gulf Breeze','Santa Rosa'], + ['West Marine Pensacola','5303 N Davis Hwy, Pensacola, FL','(850) 483-5523','','westmarine.com','Pensacola','Escambia'], + ['BGS Marine Sales & Service','3910 W Navy Blvd, Pensacola, FL','(850) 438-5934','sales@bgsmarinesales.com','bgsmarinesales.com','Pensacola','Escambia'], + ['Perdido Marine Supply','12490 Gulf Beach Hwy, Pensacola, FL','(850) 361-1191','','perdidotradingcompany.com','Pensacola','Escambia'], + ['Gulf Coast Marine Supply','7885 Pensacola Blvd, Pensacola, FL','(850) 476-4910','','gulfcoastmarine.com','Pensacola','Escambia'], + ['West Marine Jacksonville','4874 Big Island Dr, Jacksonville, FL','(904) 520-4650','','westmarine.com','Jacksonville','Duval'], + ['West Marine Jacksonville Beach','14180 Beach Blvd, Jacksonville, FL','(904) 821-5033','','westmarine.com','Jacksonville Beach','Duval'], + ['Specialty Marine & Industrial Supplies','1420 Mayport Rd, Atlantic Beach, FL','(904) 247-3303','','specialtymarinefl.com','Atlantic Beach','Duval'], + ['Main Street Marine','9211 N Main St, Jacksonville, FL','(904) 757-3100','','mainstmarine.com','Jacksonville','Duval'], + ['MarineMax Jacksonville','2079 Beach Blvd, Jacksonville Beach, FL','(904) 338-9970','','marinemax.com','Jacksonville Beach','Duval'], + ['Ocean Outboard Marine','1619 N 14th St, Fernandina Beach, FL','(904) 321-1422','','oceanoutboardmarine.com','Fernandina Beach','Nassau'], + ['Chelsea Boat Center','96114 David Hallman Pkwy, Yulee, FL','(904) 261-8884','','chelseamarinesupply.com','Yulee','Nassau'], +]; + +function buildSheet(data, sheetTitle) { + const rows = [[sheetTitle]]; + rows.push(HEADERS); + data.forEach((row, i) => { + rows.push([i + 1, ...row]); + }); + return xlsx.utils.aoa_to_sheet(rows); +} + +function main() { + console.log('Leyendo Excel...'); + const wb = xlsx.readFile(EXCEL_PATH); + + // Crear hojas nuevas para Florida Norte + const sheets = [ + { name: 'MARINAS_NORTE', data: MARINAS, title: 'Marinas — Florida Norte (Sesión 6)' }, + { name: 'ASTILLEROS_NORTE', data: ASTILLEROS, title: 'Astilleros — Florida Norte (Sesión 6)' }, + { name: 'ALMACENAMIENTO_NORTE', data: ALMACENAMIENTO, title: 'Almacenamiento — Florida Norte (Sesión 6)' }, + { name: 'SUMINISTROS_NORTE', data: SUMINISTROS, title: 'Suministros — Florida Norte (Sesión 6)' }, + ]; + + for (const s of sheets) { + if (wb.SheetNames.includes(s.name)) { + wb.SheetNames.splice(wb.SheetNames.indexOf(s.name), 1); + } + wb.Sheets[s.name] = buildSheet(s.data, s.title); + wb.SheetNames.push(s.name); + console.log(` ✅ ${s.name}: ${s.data.length} registros`); + } + + // Actualizar RESUMEN + const resWs = wb.Sheets['RESUMEN']; + const resData = xlsx.utils.sheet_to_json(resWs, { header: 1 }); + // Agregar fila de totales norte FL + resData.push(['Florida Norte', MARINAS.length, '-', '-', '-', '-', MARINAS.length, 'MARINAS_NORTE']); + resData.push(['FL Norte Astilleros', '-', '-', '-', '-', '-', ASTILLEROS.length, 'ASTILLEROS_NORTE']); + resData.push(['FL Norte Almacenamiento', '-', '-', '-', '-', '-', ALMACENAMIENTO.length, 'ALMACENAMIENTO_NORTE']); + resData.push(['FL Norte Suministros', '-', '-', '-', '-', '-', SUMINISTROS.length, 'SUMINISTROS_NORTE']); + wb.Sheets['RESUMEN'] = xlsx.utils.aoa_to_sheet(resData); + + xlsx.writeFile(wb, EXCEL_PATH); + console.log(`\n🎉 Guardado exitosamente en: ${EXCEL_PATH}`); + console.log(`\n📊 RESUMEN TOTAL:`); + console.log(` Marinas Norte FL: ${MARINAS.length}`); + console.log(` Astilleros Norte FL: ${ASTILLEROS.length}`); + console.log(` Almacenamiento Norte FL: ${ALMACENAMIENTO.length}`); + console.log(` Suministros Norte FL: ${SUMINISTROS.length}`); + console.log(` TOTAL NORTE FL: ${MARINAS.length + ASTILLEROS.length + ALMACENAMIENTO.length + SUMINISTROS.length}`); +} + +main(); diff --git a/Automatización Bot Prisa yachts/convert_to_pdf.js b/Automatización Bot Prisa yachts/convert_to_pdf.js new file mode 100644 index 0000000..b21d6aa --- /dev/null +++ b/Automatización Bot Prisa yachts/convert_to_pdf.js @@ -0,0 +1,21 @@ +const puppeteer = require('puppeteer'); +const path = require('path'); + +(async () => { + const browser = await puppeteer.launch({ headless: true }); + const page = await browser.newPage(); + + const htmlPath = path.resolve(__dirname, 'Prisa_Yachts_Brochure.html'); + await page.goto(`file:///${htmlPath.replace(/\\/g, '/')}`, { waitUntil: 'networkidle0' }); + + await page.pdf({ + path: path.resolve(__dirname, 'Prisa_Yachts_Brochure.pdf'), + format: 'Letter', + margin: { top: 0, right: 0, bottom: 0, left: 0 }, + printBackground: true, + preferCSSPageSize: true, + }); + + await browser.close(); + console.log('PDF generated: Prisa_Yachts_Brochure.pdf'); +})(); diff --git a/Automatización Bot Prisa yachts/create_whatsapp_workflow.js b/Automatización Bot Prisa yachts/create_whatsapp_workflow.js new file mode 100644 index 0000000..d40d206 --- /dev/null +++ b/Automatización Bot Prisa yachts/create_whatsapp_workflow.js @@ -0,0 +1,537 @@ +// create_whatsapp_workflow.js — Prisa Yachts WhatsApp Bot for n8n +const https = require('https'); + +const N8N_BASE = process.env.N8N_BASE_URL || 'https://n8n.crewinghunters.com'; +const API_KEY = process.env.N8N_API_KEY; +if (!API_KEY) { console.error('ERROR: N8N_API_KEY environment variable is required'); process.exit(1); } + +/* ─────────────────────────────────────────────────────────── helpers */ +function apiCall(method, path, body) { + return new Promise((resolve, reject) => { + const data = body ? JSON.stringify(body) : null; + const opts = { + hostname: 'n8n.crewinghunters.com', + path: '/api/v1' + path, + method, + headers: { + 'X-N8N-API-KEY': API_KEY, + 'Content-Type': 'application/json', + 'Accept': 'application/json', + ...(data ? { 'Content-Length': Buffer.byteLength(data) } : {}) + } + }; + const req = https.request(opts, res => { + let buf = ''; + res.on('data', c => buf += c); + res.on('end', () => { + try { resolve({ status: res.statusCode, data: JSON.parse(buf) }); } + catch { resolve({ status: res.statusCode, data: buf }); } + }); + }); + req.on('error', reject); + if (data) req.write(data); + req.end(); + }); +} + +/* ─────────────────────────────────────── state-machine code (runs inside n8n) */ +const STATE_MACHINE_CODE = ` +const WELCOME = \`👋 Welcome to Prisa Yachts LLC! +Bienvenido a Prisa Yachts LLC + +Safe Command ♦ Luxury Maintenance and Care + +Select your service / Selecciona tu servicio: + +1️⃣ Engines & Mechanical +2️⃣ Electrical & Electronics / NMEA +3️⃣ Teak Deck Recovery +4️⃣ Captaining & Crewing +5️⃣ Yacht Care & Detailing +6️⃣ Crew Placement & Staffing +7️⃣ Other / Otro + +Reply 1–7 / Responde 1–7\`; + +const CAT_MSGS = { + 1:\`🔧 Engines & Mechanical + +1. Vessel name & type? +2. Engine brand & approx. year? +3. Briefly describe the issue: + (noise, leak, won't start, overheating, + routine service, fuel system, etc.) +4. Current location / Marina? +5. When do you need service? + · Flexible · This week · ASAP + +───────────────── +Your contact info: +- Full name: +- Phone: +- Email: +───────────────── +Thank you! Our specialist will +contact you within 2 hours. 🛥️\`, + + 2:\`⚡ Electrical & Electronics / NMEA + +1. Vessel name & type? +2. Briefly describe the issue or installation: + (wiring, shore power, panel, NMEA 2000, + AIS, chartplotter, VHF, autopilot, etc.) +3. Is it a new installation or a repair? + · New install · Repair · Diagnosis +4. Current location / Marina? +5. When do you need service? + · Flexible · This week · ASAP + +───────────────── +Your contact info: +- Full name: +- Phone: +- Email: +───────────────── +Thank you! Our specialist will +contact you within 2 hours. 🛥️\`, + + 3:\`🪵 Teak Deck Recovery + +1. Vessel name & LOA (feet)? +2. Teak condition: + · Cleaning needed · Caulking damaged + · Planks cracked · Full replacement +3. Which deck areas? + (cockpit, flybridge, side decks, all) +4. Briefly describe the current condition: +5. Current location / Marina? +6. When do you need service? + · Flexible · This week · ASAP + +───────────────── +Your contact info: +- Full name: +- Phone: +- Email: +───────────────── +Thank you! Our specialist will +contact you within 2 hours. 🛥️\`, + + 4:\`⚓ Captaining & Crewing + +1. Vessel name, type & LOA (feet)? +2. Service needed: + · Day trip · Charter · Vessel delivery + · Offshore passage · Event crew +3. Departure & destination? +4. Date & duration? +5. Number of crew needed? +6. Any special requirements? + +───────────────── +Your contact info: +- Full name: +- Phone: +- Email: +───────────────── +Thank you! Our captain will +contact you within 2 hours. 🛥️\`, + + 5:\`🛥️ Yacht Care & Detailing + +1. Vessel name, type & LOA (feet)? +2. Service needed: + · Full wash & wax · Hull polish + · Interior cleaning · Brightwork + · Antifouling prep · Full detail +3. Briefly describe current condition: +4. Current location / Marina? +5. When do you need service? + · Flexible · This week · ASAP + +───────────────── +Your contact info: +- Full name: +- Phone: +- Email: +───────────────── +Thank you! Our team will +contact you within 2 hours. 🛥️\`, + + 6:\`👥 Crew Placement & Staffing + +1. Vessel name, type & LOA (feet)? +2. Position(s) needed: + · Captain · Chief Mate / Deck Officer + · Deckhand · Chief Engineer + · Stewardess / Interior crew + · Chef · Other +3. Contract type: + · Permanent · Seasonal · One-way delivery + · Day work · Relief / Temporary +4. Start date & duration? +5. Vessel flag & trading area? +6. Any certifications required? + (STCW, license type, experience level) + +───────────────── +Your contact info: +- Full name: +- Phone: +- Email: +- Company (if applicable): +───────────────── +Thank you! Our crewing team will +contact you within 2 hours. 🛥️\`, + + 7:\`📋 Other / Otro + +1. Vessel name & type? +2. Briefly describe what you need: +3. Current location / Marina? +4. When do you need service? + · Flexible · This week · ASAP + +───────────────── +Your contact info: +- Full name: +- Phone: +- Email: +───────────────── +Thank you! Our team will +contact you within 2 hours. 🛥️\` +}; + +const CONFIRMATION = \`✅ Request received! / ¡Solicitud recibida! + +We have all your information and a +Prisa Yachts specialist will contact +you within 2 hours. + +📞 (786) 396-3315 +📧 info@prisayachts.com +🌐 prisayachts.com +📸 @prisayachts + +Safe Command ♦ Luxury Maintenance and Care\`; + +const CAT_NAMES = { + 1:'Engines & Mechanical', 2:'Electrical & Electronics / NMEA', + 3:'Teak Deck Recovery', 4:'Captaining & Crewing', + 5:'Yacht Care & Detailing', 6:'Crew Placement & Staffing', 7:'Other / Otro' +}; + +const ROUTING = {1:'alvaro',2:'alvaro',3:'federico',4:'federico',5:'federico',6:'federico',7:'both'}; +const ALVARO = '19546554084'; +const FEDERICO = '17542093375'; +const RESET_WORDS = ['menu','start','hola','hello','hi']; +const TIMEOUT_MS = 24 * 60 * 60 * 1000; + +// ── parse webhook payload ────────────────────────────────────────── +const raw = $input.first().json; + +// Meta GET verification +const q = raw.query || {}; +if (q['hub.challenge']) { + return [{ json: { action: 'webhook_verify', challenge: String(q['hub.challenge']) } }]; +} + +const body = raw.body || raw; +const msg = body?.entry?.[0]?.changes?.[0]?.value?.messages?.[0]; +if (!msg || msg.type !== 'text') { + return [{ json: { action: 'ignore' } }]; +} + +const from = msg.from; +const msgText = msg.text.body.trim(); +const msgLow = msgText.toLowerCase(); + +// ── state machine ───────────────────────────────────────────────── +const sd = $getWorkflowStaticData('global'); +if (!sd.states) sd.states = {}; + +const now = Date.now(); +let state = sd.states[from] || { step: 'new', lastActivity: 0, data: {} }; +if (now - state.lastActivity > TIMEOUT_MS) state = { step: 'new', lastActivity: now, data: {} }; +state.lastActivity = now; + +const reply = (messageText, extra={}) => { + sd.states[from] = state; + return [{ json: { action: 'send_to_client', to: from, messageText, notifySpecialist: false, ...extra } }]; +}; + +if (RESET_WORDS.includes(msgLow) || state.step === 'new') { + state.step = 'waiting_category'; state.data = {}; + return reply(WELCOME); +} + +if (state.step === 'waiting_category') { + const cat = parseInt(msgText, 10); + if (cat >= 1 && cat <= 7) { + state.step = 'collecting_info'; state.data.category = cat; + return reply(CAT_MSGS[cat]); + } + return reply(WELCOME); +} + +if (state.step === 'collecting_info') { + const cat = state.data.category; + const ts = new Date().toLocaleString('en-US', { timeZone: 'America/New_York' }); + const specMsg = \`🔔 NEW SERVICE REQUEST — Prisa Yachts + +📋 Category: \${CAT_NAMES[cat]} +👤 Client WhatsApp: +\${from} + +📝 Info received: +\${msgText} + +🕐 Received: \${ts} ET\`; + + state.step = 'complete'; + return reply(CONFIRMATION, { + notifySpecialist: true, + routing: ROUTING[cat], + specialistMsg: specMsg, + alvaroPhone: ALVARO, + federicoPhone: FEDERICO + }); +} + +// complete → restart +state.step = 'waiting_category'; state.data = {}; +return reply(WELCOME); +`; + +/* ────────────────────────────────────────── build workflow JSON */ +function buildWorkflow(credId) { + const credential = { httpHeaderAuth: { id: String(credId), name: 'WhatsApp_Prisa' } }; + const waUrl = 'https://graph.facebook.com/v18.0/PLACEHOLDER_PHONE_NUMBER_ID/messages'; + + const ifStrNode = (id, name, pos, left, right) => ({ + id, name, + type: 'n8n-nodes-base.if', typeVersion: 2, + position: pos, + parameters: { + conditions: { combinator:'and', conditions:[{ + leftValue: left, rightValue: right, + operator: { type:'string', operation:'equals' } + }]}, + options: {} + } + }); + + const httpNode = (id, name, pos, jsonBody) => ({ + id, name, + type: 'n8n-nodes-base.httpRequest', typeVersion: 4.2, + position: pos, + credentials: credential, + parameters: { + method: 'POST', url: waUrl, + authentication: 'genericCredentialType', + genericAuthType: 'httpHeaderAuth', + sendBody: true, specifyBody: 'json', + jsonBody, options: {} + } + }); + + const clientBody = `={{ JSON.stringify({messaging_product:"whatsapp",to:$json.to,type:"text",text:{body:$json.messageText}}) }}`; + const alvaroBody = `={{ JSON.stringify({messaging_product:"whatsapp",to:$json.alvaroPhone,type:"text",text:{body:$json.specialistMsg}}) }}`; + const fedBody = `={{ JSON.stringify({messaging_product:"whatsapp",to:$json.federicoPhone,type:"text",text:{body:$json.specialistMsg}}) }}`; + + return { + name: 'Prisa Yachts — WhatsApp Bot', + nodes: [ + // 1 Webhook + { + id: 'n-wh', name: 'WhatsApp Webhook', + type: 'n8n-nodes-base.webhook', typeVersion: 2, + position: [200, 300], + parameters: { httpMethod:'POST', path:'prisa-whatsapp', responseMode:'onReceived', options:{} } + }, + // 2 State machine + { + id: 'n-sm', name: 'State Machine', + type: 'n8n-nodes-base.code', typeVersion: 2, + position: [450, 300], + parameters: { mode:'runOnceForAllItems', jsCode: STATE_MACHINE_CODE } + }, + // 3 IF: is webhook_verify? + ifStrNode('n-ifv', 'Is Verify?', [700, 300], '={{ $json.action }}', 'webhook_verify'), + // 4 Respond with challenge + { + id: 'n-respond', name: 'Respond — Verify', + type: 'n8n-nodes-base.respondToWebhook', typeVersion: 1.1, + position: [950, 140], + parameters: { + respondWith: 'text', + responseBody: '={{ $json.challenge }}', + options: { responseCode: 200 } + } + }, + // 5 IF: is send_to_client? + ifStrNode('n-ifs', 'Is Send?', [950, 380], '={{ $json.action }}', 'send_to_client'), + // 6 Send to client + httpNode('n-hsc', 'Send WhatsApp — Client', [1200, 280], clientBody), + // 7 Ignore (no-op) + { id:'n-nop', name:'Ignore', type:'n8n-nodes-base.noOp', typeVersion:1, position:[1200,520], parameters:{} }, + // 8 IF notifySpecialist + { + id: 'n-ifn', name: 'Notify Specialist?', + type: 'n8n-nodes-base.if', typeVersion: 2, + position: [1450, 280], + parameters: { + conditions: { combinator:'and', conditions:[{ + leftValue:'={{ $json.notifySpecialist }}', rightValue: true, + operator:{ type:'boolean', operation:'equals' } + }]}, + options: {} + } + }, + // 9 IF routing === 'both' → true: both, false: check alvaro/fed + ifStrNode('n-ifb', 'Is Both?', [1700, 200], '={{ $json.routing }}', 'both'), + // 10 IF routing === 'alvaro' → true: alvaro only, false: federico only + ifStrNode('n-ifa', 'Is Alvaro?', [1700, 420], '={{ $json.routing }}', 'alvaro'), + // 11,12 HTTP nodes + httpNode('n-hal', 'Send WhatsApp — Alvaro', [1950, 180], alvaroBody), + httpNode('n-hfe', 'Send WhatsApp — Federico', [1950, 420], fedBody), + ], + connections: { + 'WhatsApp Webhook': { main: [[{ node:'State Machine', type:'main', index:0 }]] }, + 'State Machine': { main: [[{ node:'Is Verify?', type:'main', index:0 }]] }, + 'Is Verify?': { main: [ + [{ node:'Respond — Verify', type:'main', index:0 }], // true + [{ node:'Is Send?', type:'main', index:0 }] // false + ]}, + 'Is Send?': { main: [ + [{ node:'Send WhatsApp — Client', type:'main', index:0 }], // true + [{ node:'Ignore', type:'main', index:0 }] // false + ]}, + 'Send WhatsApp — Client': { main: [[{ node:'Notify Specialist?', type:'main', index:0 }]] }, + 'Notify Specialist?': { main: [ + [{ node:'Is Both?', type:'main', index:0 }], // true → route + [] // false → end + ]}, + 'Is Both?': { main: [ + // true → send to BOTH simultaneously + [{ node:'Send WhatsApp — Alvaro', type:'main', index:0 }, { node:'Send WhatsApp — Federico', type:'main', index:0 }], + [{ node:'Is Alvaro?', type:'main', index:0 }] // false → check which one + ]}, + 'Is Alvaro?': { main: [ + [{ node:'Send WhatsApp — Alvaro', type:'main', index:0 }], // true + [{ node:'Send WhatsApp — Federico', type:'main', index:0 }] // false (must be federico) + ]} + }, + settings: { executionOrder: 'v1' } + }; +} + +/* ──────────────────────────────────────────────────────────── main */ +async function cleanup() { + const wfs = await apiCall('GET', '/workflows?limit=50'); + for (const wf of (wfs.data?.data || [])) { + if (wf.name && wf.name.includes('Prisa Yachts')) { + await apiCall('DELETE', `/workflows/${wf.id}`); + console.log(` 🗑 Deleted workflow: ${wf.id}`); + } + } + const creds = await apiCall('GET', '/credentials?limit=50'); + for (const c of (creds.data?.data || [])) { + if (c.name === 'WhatsApp_Prisa') { + await apiCall('DELETE', `/credentials/${c.id}`); + console.log(` 🗑 Deleted credential: ${c.id}`); + } + } +} + +async function main() { + console.log('\n🚀 Prisa Yachts — WhatsApp Bot Deployment\n'); + + console.log('0/4 Cleaning up previous attempts...'); + await cleanup(); + console.log(' ✅ Clean'); + + // 1. Credential + console.log('1/4 Creating WhatsApp credential...'); + const credRes = await apiCall('POST', '/credentials', { + name: 'WhatsApp_Prisa', + type: 'httpHeaderAuth', + data: { name: 'Authorization', value: 'Bearer PLACEHOLDER_PENDING_META_APPROVAL' } + }); + if (![200,201].includes(credRes.status)) { + console.error(' ❌ Credential error:', JSON.stringify(credRes.data, null, 2)); + process.exit(1); + } + const credId = credRes.data.id; + console.log(` ✅ Credential created id=${credId}`); + + // 2. Workflow + console.log('2/4 Creating workflow...'); + const wfRes = await apiCall('POST', '/workflows', buildWorkflow(credId)); + if (![200,201].includes(wfRes.status)) { + console.error(' ❌ Workflow error:', JSON.stringify(wfRes.data, null, 2)); + process.exit(1); + } + const wfId = wfRes.data.id; + console.log(` ✅ Workflow created id=${wfId}`); + + // 3. Activate + console.log('3/4 Activating workflow...'); + const actRes = await apiCall('POST', `/workflows/${wfId}/activate`); + if (actRes.status !== 200) { + console.warn(' ⚠️ Activation returned', actRes.status, JSON.stringify(actRes.data)); + } else { + console.log(' ✅ Workflow ACTIVE'); + } + + // 4. Confirm + console.log('4/4 Verifying...'); + const chk = await apiCall('GET', `/workflows/${wfId}`); + console.log(` ✅ active = ${chk.data?.active}`); + + console.log(` +══════════════════════════════════════════════════════ + ✅ DEPLOYMENT COMPLETE +══════════════════════════════════════════════════════ + + Webhook URL → https://n8n.crewinghunters.com/webhook/prisa-whatsapp + Workflow ID → ${wfId} + Credential → WhatsApp_Prisa (id=${credId}) + +══════════════════════════════════════════════════════ + NEXT STEPS — after Meta approves your WhatsApp account +══════════════════════════════════════════════════════ + + 1. n8n → Settings → Credentials → WhatsApp_Prisa + Change value from PLACEHOLDER_PENDING_META_APPROVAL + to Bearer + + 2. Open workflow "Prisa Yachts — WhatsApp Bot" + In these 3 nodes, change the URL: + • Send WhatsApp — Client + • Send WhatsApp — Alvaro + • Send WhatsApp — Federico + Replace PLACEHOLDER_PHONE_NUMBER_ID + With + + 3. Meta Developer Portal → WhatsApp → Configuration + Webhook URL : https://n8n.crewinghunters.com/webhook/prisa-whatsapp + Verify Token : any string (e.g. "prisayachts2025") + Subscribe to : messages + + 4. Send "hola" to +17863963315 from any WhatsApp to test. + +══════════════════════════════════════════════════════ + ROUTING +══════════════════════════════════════════════════════ + 1 Engines & Mechanical → Alvaro +19546554084 + 2 Electrical & Electronics → Alvaro +19546554084 + 3 Teak Deck Recovery → Federico +17542093375 + 4 Captaining & Crewing → Federico +17542093375 + 5 Yacht Care & Detailing → Federico +17542093375 + 6 Crew Placement & Staffing → Federico +17542093375 + 7 Other / Otro → BOTH +══════════════════════════════════════════════════════ +`); +} + +main().catch(e => { console.error('Fatal:', e); process.exit(1); }); diff --git a/Automatización Bot Prisa yachts/package-lock.json b/Automatización Bot Prisa yachts/package-lock.json new file mode 100644 index 0000000..4d18f13 --- /dev/null +++ b/Automatización Bot Prisa yachts/package-lock.json @@ -0,0 +1,1076 @@ +{ + "name": "Automatización Bot Prisa yachts", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "axios": "^1.18.1", + "cheerio": "^1.2.0", + "puppeteer": "^25.1.0", + "xlsx": "^0.18.5" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.0.4.tgz", + "integrity": "sha512-HGM8iAmGTf+Y7t0373szVbTmt3d7vPkYL/1bpOkOFO0YUYLgSeuYBCzESklogNPvOBnZ/MRD5f07OkpqH1trtA==", + "license": "Apache-2.0", + "dependencies": { + "modern-tar": "^0.7.6", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/main-cli.js" + }, + "engines": { + "node": ">=22.12.0" + }, + "peerDependencies": { + "proxy-agent": ">=8.0.1" + }, + "peerDependenciesMeta": { + "proxy-agent": { + "optional": true + } + } + }, + "node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.18.1.tgz", + "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.16.0", + "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cheerio": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", + "integrity": "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.1.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.19.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=20.18.1" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chromium-bidi": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-16.0.1.tgz", + "integrity": "sha512-J63PGu/9PpeCwLIcKYyzWP6yaVL5pxuBc0shlYCYM8BaAkmlwiQboXO1iNbOgSDbVklEyYFfNEcHD8oOAWacUA==", + "license": "Apache-2.0", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "engines": { + "node": ">=20.19.0 <22.0.0 || >=22.12.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1624250", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1624250.tgz", + "integrity": "sha512-YFAat/lOiIk0ARmBweG+ygrEcbZrq5B9urRyUoeQKp53MlidHXE2TmTbxKcaXoQj7u/aX+jebDO4BW55rs0WwA==", + "license": "BSD-3-Clause" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/modern-tar": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.7.6.tgz", + "integrity": "sha512-sweCIVXzx1aIGTCdzcMlSZt1h8k5Tmk08VNAuRk3IU28XamGiOH5ypi11g6De2CH7PhYqSSnGy2A/EFhbWnVKg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/puppeteer": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-25.1.0.tgz", + "integrity": "sha512-7L6/0JM7XStK99lIL4xQySyNEXNfII6pk0BxkI5kKBTOhR7AsoQiv067YTsE/rIXxQiq9ajlO4WcqBjS/FWK1A==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "3.0.4", + "chromium-bidi": "16.0.1", + "devtools-protocol": "0.0.1624250", + "lilconfig": "^3.1.3", + "puppeteer-core": "25.1.0", + "typed-query-selector": "^2.12.2" + }, + "bin": { + "puppeteer": "lib/puppeteer/node/cli.js" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/puppeteer-core": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.1.0.tgz", + "integrity": "sha512-jKzy5y4WG6uNuFbTWgW1D7mqoT9o0nllc/6a1DGF775T1mPmgw3scdFEtEq67yVFikavQmbYq6NLfbTfxHSlqQ==", + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "3.0.4", + "chromium-bidi": "16.0.1", + "devtools-protocol": "0.0.1624250", + "typed-query-selector": "^2.12.2", + "webdriver-bidi-protocol": "0.4.2", + "ws": "^8.21.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "license": "Apache-2.0", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/typed-query-selector": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz", + "integrity": "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ==", + "license": "MIT" + }, + "node_modules/undici": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", + "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/webdriver-bidi-protocol": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.2.tgz", + "integrity": "sha512-VSV+fzfChirL3e7jay2yUC7B4HQCGtEWEg/MSSQbK+qWbqeGlRLlXTzPpYr3XGUvbpDHumWZBJxgesg4N7dbtA==", + "license": "Apache-2.0" + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/Automatización Bot Prisa yachts/package.json b/Automatización Bot Prisa yachts/package.json new file mode 100644 index 0000000..f8e19b9 --- /dev/null +++ b/Automatización Bot Prisa yachts/package.json @@ -0,0 +1,8 @@ +{ + "dependencies": { + "axios": "^1.18.1", + "cheerio": "^1.2.0", + "puppeteer": "^25.1.0", + "xlsx": "^0.18.5" + } +} diff --git a/Automatización Bot Prisa yachts/scrape_marine_emails.js b/Automatización Bot Prisa yachts/scrape_marine_emails.js new file mode 100644 index 0000000..4a831cc --- /dev/null +++ b/Automatización Bot Prisa yachts/scrape_marine_emails.js @@ -0,0 +1,315 @@ +// scrape_marine_emails.js +// Reads marine business directory Excel, searches for emails/websites, +// writes results back to the same file with checkpoints every 25 rows. + +const xlsx = require('xlsx'); +const axios = require('axios'); +const cheerio = require('cheerio'); +const path = require('path'); +const fs = require('fs'); + +const EXCEL_PATH = path.resolve(__dirname, 'Directorio_Marino_FL_Acumulativo_4.xlsx'); +const SHEETS = ['MARINAS', 'ASTILLEROS', 'ALMACENAMIENTO', 'SUMINISTROS']; +const CHECKPOINT = 25; +const DELAY_MS = 2000; +const TIMEOUT_MS = 10000; +const MAX_PAGES = 3; + +const COL = { NUM:0, NAME:1, ADDR:2, PHONE:3, EMAIL:4, CITY:5, COUNTY:6, WEBSITE:7 }; + +const EMAIL_RE = /[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}/g; + +const summary = { processed:0, emails:0, websites:0, noEmail:[] }; + +const http = axios.create({ + timeout: TIMEOUT_MS, + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120 Safari/537.36', + 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', + 'Accept-Language': 'en-US,en;q=0.5' + }, + maxRedirects: 5, + validateStatus: s => s < 500 +}); + +function sleep(ms) { return new Promise(r => setTimeout(r, ms)); } + +// Guard 1: sanitize names before using in search queries +function sanitize(str) { + if (!str) return ''; + return String(str).replace(/[<>"'`;&|$\\{}]/g, '').trim().substring(0, 100); +} + +function extractEmails(text) { + const raw = text.match(EMAIL_RE) || []; + return [...new Set(raw.filter(e => { + const low = e.toLowerCase(); + return !low.match(/\.(png|jpg|jpeg|gif|svg|webp|pdf|zip|js|css)$/) && + !low.includes('example.com') && + !low.includes('sentry.io') && + low.includes('.'); + }))]; +} + +function scoreEmail(email) { + const low = email.toLowerCase(); + if (/dockmaster@/.test(low)) return 5; + if (/marina@/.test(low)) return 4; + if (/service@/.test(low)) return 3; + if (/contact@/.test(low)) return 2; + if (/info@/.test(low)) return 1; + return 0; +} + +function bestEmail(emails) { + if (!emails.length) return null; + return emails.sort((a, b) => scoreEmail(b) - scoreEmail(a))[0]; +} + +async function fetchPage(url) { + try { + if (!url.startsWith('http')) url = 'https://' + url; + const res = await http.get(url); + if (res.status === 200 && res.data) return { html: String(res.data), url }; + } catch { /* timeout or network error — skip */ } + return null; +} + +async function searchDDG(query) { + const q = encodeURIComponent(sanitize(query)); + try { + const res = await http.get(`https://html.duckduckgo.com/html/?q=${q}&kl=us-en`); + if (!res.data) return []; + const $ = cheerio.load(res.data); + const results = []; + + // Primary: result URL spans + $('a.result__url').each((_, el) => { + let href = $(el).attr('href') || $(el).text().trim(); + if (href && !href.includes('duckduckgo.com')) { + if (!href.startsWith('http')) href = 'https://' + href; + results.push(href); + } + }); + + // Fallback: uddg= redirect links + if (!results.length) { + $('a[href*="uddg="]').each((_, el) => { + const href = $(el).attr('href') || ''; + try { + const u = new URL(href, 'https://duckduckgo.com'); + const dest = u.searchParams.get('uddg'); + if (dest) results.push(decodeURIComponent(dest)); + } catch {} + }); + } + + return [...new Set(results)].slice(0, 6); + } catch { return []; } +} + +function rootDomain(url) { + try { return new URL(url).origin; } catch { return null; } +} + +const SKIP_DOMAINS = /yelp|yellowpages|mapquest|tripadvisor|facebook|google|instagram|twitter|linkedin|bbb\.org|manta\.com|chamberofcommerce|indeed|glassdoor|angieslist|homeadvisor|findagrave/i; + +async function scrapeBusiness(name, city) { + const query = `"${name}" ${city} Florida marina contact email`; + let website = null; + let email = null; + let pagesFetched = 0; + const visitedDomains = new Set(); + + const results = await searchDDG(query); + await sleep(300); + + for (const url of results) { + if (SKIP_DOMAINS.test(url)) continue; + const domain = rootDomain(url); + if (!domain || visitedDomains.has(domain)) continue; + visitedDomains.add(domain); + + if (!website) website = url; + + // Fetch homepage + if (pagesFetched >= MAX_PAGES) break; + const home = await fetchPage(url); + pagesFetched++; + if (!home) continue; + + const e1 = extractEmails(home.html); + if (e1.length) { email = bestEmail(e1); break; } + + // Fetch /contact page + if (pagesFetched < MAX_PAGES) { + const contactUrl = domain + '/contact'; + const contact = await fetchPage(contactUrl) || + await fetchPage(domain + '/contact-us'); + pagesFetched++; + if (contact) { + const e2 = extractEmails(contact.html); + if (e2.length) { email = bestEmail(e2); break; } + } + } + + // Fetch /about page + if (pagesFetched < MAX_PAGES && !email) { + const about = await fetchPage(domain + '/about') || + await fetchPage(domain + '/about-us'); + pagesFetched++; + if (about) { + const e3 = extractEmails(about.html); + if (e3.length) { email = bestEmail(e3); break; } + } + } + + if (email) break; + } + + return { website, email }; +} + +function saveWorkbook(wb) { + const tmp = EXCEL_PATH + '.tmp'; + try { + xlsx.writeFile(wb, tmp); + if (fs.existsSync(tmp)) { + fs.copyFileSync(tmp, EXCEL_PATH); + fs.unlinkSync(tmp); + } + } catch (err) { + // If original is locked by Excel, save to sidecar so no progress is lost + const sidecar = EXCEL_PATH.replace('.xlsx', '_output.xlsx'); + console.log(`\n ⚠️ File locked — saving to: ${path.basename(sidecar)}`); + xlsx.writeFile(wb, sidecar); + } +} + +async function processSheet(wb, sheetName) { + const ws = wb.Sheets[sheetName]; + const data = xlsx.utils.sheet_to_json(ws, { header:1, defval:'' }); + + // Find the header row (contains "NOMBRE") — could be row 0 or 1 + let headerIdx = 0; + for (let r = 0; r < Math.min(3, data.length); r++) { + if (data[r] && data[r].includes('NOMBRE')) { headerIdx = r; break; } + } + if (data[headerIdx] && !data[headerIdx][COL.WEBSITE]) data[headerIdx][COL.WEBSITE] = 'WEBSITE'; + + const dataStart = headerIdx + 1; + console.log(`\n${'═'.repeat(60)}`); + console.log(` Sheet: ${sheetName} (${data.length - dataStart} data rows, header at row ${headerIdx})`); + console.log(`${'═'.repeat(60)}`); + + let rowsSinceCheckpoint = 0; + + for (let i = dataStart; i < data.length; i++) { + const row = data[i]; + const name = sanitize(row[COL.NAME]); + const city = sanitize(row[COL.CITY]); + + if (!name) continue; + + // Skip rows already complete + if (row[COL.EMAIL] && row[COL.WEBSITE]) { + console.log(` row ${String(i).padStart(3)} SKIP (filled): ${name.substring(0,35)}`); + summary.processed++; + continue; + } + + process.stdout.write(` row ${String(i).padStart(3)} ${name.substring(0,38).padEnd(38)} → `); + + let email = row[COL.EMAIL] || null; + let website = row[COL.WEBSITE] || null; + + try { + if (!email || !website) { + const result = await scrapeBusiness(name, city); + if (!email && result.email) email = result.email; + if (!website && result.website) website = result.website; + } + } catch (err) { + process.stdout.write(`ERR(${err.message.substring(0,30)})\n`); + } + + if (email) row[COL.EMAIL] = email; + if (website) row[COL.WEBSITE] = website; + + summary.processed++; + if (email) summary.emails++; + if (website) summary.websites++; + if (!email) summary.noEmail.push(`[${sheetName}] ${name} — ${city}`); + + process.stdout.write(`${email || '(no email)'.padEnd(35)} ${website ? website.substring(0,40) : '(no site)'}\n`); + + const newWs = xlsx.utils.aoa_to_sheet(data); + wb.Sheets[sheetName] = newWs; + + rowsSinceCheckpoint++; + if (rowsSinceCheckpoint >= CHECKPOINT) { + saveWorkbook(wb); + console.log(`\n ★ CHECKPOINT: saved after ${summary.processed} total rows processed ★\n`); + rowsSinceCheckpoint = 0; + } + + await sleep(DELAY_MS); + } + + const newWs = xlsx.utils.aoa_to_sheet(data); + wb.Sheets[sheetName] = newWs; + saveWorkbook(wb); + console.log(`\n ✅ ${sheetName} complete — file saved.`); +} + +async function main() { + console.log(` +✅ GUARD 1 — Input: business names sanitized before search queries +✅ GUARD 2 — Network: ${TIMEOUT_MS/1000}s timeout, max ${MAX_PAGES} pages/domain, ${DELAY_MS/1000}s inter-domain delay +✅ GUARD 3 — Data: reads/writes only ${path.basename(EXCEL_PATH)}, no credentials stored + +🚀 Starting marine directory email scraper... + File: ${EXCEL_PATH} + Sheets: ${SHEETS.join(', ')} +`); + + if (!fs.existsSync(EXCEL_PATH)) { + console.error('❌ Excel file not found:', EXCEL_PATH); + process.exit(1); + } + + const wb = xlsx.readFile(EXCEL_PATH); + const start = Date.now(); + + for (const sheet of SHEETS) { + if (!wb.SheetNames.includes(sheet)) { + console.log(`Sheet "${sheet}" not found — skipping.`); + continue; + } + await processSheet(wb, sheet); + } + + saveWorkbook(wb); + const elapsed = Math.round((Date.now() - start) / 1000); + + const noEmailList = summary.noEmail.length + ? summary.noEmail.map(n => ' • ' + n).join('\n') + : ' (all businesses have email)'; + + console.log(` +${'═'.repeat(60)} + FINAL SUMMARY +${'═'.repeat(60)} + Rows processed : ${summary.processed} + Emails found : ${summary.emails} (${Math.round(summary.emails/summary.processed*100)||0}%) + Websites found : ${summary.websites} (${Math.round(summary.websites/summary.processed*100)||0}%) + Time elapsed : ${Math.floor(elapsed/60)}m ${elapsed%60}s + Saved to : ${EXCEL_PATH} + + Businesses with NO email (${summary.noEmail.length}) — for manual follow-up: +${noEmailList} +${'═'.repeat(60)} +`); +} + +main().catch(err => { console.error('Fatal:', err); process.exit(1); }); diff --git a/Calendario Voz IA/BLUEPRINT.md b/Calendario Voz IA/BLUEPRINT.md new file mode 100644 index 0000000..9aa0cdf --- /dev/null +++ b/Calendario Voz IA/BLUEPRINT.md @@ -0,0 +1,518 @@ +# Voz → Calendario Nextcloud — Blueprint Completo +**Versión:** 1.0 +**Fecha:** 2026-07-03 +**Autor:** Álvaro +**n8n:** https://n8n.crewinghunters.com + +--- + +## Visión General + +Grabas un audio en el teléfono → se lo mandas al bot de Telegram → la IA local transcribe y entiende el evento → aparece en tu calendario de Nextcloud → te recuerda 30 minutos antes por Telegram. + +``` +📱 Audio (teléfono) + │ + ▼ Telegram +┌─────────────────────────────────────────────────┐ +│ n8n (Raspberry Pi 4 — Colombia) │ +│ │ +│ 1. Recibe audio de Telegram │ +│ 2. Descarga el archivo .ogg/.mp3 │ +│ 3. Llama a Whisper API (tu PC via Tailscale) │ +│ 4. Llama a Ollama (tu PC via Tailscale) │ +│ 5. Crea evento en Nextcloud Calendar (CalDAV) │ +│ 6. Confirma por Telegram │ +│ 7. Programa recordatorio 30min antes │ +└─────────────────────────────────────────────────┘ + │ + ▼ Tailscale VPN (túnel privado gratis) +┌─────────────────────────────────────────────────┐ +│ Tu PC (Windows) │ +│ ├── Ollama → AsistentePersonal / qwen2.5:14b │ +│ └── Whisper API → faster-whisper (Python) │ +└─────────────────────────────────────────────────┘ +``` + +--- + +## Stack Tecnológico + +| Componente | Herramienta | Dónde corre | +|-----------|------------|------------| +| Automatización | n8n | RPi4 Colombia | +| Bot mensajería | Telegram Bot | Cloud (Telegram) | +| Transcripción voz | faster-whisper | Tu PC (Windows) | +| LLM extracción evento | Ollama / qwen2.5:14b | Tu PC (Windows) | +| Calendario | Nextcloud CalDAV | RPi4 Colombia | +| Túnel privado | Tailscale | PC + RPi4 | +| API transcripción | FastAPI (Python) | Tu PC (Windows) | + +--- + +## PASO 1 — Tailscale (conectar PC con RPi4) + +Tailscale crea una red privada entre tus dispositivos. Una vez instalado, tu PC tendrá una IP tipo `100.x.x.x` accesible desde el RPi4 sin abrir puertos ni router. + +### En tu PC (Windows) +1. Descarga e instala Tailscale: https://tailscale.com/download/windows +2. Inicia sesión con Google o email +3. Anota tu IP Tailscale: aparece en el icono de la bandeja del sistema + - Ejemplo: `100.64.1.10` + +### En el RPi4 (via SSH desde Colombia) +```bash +# Conectar al RPi4 +ssh usuario@n8n.crewinghunters.com + +# Instalar Tailscale en RPi4 +curl -fsSL https://tailscale.com/install.sh | sh + +# Iniciar y autenticar (con la MISMA cuenta que en el PC) +sudo tailscale up + +# Verificar que ve tu PC +tailscale ping 100.64.1.10 # ← IP de tu PC Tailscale +``` + +✅ Si el ping responde, están conectados. El RPi4 puede hablar con tu PC. + +--- + +## PASO 2 — Whisper API en tu PC + +Instalamos faster-whisper y levantamos una API HTTP que n8n puede llamar. + +### Instalar faster-whisper +```bash +# En tu PC (PowerShell) +pip install faster-whisper fastapi uvicorn python-multipart +``` + +### Crear el servidor API + +Guarda este archivo en: `C:\whisper-api\server.py` + +```python +from fastapi import FastAPI, UploadFile, File +from faster_whisper import WhisperModel +import tempfile, os + +app = FastAPI() + +# Carga el modelo una vez al iniciar (medium es bueno para español) +# Opciones: "tiny", "base", "small", "medium", "large-v3" +model = WhisperModel("medium", device="cpu", compute_type="int8") + +@app.post("/transcribe") +async def transcribe(file: UploadFile = File(...)): + # Guardar audio temporalmente + suffix = os.path.splitext(file.filename)[1] or ".ogg" + with tempfile.NamedTemporaryFile(delete=False, suffix=suffix) as tmp: + tmp.write(await file.read()) + tmp_path = tmp.name + + # Transcribir + segments, info = model.transcribe(tmp_path, language="es") + text = " ".join([seg.text for seg in segments]).strip() + + os.unlink(tmp_path) + return {"text": text, "language": info.language} + +@app.get("/health") +def health(): + return {"status": "ok"} +``` + +### Script para iniciar la API (guarda como `C:\whisper-api\start.bat`) +```bat +@echo off +cd C:\whisper-api +uvicorn server:app --host 0.0.0.0 --port 8765 +``` + +### Iniciar automáticamente con Windows +1. Presiona `Win + R` → escribe `shell:startup` +2. Crea un acceso directo a `start.bat` en esa carpeta +3. La API estará disponible en: `http://100.64.1.10:8765` (via Tailscale) + +### Verificar que funciona (desde RPi4) +```bash +# Desde el RPi4 via SSH +curl http://100.64.1.10:8765/health +# Debe responder: {"status":"ok"} +``` + +--- + +## PASO 3 — Exponer Ollama via Tailscale + +Por defecto Ollama solo escucha en localhost. Hay que permitir que escuche en todas las interfaces. + +### En tu PC (PowerShell como Administrador) +```powershell +# Agregar variable de entorno para Ollama +[System.Environment]::SetEnvironmentVariable("OLLAMA_HOST", "0.0.0.0:11434", "Machine") + +# Reiniciar Ollama (busca en la bandeja del sistema → clic derecho → Quit, luego reabre) +``` + +### Verificar desde RPi4 +```bash +curl http://100.64.1.10:11434/api/tags +# Debe listar tus modelos +``` + +--- + +## PASO 4 — Bot de Telegram + +### Crear el bot +1. Abre Telegram → busca `@BotFather` +2. Escribe `/newbot` +3. Nombre del bot: `Mi Calendario Personal` (o el que quieras) +4. Username: `mi_calendario_alvaro_bot` (debe terminar en `_bot`) +5. BotFather te da un **token** — guárdalo: `7123456789:AAF...` + +### Obtener tu Chat ID +1. Escribe cualquier mensaje a tu nuevo bot +2. Abre en el navegador (reemplaza TOKEN): + ``` + https://api.telegram.org/botTOKEN/getUpdates + ``` +3. Busca `"id"` dentro de `"chat"` — ese número es tu **Chat ID** + - Ejemplo: `123456789` + +--- + +## PASO 5 — Nextcloud Calendar (CalDAV) + +n8n se conecta al calendario de Nextcloud via CalDAV. + +### Obtener la URL CalDAV +En Nextcloud → Calendario → ⚙️ (engranaje junto al calendario) → "Copiar enlace privado" + +La URL tiene esta forma: +``` +https://tu-nextcloud.com/remote.php/dav/calendars/USUARIO/personal/ +``` + +### Credenciales +- Usuario: tu usuario de Nextcloud +- Contraseña: genera una **contraseña de aplicación** en Nextcloud: + Configuración → Seguridad → Dispositivos y sesiones → "Crear nueva contraseña de aplicación" + - Nombre: `n8n-calendario` + +--- + +## PASO 6 — Organizar Carpetas en n8n + +Antes de crear el workflow, organiza las carpetas: + +1. Abre https://n8n.crewinghunters.com +2. En el panel izquierdo → "Workflows" → "Add folder" +3. Crea estas carpetas: + +``` +📁 Prisa Yachts ← mueve el bot de WhatsApp aquí +📁 Personal - Productividad +📁 AIS Navigator +📁 Pruebas / Sandbox +``` + +4. El nuevo workflow irá en `📁 Personal - Productividad` + +--- + +## PASO 7 — Workflow n8n Completo + +Nombre del workflow: `🎙️ Voz → Calendario Nextcloud` +Carpeta: `Personal - Productividad` + +### Nodos del workflow (en orden): + +``` +[Telegram Trigger] + │ + ▼ +[IF: ¿es audio?] + │ sí + ▼ +[HTTP: Descargar audio de Telegram] + │ + ▼ +[HTTP: Whisper API → transcripción] + │ + ▼ +[HTTP: Ollama → extraer evento] + │ + ▼ +[Code: parsear JSON respuesta Ollama] + │ + ▼ +[HTTP: Crear evento CalDAV en Nextcloud] + │ + ▼ +[Telegram: Confirmar al usuario] + │ + ▼ +[Wait: esperar hasta 30min antes del evento] + │ + ▼ +[Telegram: Enviar recordatorio] +``` + +--- + +### Nodo 1 — Telegram Trigger +``` +Tipo: Telegram Trigger +Credential: (crear nueva → Token del bot) +Updates: message +``` + +### Nodo 2 — IF: ¿Es audio? +``` +Tipo: IF +Condición: {{ $json.message.voice }} existe + O {{ $json.message.audio }} existe +``` + +### Nodo 3 — HTTP: Descargar audio de Telegram +``` +Tipo: HTTP Request +Método: GET +URL: https://api.telegram.org/bot{{ $env.TELEGRAM_TOKEN }}/getFile +Parámetros: + file_id: {{ $json.message.voice.file_id }} +``` + +Luego un segundo HTTP Request para descargar el archivo: +``` +URL: https://api.telegram.org/file/bot{{ $env.TELEGRAM_TOKEN }}/{{ $json.result.file_path }} +Respuesta: archivo binario +``` + +### Nodo 4 — HTTP: Whisper API (transcripción) +``` +Tipo: HTTP Request +Método: POST +URL: http://100.64.1.10:8765/transcribe ← IP Tailscale de tu PC +Body: form-data + file: [archivo de audio del nodo anterior] +``` + +Resultado esperado: +```json +{ "text": "Reunión con Juan el viernes a las diez de la mañana en el puerto" } +``` + +### Nodo 5 — HTTP: Ollama (extraer evento) +``` +Tipo: HTTP Request +Método: POST +URL: http://100.64.1.10:11434/api/generate +Body JSON: +{ + "model": "qwen2.5:14b", + "stream": false, + "prompt": "Extrae el evento de esta frase y devuelve SOLO JSON válido sin explicaciones:\n\nFrase: '{{ $json.text }}'\n\nFecha actual: {{ $now.format('YYYY-MM-DD') }}, {{ $now.format('dddd') }}\n\nDevuelve exactamente este formato:\n{\"titulo\": \"...\", \"fecha\": \"YYYY-MM-DD\", \"hora_inicio\": \"HH:MM\", \"hora_fin\": \"HH:MM\", \"lugar\": \"...\", \"descripcion\": \"...\"}\n\nSi no hay hora fin, suma 1 hora a la hora inicio. Si no hay lugar, pon vacío." +} +``` + +### Nodo 6 — Code: Parsear respuesta Ollama +```javascript +// Extraer el JSON de la respuesta de Ollama +const responseText = $input.item.json.response; + +// Buscar el JSON dentro del texto (por si Ollama añade texto extra) +const jsonMatch = responseText.match(/\{[\s\S]*\}/); +if (!jsonMatch) throw new Error("Ollama no devolvió JSON válido: " + responseText); + +const evento = JSON.parse(jsonMatch[0]); + +// Construir fechas iCal (formato: 20260704T100000) +const fechaInicio = evento.fecha.replace(/-/g, '') + 'T' + evento.hora_inicio.replace(':', '') + '00'; +const fechaFin = evento.fecha.replace(/-/g, '') + 'T' + evento.hora_fin.replace(':', '') + '00'; + +// UID único para el evento +const uid = 'n8n-' + Date.now() + '@crewinghunters.com'; + +// Formato iCalendar (CalDAV) +const ical = `BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//n8n//Calendario Voz//ES +BEGIN:VEVENT +UID:${uid} +DTSTART:${fechaInicio} +DTEND:${fechaFin} +SUMMARY:${evento.titulo} +LOCATION:${evento.lugar || ''} +DESCRIPTION:${evento.descripcion || 'Creado por voz via n8n'} +END:VEVENT +END:VCALENDAR`; + +return { + json: { + ...evento, + ical, + uid, + fechaInicio, + fechaFin, + // Para el recordatorio: fecha ISO completa + fechaRecordatorio: new Date(evento.fecha + 'T' + evento.hora_inicio + ':00').toISOString() + } +}; +``` + +### Nodo 7 — HTTP: Crear evento en Nextcloud (CalDAV) +``` +Tipo: HTTP Request +Método: PUT +URL: https://tu-nextcloud.com/remote.php/dav/calendars/USUARIO/personal/{{ $json.uid }}.ics +Autenticación: Basic Auth + Usuario: tu_usuario_nextcloud + Password: contraseña_de_aplicacion +Headers: + Content-Type: text/calendar; charset=utf-8 +Body: {{ $json.ical }} +``` + +### Nodo 8 — Telegram: Confirmar +``` +Tipo: Telegram +Operación: Send Message +Chat ID: {{ $env.TELEGRAM_CHAT_ID }} +Texto: +✅ *Evento creado en tu calendario* + +📅 *{{ $json.titulo }}* +🗓 {{ $json.fecha }} +🕐 {{ $json.hora_inicio }} – {{ $json.hora_fin }} +📍 {{ $json.lugar || 'Sin ubicación' }} + +_Te recordaré 30 minutos antes_ ⏰ +``` + +### Nodo 9 — Wait (hasta 30min antes del evento) +``` +Tipo: Wait +Modo: Until specified time +Fecha/Hora: {{ $json.fechaRecordatorio }} +Offset: -30 minutos +``` + +### Nodo 10 — Telegram: Recordatorio +``` +Tipo: Telegram +Operación: Send Message +Chat ID: {{ $env.TELEGRAM_CHAT_ID }} +Texto: +⏰ *Recordatorio — en 30 minutos:* + +📅 *{{ $json.titulo }}* +🕐 {{ $json.hora_inicio }} +📍 {{ $json.lugar || '' }} +``` + +--- + +## PASO 8 — Variables de Entorno en n8n + +En n8n → Settings → Variables → Agregar: + +| Variable | Valor | +|---------|-------| +| `TELEGRAM_TOKEN` | `7123456789:AAF...` (token del bot) | +| `TELEGRAM_CHAT_ID` | `123456789` (tu chat ID) | +| `WHISPER_URL` | `http://100.64.1.10:8765` | +| `OLLAMA_URL` | `http://100.64.1.10:11434` | +| `NEXTCLOUD_URL` | `https://tu-nextcloud.com` | +| `NEXTCLOUD_USER` | `tu_usuario` | +| `NEXTCLOUD_PASS` | `contraseña_de_aplicacion` | + +--- + +## PASO 9 — Prueba Completa + +1. Graba un audio en el teléfono diciendo: + > *"Reunión con Federico el próximo martes a las tres de la tarde en el puerto de Miami"* + +2. Envía el audio al bot de Telegram + +3. En ~10-15 segundos deberías recibir: + ``` + ✅ Evento creado en tu calendario + 📅 Reunión con Federico + 🗓 2026-07-07 + 🕐 15:00 – 16:00 + 📍 Puerto de Miami + ``` + +4. Verifica en Nextcloud Calendar que el evento aparece + +5. Espera el recordatorio 30 min antes ✅ + +--- + +## Checklist de Instalación + +### En tu PC (Windows) +- [ ] Instalar Tailscale → anotar IP (`100.x.x.x`) +- [ ] `pip install faster-whisper fastapi uvicorn python-multipart` +- [ ] Crear `C:\whisper-api\server.py` (código arriba) +- [ ] Crear `C:\whisper-api\start.bat` +- [ ] Agregar `start.bat` al inicio de Windows +- [ ] Iniciar la API y verificar: `curl http://localhost:8765/health` +- [ ] Configurar Ollama para escuchar en `0.0.0.0`: variable `OLLAMA_HOST` + +### En el RPi4 (via SSH) +- [ ] `curl -fsSL https://tailscale.com/install.sh | sh` +- [ ] `sudo tailscale up` → autenticar con la misma cuenta +- [ ] Verificar ping a PC: `tailscale ping 100.x.x.x` +- [ ] Verificar Whisper: `curl http://100.x.x.x:8765/health` +- [ ] Verificar Ollama: `curl http://100.x.x.x:11434/api/tags` + +### En Telegram +- [ ] Crear bot con @BotFather → guardar token +- [ ] Obtener tu Chat ID +- [ ] Escribir un mensaje al bot para activarlo + +### En Nextcloud +- [ ] Copiar URL CalDAV del calendario +- [ ] Crear contraseña de aplicación para n8n + +### En n8n +- [ ] Crear carpetas: Prisa Yachts / Personal / AIS Navigator / Sandbox +- [ ] Crear variables de entorno (8 variables) +- [ ] Crear workflow `🎙️ Voz → Calendario Nextcloud` +- [ ] Agregar los 10 nodos en orden +- [ ] Activar el workflow +- [ ] Prueba con audio real + +--- + +## Solución de Problemas + +| Problema | Causa probable | Solución | +|---------|---------------|---------| +| n8n no llega a Whisper | Tailscale no conectado | `sudo tailscale up` en RPi4 | +| Whisper tarda mucho | Modelo "medium" pesado en CPU | Cambiar a "small" en server.py | +| Ollama no responde | OLLAMA_HOST no configurado | Reiniciar Ollama tras la variable | +| Evento en fecha incorrecta | Ollama interpretó mal el día | Ajustar el prompt con más contexto | +| CalDAV 401 Unauthorized | Contraseña de app incorrecta | Crear nueva contraseña en Nextcloud | +| Audio no se procesa | Formato no soportado | Telegram envía .ogg — faster-whisper lo soporta | + +--- + +## Mejoras Futuras (Fase 2) + +- [ ] **Cancelar eventos por voz**: "Cancela la reunión del martes" → n8n borra el evento +- [ ] **Consultar agenda**: "¿Qué tengo mañana?" → n8n lee el CalDAV y responde +- [ ] **Recordatorio personalizable**: "Recuérdame 1 hora antes" +- [ ] **Múltiples calendarios**: personal, trabajo, AIS Navigator +- [ ] **Texto además de voz**: si escribes (no mandas audio), también funciona + +--- + +*Blueprint generado: 2026-07-03 | AR Electronics / Álvaro*