Hola 👋, soy tu asistente. ¿En qué te puedo ayudar?
let nombreUsuario = ""; const respuestas = [ { keys: ["horario", "24 horas"], reply: "Estamos disponibles 24 horas, 7 días a la semana." }, { keys: ["ubicación", "dónde"], reply: "Estamos en Avenida del Mar 44, Local 25B, Piles Playa." }, { keys: ["precio", "cuesta", "coste"], reply: "Cuesta 2,95 €/día o 12,95 €/mes." }, { keys: ["reservar", "reservo", "cómo"], reply: "Reservas online, pagas con Stripe y recibes un código por email." }, { keys: ["ventajas", "cámaras", "seguro"], reply: "Tenemos cámaras 24 h, pago seguro y acceso controlado." }, { keys: ["propietarios", "gestores", "inmobiliarias"], reply: "Ideal para gestores turísticos, propietarios y empresas que entregan llaves o documentos fuera de horario." }, { keys: ["cancelar", "cancelación", "anular"], reply: "Puedes cancelar desde tu correo de confirmación, dentro del plazo permitido." }, { keys: ["idioma", "languages", "hablas"], reply: "Este asistente está disponible en español. Pronto también en inglés y francés." }, { keys: ["pago", "tarjeta", "stripe"], reply: "Aceptamos pagos con tarjeta a través de Stripe, 100 % seguro." }, { keys: ["email", "correo", "contacto"], reply: "Escríbenos a [email protected] para soporte o dudas." }, { keys: ["clave", "código", "pin"], reply: "Tu código de acceso llegará por correo electrónico después de pagar." }, { keys: ["ayuda", "soporte"], reply: "Estoy aquí para ayudarte. Pregunta por precios, reservas, seguridad o ubicación." }, { keys: ["locker", "taquilla", "inteligente"], reply: "Nuestras taquillas inteligentes te permiten recoger o dejar objetos 24/7, con código de acceso y máxima seguridad." }, { keys: ["entregar llaves", "recoger llaves", "llaves"], reply: "Sí, puedes usar un locker para entregar o recoger llaves, perfecto para alquiler vacacional, gestores y alojamientos." }, { keys: ["ventajas de locker", "beneficios de locker", "por qué alquilar"], reply: "✅ Acceso 24/7\n✅ Sin contacto físico\n✅ Ahorro de tiempo\n✅ Seguridad con código\n✅ Ideal para turistas, agencias, inmobiliarias." }, { keys: ["alquiler vacacional", "turismo", "turistas"], reply: "El sistema de lockers es perfecto para check-in y check-out sin necesidad de estar presente. Mejora la experiencia del huésped y evita esperas." }, { keys: ["multiservicio", "paquetes y llaves", "usar para todo"], reply: "Sí, puedes usar la misma taquilla para llaves, paquetes o documentos. El sistema es versátil, seguro y automatizado." }, { keys: ["historial", "registro", "control de acceso"], reply: "El sistema guarda un historial de accesos. Sabes quién usó la taquilla y cuándo, ideal para control y seguridad." } ]; function sendChat() { const input = document.getElementById("chatbotInput"); const msg = input.value.trim(); if (!msg) return; const chat = document.getElementById("chatbot24-body"); chat.innerHTML += `
${msg}
`; let respuesta = "Lo siento, no entendí. Puedes preguntarme por precios, horarios, reservas o cómo funciona el servicio."; // Detectar nombre del usuario const nombreDetectado = msg.match(/me llamo ([a-záéíóúñ\s]+)/i) || msg.match(/soy ([a-záéíóúñ\s]+)/i) || msg.match(/mi nombre es ([a-záéíóúñ\s]+)/i); if (nombreDetectado) { nombreUsuario = nombreDetectado[1].trim().split(" ")[0]; respuesta = `Encantado, ${nombreUsuario}. ¿En qué puedo ayudarte hoy? 😊`; } else { for (let r of respuestas) { if (r.keys.some(k => msg.toLowerCase().includes(k))) { respuesta = r.reply; break; } } if (nombreUsuario) { respuesta = respuesta.replace(/^(¡?Hola|Estoy)/i, `$1 ${nombreUsuario},`); } } chat.innerHTML += `