⚙️ Panel de Configuración — Chatbot
Personaliza la apariencia y contenido de tu chatbot
Vista previa
Asistente Virtual
¿En qué puedo ayudarte hoy?
🔒 Usamos tus datos solo para responder tus consultas. Ver política.
📋 Snippet de inserción

Copia este código y pégalo antes de </body> en el sitio de tu cliente.

🌊 Embed completo (avanzado)

Usa este embed si tu CMS exige un contenedor de montaje específico.

🕐 Historial de conversaciones
Máximo 20 conversaciones guardadas localmente.
`; navigator.clipboard.writeText(snippet).then(function(){ setStatus('Snippet Odoo copiado ✓', true); }, function(){ alert(snippet); }); } function addBar(){ if(document.getElementById('ay-sb-bar')) return; const bar = document.createElement('div'); bar.id = 'ay-sb-bar'; bar.style.cssText = 'position:sticky;top:0;z-index:99999;background:#091B51;color:#fff;padding:10px 14px;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;font:13px system-ui;border-radius:0 0 12px 12px;box-shadow:0 6px 20px rgba(0,0,0,.18)'; bar.innerHTML = 'Supabase v3.5Listo'; document.body.insertBefore(bar, document.body.firstChild); document.getElementById('ay-sb-load').onclick = function(){ loadFromSupabase().catch(function(e){ console.error(e); setStatus(e.message, false); }); }; document.getElementById('ay-sb-save').onclick = function(){ saveToSupabase().catch(function(e){ console.error(e); setStatus(e.message, false); }); }; document.getElementById('ay-sb-snippet').onclick = copySnippet; } window.ayLoadChatbotConfigFromSupabase = loadFromSupabase; window.aySaveChatbotConfigToSupabase = saveToSupabase; if(document.readyState === 'loading') document.addEventListener('DOMContentLoaded', function(){ addBar(); setTimeout(function(){ try{ if(!cfg.ai) cfg.ai={}; cfg.apiKey=SB_CONFIG_KEY; cfg.ai.enabled=true; cfg.ai.webhookUrl=cfg.ai.webhookUrl||SB_MAKE_WEBHOOK; saveCfg(); }catch(e){} }, 300); }); else addBar(); })();