🔧 Solución para Problemas de Registro y Caché
📋 Problemas Identificados
- Registro repetitivo: El sistema solicita el nombre múltiples veces
- Caché no funciona: La información no se guarda correctamente
- Lógica confusa: No se verifica adecuadamente el estado de registro
✅ 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
- Para producción: Usa
register: true y cache: true
- Para testing: Usa
testMode: true para respuestas automáticas
- Para desarrollo: Usa
cache: false para evitar datos persistentes
- Verifica siempre: El estado de caché y registro antes de reportar problemas