El widget ahora inicia automáticamente el modo de interacción cuando solo hay uno habilitado, sin necesidad de mostrar los botones pequeños.
Configuración:
- ✅ Voz: Habilitada
- ❌ Texto: Deshabilitada
Comportamiento:
- Usuario hace clic en el orbe principal
- Se inicia automáticamente la llamada de voz
- No se muestran botones pequeños
- El widget comienza a conectar con VAPI inmediatamente
Ventajas:
- Un solo clic para iniciar conversación por voz
- Experiencia más directa y rápida
- Ideal para asistentes de voz puros
Configuración:
- ❌ Voz: Deshabilitada
- ✅ Texto: Habilitada
Comportamiento:
- Usuario hace clic en el orbe principal
- Se abre automáticamente la ventana de chat
- No se muestran botones pequeños
- El usuario puede empezar a escribir inmediatamente
Ventajas:
- Un solo clic para abrir el chat
- No hay confusión con múltiples opciones
- Ideal para chatbots de solo texto
Configuración:
- ✅ Voz: Habilitada
- ✅ Texto: Habilitada
Comportamiento:
- Usuario hace clic en el orbe principal
- Se muestran los botones pequeños (voz y chat)
- Usuario elige el modo de interacción
- Se inicia el modo seleccionado
Ventajas:
- Flexibilidad total para el usuario
- Puede elegir entre voz o texto según preferencia
Para habilitar/deshabilitar modos:
- Ve a AI Widget → General
- Encuentra la sección "Modos de Interacción"
- Activa o desactiva:
- 🎤 Modo de Voz: Permite llamadas de voz con VAPI
- 💬 Modo de Texto: Permite chat escrito con OpenAI
✅ Modo de Voz: Habilitado
❌ Modo de Texto: Deshabilitado
Resultado: Clic en orbe → Inicia llamada automáticamente
❌ Modo de Voz: Deshabilitado
✅ Modo de Texto: Habilitado
Resultado: Clic en orbe → Abre chat automáticamente
✅ Modo de Voz: Habilitado
✅ Modo de Texto: Habilitado
Resultado: Clic en orbe → Muestra opciones (voz/chat)
Cuando se inicia automáticamente, el sistema:
- Verifica límites de voz antes de conectar
- Si hay límites disponibles → Inicia llamada
- Si se alcanzó el límite → Muestra mensaje de error
- No consume recursos si no hay límites
Cuando se abre automáticamente:
- Abre la ventana de chat
- Usuario escribe mensaje
- Al enviar → Verifica límites de texto
- Si hay límites → Envía mensaje
- Si no hay límites → Muestra upgrade prompt
Configuración: Solo Voz
Ideal para: Atención telefónica automatizada
Configuración: Solo Texto
Ideal para: FAQ, tickets, documentación
Configuración: Voz + Texto
Ideal para: Flexibilidad total, el cliente elige
Configuración: Solo Voz
Ideal para: Accesibilidad, navegación por voz
Configuración: Solo Texto
Ideal para: Oficinas, lugares donde no se puede hablar
1. Usuario: Clic en orbe
2. Sistema: Muestra botones pequeños
3. Usuario: Clic en botón de voz/chat
4. Sistema: Inicia modo seleccionado
Total: 2 clics
1. Usuario: Clic en orbe
2. Sistema: Inicia automáticamente
Total: 1 clic ⚡
Mejora: 50% menos de interacciones
Archivo: public/js/widget-vapi.js
Función: attachEventListeners()
Líneas: Event listener del ai-logo-button
// Detectar configuración
const voiceOnly = aiWidgetData.voiceEnabled && !aiWidgetData.textEnabled;
const textOnly = !aiWidgetData.voiceEnabled && aiWidgetData.textEnabled;
if (voiceOnly) {
// Iniciar voz automáticamente
await checkVoiceLimits();
vapiInstance.start();
} else if (textOnly) {
// Abrir chat automáticamente
toggleChatWindow(true);
} else {
// Mostrar menú de opciones
toggleMenu();
}aiWidgetData.voiceEnabled- Configuración de modo vozaiWidgetData.textEnabled- Configuración de modo textothis.currentMode- Modo actual activothis.isCallActive- Estado de llamada de vozthis.isChatOpen- Estado de ventana de chat
-
Test 1: Solo Voz
- Deshabilitar modo texto en configuración
- Hacer clic en orbe
- Verificar que inicia llamada automáticamente
- Verificar que no aparecen botones pequeños
-
Test 2: Solo Texto
- Deshabilitar modo voz en configuración
- Hacer clic en orbe
- Verificar que abre chat automáticamente
- Verificar que no aparecen botones pequeños
-
Test 3: Ambos Modos
- Habilitar voz y texto en configuración
- Hacer clic en orbe
- Verificar que aparecen botones pequeños
- Probar clic en cada botón
-
Test 4: Límites en Modo Único
- Agotar límites de voz
- Con solo voz habilitado, hacer clic
- Verificar mensaje de límite alcanzado
- Si ambos modos están deshabilitados, el widget no hará nada al hacer clic
- Recomendación: Siempre tener al menos un modo habilitado
- Las validaciones de límites se mantienen intactas
- No se puede bypassear el sistema de freemium
- Los checks de límites son async y se esperan antes de iniciar
- El tracking de uso funciona igual
- Se registra correctamente qué modo se usó
- Las estadísticas reflejan el uso real
Si tienes problemas con esta funcionalidad:
- Verifica la configuración en AI Widget → General
- Comprueba la consola del navegador (F12)
- Busca logs como:
🎤 Solo modo voz habilitado - Iniciando automáticamente...💬 Solo modo chat habilitado - Abriendo automáticamente...
© 2024-2025 Workfluz. Funcionalidad de inicio automático.