🔧 Solución para Problemas de Registro y Caché

📋 Problemas Identificados

✅ Configuración Correcta

Para registro con caché (recomendado):
  • register: true - Solicita nombre al usuario
  • cache: true - Guarda la información en localStorage
  • testMode: false - Usa el API real
const chat = new ChatBot({ baseUrl: 'https://hubdocs.test', apiKey: 'Ae812043-87ed-4bde-ba4a-0daaff8aadad', tenant: 'nomed', user: { name: 'Benjamín', email: 'benja@hubdox.com', photo: "https://res.cloudinary.com/dienilw2p/image/upload/v1747635921/hubdox/lgvqg0648leq6meeusid.png" }, bot: { name: 'Boti', img: "../src/img/bot_icon.png" }, options: { show: true, register: true, // ✅ Solicita registro cache: true, // ✅ Guarda en caché testMode: false, // ✅ Usa API real }, custom: { primaryColor: "#007bff", botName: "Asistente Virtual", headerBgColor: "#007bff", headerTextColor: "#fff", sendButtonText: "Enviar", chatWidth: "400px", chatHeight: "60vh", chatMaxWidth: "90vw", chatMaxHeight: "80vh", fullscreenEnabled: true, messagesHeight: "350px", buttonSize: "56px", position: { bottom: "24px", right: "24px" } } });

🚫 Configuración SIN Registro

Para usar sin registro (nombre por defecto):
  • register: false - Usa el nombre de user.name
  • cache: true - Guarda conversación
const chat = new ChatBot({ baseUrl: 'https://hubdocs.test', apiKey: 'Ae812043-87ed-4bde-ba4a-0daaff8aadad', tenant: 'nomed', user: { name: 'Benjamín', // ✅ Este nombre se usará directamente email: 'benja@hubdox.com', photo: "https://res.cloudinary.com/dienilw2p/image/upload/v1747635921/hubdox/lgvqg0648leq6meeusid.png" }, bot: { name: 'Boti', img: "../src/img/bot_icon.png" }, options: { show: true, register: false, // ✅ NO solicita registro cache: true, // ✅ Guarda conversación testMode: false, }, // ... resto de configuración });

🗑️ Configuración SIN Caché

⚠️ Sin caché - Se pierde todo al recargar:
  • cache: false - No guarda nada
  • Se reinicia completamente al recargar la página
  • Útil para testing o cuando no quieres persistencia
const chat = new ChatBot({ // ... configuración básica options: { show: true, register: true, // Solicita registro cada vez cache: false, // ❌ NO guarda nada testMode: false, }, // ... resto de configuración });

🔍 Verificar Estado de Caché

Para verificar si la caché funciona:
// Verificar estado de registro const regStatus = chat.getRegistrationStatus(); console.log('Estado de registro:', regStatus); // Limpiar caché si es necesario chat.clearCache();

✅ Recomendaciones

  1. Para producción: Usa register: true y cache: true
  2. Para testing: Usa testMode: true para respuestas automáticas
  3. Para desarrollo: Usa cache: false para evitar datos persistentes
  4. Verifica siempre: El estado de caché y registro antes de reportar problemas