WEBA — Orquestador IA
WEBA (Web-Enhanced Business Assistant) es el orquestador IA central de la plataforma GoWeBa. No es un simple chatbot — es un sistema inteligente multi-agentes que coordina 35 especialistas IA para realizar tareas complejas en lenguaje natural. WEBA funciona como un director de orquesta digital: el usuario expresa su necesidad en francés, inglés o español, y WEBA identifica automáticamente la intención, selecciona el agente especializado correcto, ejecuta la acción y confirma el resultado — todo en pocos segundos.
Filosofía: la IA conversacional al servicio del negocio
A diferencia de los asistentes IA genéricos, WEBA está profundamente integrado a tu CRM. Tiene acceso a tus contactos, tu calendario, tus facturas, tus tareas, tus documentos y tu tienda. No «adivina» — actúa sobre tus datos reales.
- Chat, Voz, SMS, Email — Multicanal: misma identidad en todos los canales
- Francés, Inglés, Español — Multilingüe: detección automática del idioma
- Memoria organizacional — Contextual: WEBA retiene las preferencias, los hechos clave y los hábitos
- Trazabilidad completa — Transparente: cada acción se registra, cada crédito se contabiliza
Arquitectura multi-agentes
WEBA utiliza una arquitectura «hub-and-spoke»:
- Hub central — El motor WEBA recibe cada mensaje, analiza la intención y enruta hacia el agente correcto
- 35 agentes especializados — Cada agente es experto en un dominio (CRM, facturación, calendario, etc.)
- Memoria contextual — La Knowledge Base + Context Entries proporcionan la memoria a largo plazo
- Sistema de billing — Cada llamada IA se factura según la Ley 1.40× (costo bruto × 1.40)
Funcionalidades principales
Chat conversacional inteligente
La interfaz principal de WEBA es un chat en tiempo real con streaming token por token. El usuario escribe en lenguaje natural y recibe una respuesta estructurada en pocos segundos.
.1 Interfaz de usuario
- Zona de conversación con historial completo
- Indicador de escritura (animación durante el streaming)
- Adjuntos inline: documentos PDF, eventos, tareas, firmas
- Botones de acción rápida en las tarjetas de resultado
- Sistema de feedback (👍 / 👎) para el entrenamiento
- Gestión de conversaciones: crear, renombrar, archivar, eliminar
- Carpetas de conversaciones: organizar por proyecto/cliente/tema
.2 Streaming SSE (Server-Sent Events)
La respuesta de WEBA se difunde en tiempo real vía un flujo SSE con los siguientes eventos:
.3 Gestión de conversaciones
Cada conversación WEBA posee un ciclo de vida completo:
Las conversaciones pueden ser organizadas en carpetas con colores personalizados. Las carpetas permiten agrupar por cliente, proyecto o tema.
Detección automática de intenciones
Antes de caer en el chat genérico, el motor WEBA intenta secuencialmente detectar una intención especializada. Si ninguna intención es detectada, WEBA responde en modo conversacional estándar. Aquí está el orden de prioridad del enrutamiento de intenciones:
- Refinamiento de documento — Si un documento está abierto en el Studio, WEBA detecta las solicitudes de modificación (« cambia el impuesto a 15% »)
- Creación de documento PDF — Factura, presupuesto o informe — WEBA extrae los datos y genera el PDF automáticamente
- Verificación de disponibilidad — « ¿Estoy libre el martes? » — WEBA consulta el calendario y responde con un resumen
- Creación de evento de calendario — « Planifica una reunión con Jean mañana a las 14h » — crea el evento automáticamente
- Creación de tarea — « Recuérdame facturar a Acme el viernes » — crea la tarea con prioridad y vencimiento
- Creación de firma electrónica — « Envía el contrato de servicio a Marie para firma » — crea el sobre
- Consulta de tienda — Preguntas sobre productos, pedidos, inventario — WEBA consulta la base de productos
- Chat general — Si ninguna intención es detectada, WEBA responde en modo conversacional enriquecido por la Knowledge Base ⚠️ Cada intención especializada desencadena una llamada IA dedicada. El costo se factura según la Ley 1.40×.
Acciones autónomas de WEBA
WEBA no se limita a responder — actúa. Estas son las acciones que puede ejecutar automáticamente:
Cada acción se registra en el diario de auditoría (WebaAction) con los inputs, outputs, estado (COMPLETED/FAILED) y marca temporal.
Búsqueda semántica universal (⌘K)
GoWeBa integra una búsqueda universal accesible desde cualquier página vía el atajo ⌘K (Ctrl+K en Windows).
- Contactos, emails, eventos, tareas, documentos — Búsqueda unificada: todo es buscable
- Pregunta directa a WEBA — Búsqueda WEBA: escribe una pregunta en lenguaje natural
- Acceso instantáneo — Navegación rápida: salta directamente a la página deseada 💡 ⌘K es el atajo más poderoso de GoWeBa. Úsalo en lugar de navegar manualmente por los menús.
Adjuntos inteligentes (Attachments)
Cuando WEBA ejecuta una acción, adjunta el resultado al mensaje en forma de tarjeta interactiva:
Los 35 agentes especializados WEBA
WEBA orquesta un ecosistema de 35 agentes IA especializados, cada uno experto en un dominio funcional de la plataforma GoWeBa. Estos agentes no son chatbots separados — comparten la misma memoria contextual, el mismo sistema de billing y la misma identidad de marca.
Memoria y contexto
Prompt del sistema dinámico
En cada turno de conversación, WEBA construye un prompt del sistema personalizado que incluye:
- Identidad WEBA — Nombre, estilo de comunicación, tonalidad, nivel de formalidad
- Contexto organizacional — Nombre de la empresa, moneda predeterminada, huso horario
- Contexto del usuario — Nombre, rol del sistema, estilo de comunicación preferido, idioma
- Memoria a largo plazo — Entradas de contexto (USER, ORG, GLOBAL) ordenadas por peso y recencia
- Knowledge Base — Top 3 resultados relevantes de la base de conocimientos (búsqueda semántica)
- Historial reciente — Los 20 últimos mensajes de la conversación activa
Entradas de contexto (WebaContextEntry)
Las entradas de contexto permiten almacenar hechos que WEBA debe retener:
Las entradas pueden ser fijadas (pinned) y ponderadas (weight) para controlar su prioridad en el prompt. Máximo 50 entradas se inyectan por turno. 💡 Usa las entradas de contexto para «enseñar» a WEBA hechos específicos de tu empresa. Por ejemplo: « Nuestro plazo de entrega estándar es de 3-5 días hábiles ».
Knowledge Base (Base de conocimientos)
La Knowledge Base es el cerebro documental de WEBA. Almacena artículos, FAQ, procedimientos y guías que se inyectan automáticamente en el prompt cuando son relevantes.
.1 Categorías
.2 Algoritmo de búsqueda
La búsqueda en la Knowledge Base utiliza un scoring multi-criterios:
Puntuación mínima requerida: 1 punto. Los 3 mejores resultados se inyectan en el prompt del sistema. El contenido se trunca a 900 caracteres por artículo para mantener el prompt compacto.
Persona y personalización white-label
Configuración de la persona
Cada organización puede personalizar la personalidad de WEBA:
Estilos de comunicación disponibles
Idiomas y detección automática
WEBA responde en el idioma preferido del usuario (parámetro preferredLocale). Si el usuario escribe en otro idioma, WEBA se adapta automáticamente.
Sistema de facturación WEBA
La Ley 1.40× (Crystal Billing)
Cada llamada IA realizada por WEBA se factura según un principio transparente: Precio usuario = Costo bruto del proveedor IA × 1.40 (margen del 40%) Este margen cubre la infraestructura GoWeBa, el almacenamiento, el soporte y la I+D.
Mecanismo de débito
- Verificación — Antes de cada llamada IA, WEBA verifica que el monedero tenga suficientes créditos (mínimo 10 créditos)
- Llamada IA — La llamada se realiza al modelo IA seleccionado (GPT-4.1, GPT-4.1-mini, etc.)
- Cálculo del costo — Tokens entrada × tarifa entrada + Tokens salida × tarifa salida = costo bruto
- Aplicación del margen — Costo bruto × 1.40 = costo usuario
- Débito — Los créditos se deducen del monedero del usuario
- Registro — UsageEvent creado con detalles completos (modelo, tokens, costo, acción)
Conversión créditos / dinero
10 créditos = 1 centavo (CAD/USD). Por lo tanto, 1,000 créditos = 1.00 $.
Budget guard
Cuando el monedero del usuario está en cero, WEBA rechaza amablemente responder: « Tu monedero de créditos está agotado. Por favor recarga tus créditos para continuar usando WEBA. Ve a Configuración → Suscripción para agregar créditos. »
Escalamiento, seguridad y filtrado
Escalamiento automático
WEBA puede escalar automáticamente una conversación hacia un humano cuando:
- La puntuación de confianza cae por debajo del umbral configurado (predeterminado: 0.50)
- El usuario pide explícitamente hablar con un humano
- La intención se clasifica como «escalate_to_human»
- El sentimiento es muy negativo (VERY_NEGATIVE) de forma repetida
.1 Proceso de escalamiento
- Detección — WEBA identifica la necesidad de escalamiento vía el análisis de intención
- Marcado — La conversación se marca isEscalated = true
- Notificación — Se crea una escalación (WebaEscalation) con estado OPEN
- Asignación — Un administrador puede asignarse la escalación (ASSIGNED → IN_PROGRESS)
- Resolución — El admin resuelve y cierra la escalación (RESOLVED → CLOSED)
Filtro de salida (Egress Filter)
Antes de devolver una respuesta al usuario, WEBA aplica un filtro de salida para:
- Eliminar las referencias a los modelos IA subyacentes (GPT-4, OpenAI, etc.)
- Bloquear la divulgación de datos técnicos internos
- Detectar y enmascarar información sensible (números de tarjeta, SIN, etc.)
- Asegurarse de que WEBA solo mencione la marca GoWeBa / nombre de la persona ⚠️ Si el filtro detecta una violación, la respuesta se bloquea y se crea un registro de seguridad.
Guard interno (Internal Guard)
El guard interno protege los endpoints API internos de WEBA:
- Verifica que las llamadas provengan de procesos de servidor autorizados
- Impide el acceso directo a las rutas /api/internal/weba/* desde el exterior
- Valida los tokens de sesión en cada turno de conversación
Análisis de sentimiento e intención
Después de cada turno de conversación, WEBA realiza un análisis automático:
Este análisis utiliza una llamada GPT-4.1-mini ligera (~0.14¢ por turno) en JSON estricto.
Administración WEBA (páginas admin)
Panel de analytics
Accesible vía Admin → WEBA → Analytics. Proporciona estadísticas en tiempo real:
Gestión de escalaciones
Accesible vía Admin → WEBA → Escalaciones. Permite:
- Ver todas las escalaciones en espera, asignadas y resueltas
- Asignarse una escalación para tratarla
- Responder directamente en la conversación escalada
- Marcar como resuelto con un comentario de resolución
- Filtrar por estado, fecha, usuario
Knowledge Base (admin)
Accesible vía Admin → WEBA → Knowledge. Interfaz completa para gestionar la base de conocimientos:
- Crear un artículo — Título, contenido, categoría, tags, palabras clave
- Organizar — Categorizar (GENERAL, PRODUCT, POLICY, FAQ, PROCEDURE, TROUBLESHOOTING)
- Activar/desactivar — Los artículos inactivos no se inyectan en el prompt
- Estadísticas — viewCount y lastUsedAt para ver qué artículos son los más consultados
- Búsqueda — Búsqueda textual en los artículos 💡 Alimenta la Knowledge Base con las preguntas que tus clientes hacen frecuentemente. WEBA se volverá cada vez más preciso con el tiempo.
Entrenamiento (Training Data)
Accesible vía Admin → WEBA → Training. Utiliza los feedbacks 👍/👎 de los usuarios:
- Feedbacks positivos: marcados como «aprobados», sirven de refuerzo positivo
- Feedbacks negativos: analizados para identificar las carencias y mejorar las respuestas
- Aprobación manual: un admin puede aprobar o rechazar los datos de entrenamiento
- Exportación: los datos de entrenamiento pueden ser exportados para fine-tuning futuro
Gestión de frases (Phrases)
Accesible vía Admin → WEBA → Phrases. Permite configurar respuestas predefinidas:
- Respuestas rápidas: frases comunes que WEBA debe usar tal cual
- Correcciones: reemplazar sistemáticamente ciertas formulaciones
- Términos prohibidos: palabras o frases que WEBA nunca debe usar
- Vocabulario de negocio: términos específicos de tu industria con definiciones
Casos de uso concretos
Escenario: Crear una factura por chat
Situación: Un usuario quiere facturar a un cliente después de una consulta.
- El usuario escribe: — « Haz una factura de 500$ por consulta 2h para Acme Inc »
- WEBA detecta la intención — create_document, template: INVOICE
- Extracción de datos — Cliente: Acme Inc, Monto: 500$, Descripción: Consulta 2h
- Generación del PDF — Documento creado con branding de la organización
- Respuesta con adjunto — WEBA responde con una tarjeta inline mostrando la factura
- El usuario hace clic — Abre el documento en el Studio para revisión final
Escenario: Planificar una cita
- El usuario escribe: — « Planifica una reunión con Jean-Pierre mañana a las 14h durante 1 hora »
- WEBA verifica la disponibilidad — Consulta el calendario para la franja solicitada
- Creación del evento — Título: Reunión con Jean-Pierre, 14h-15h, huso horario de la org
- Notificación — Los participantes son invitados automáticamente
- Confirmación — WEBA muestra una tarjeta de evento con los detalles
Escenario: Pregunta sobre un producto (Tienda)
- Un cliente escribe vía el chat web: — « ¿Tienen el modelo XR-500 en stock? »
- WEBA detecta — Intent: store_query (palabra clave «stock», «modelo»)
- Consulta base de productos — Búsqueda « XR-500 » en el catálogo de la organización
- Respuesta contextualizada — « Sí, el XR-500 está disponible en azul y negro. Precio: 299.99 $. ¿Desea hacer un pedido? »
Escenario: Escalamiento automático
- El cliente escribe: — « Quiero hablar con un humano, ¡su bot no entiende nada! »
- Clasificación — Intent: escalate_to_human, Sentimiento: VERY_NEGATIVE
- Escalamiento automático — Conversación marcada isEscalated, escalación creada
- Mensaje WEBA — « Entiendo su frustración. Transfiero su conversación a un miembro de nuestro equipo. »
- Notificación admin — El administrador recibe una notificación de escalación urgente
Escenario: Refinamiento de documento existente
- El usuario abre una factura en el Studio — El cliente WEBA envía activeDocumentId
- El usuario escribe: — « Cambia el impuesto a 15% y agrega una línea para los gastos de desplazamiento 75$ »
- WEBA detecta el refinamiento — El documento está abierto → prioridad al refine path
- Patch del documento — Los datos JSON del documento se actualizan
- Confirmación — WEBA muestra la tarjeta de documento actualizada con el resumen de cambios
Solución de problemas y FAQ
Problemas frecuentes
FAQ
P: ¿Cuánto cuesta un mensaje WEBA? R: En promedio, un mensaje conversacional cuesta aproximadamente 7 créditos (~0.7¢). Las acciones complejas (creación de factura, resumen de llamada) cuestan entre 20 y 50 créditos. P: ¿WEBA puede acceder a mis emails? R: WEBA puede componer emails vía la Webabox, pero no lee tus emails entrantes a menos que se lo pidas explícitamente en el contexto de una conversación. P: ¿Cómo mejorar las respuestas de WEBA? R: Tres palancas principales:
- Alimenta la Knowledge Base con las FAQ de tu empresa
- Usa los feedbacks 👍/👎 para entrenar a WEBA
- Agrega entradas de contexto con los hechos importantes P: ¿WEBA funciona sin conexión? R: No. WEBA necesita una conexión a internet para comunicarse con los modelos IA. En caso de falla, las conversaciones se ponen en cola y se procesan cuando se restablece la conexión. P: ¿Se puede personalizar el nombre y la apariencia de WEBA? R: Sí, vía la configuración de la Persona (Admin → WEBA). Puedes cambiar el nombre, los colores, el estilo de comunicación, el mensaje de bienvenida e incluso el avatar. P: ¿WEBA es conforme al RGPD y a la Ley 25? R: Sí. Todos los datos se alojan en Canadá. El filtro de salida impide la divulgación de datos sensibles. Las conversaciones pueden ser eliminadas bajo solicitud (derecho al olvido). P: ¿Cuántos agentes WEBA se pueden usar simultáneamente? R: Los 35 agentes están siempre disponibles. WEBA selecciona automáticamente el agente correcto. No hay límite de concurrencia — cada usuario tiene su propio contexto de conversación. P: ¿Qué pasa si WEBA se equivoca? R: Usa el botón 👎 para reportar una mala respuesta. El admin puede luego corregir vía la página Training. WEBA aprende continuamente de estos feedbacks.
Límites conocidos
— Fin del Módulo 01 —
GoWeBa — Biblia de Operaciones Documento generado el 06 May 2026
| Componente | Rol | Archivo fuente |
|---|---|---|
| Engine | Orquestación principal, enrutamiento de intenciones | lib/weba/engine.ts |
| Context | Construcción del prompt del sistema, memoria | lib/weba/context.ts |
| Intent | Clasificación intención + sentimiento post-turno | lib/weba/intent.ts |
| KB Search | Búsqueda semántica en la Knowledge Base | lib/weba/kb-search.ts |
| Persona | Personalidad white-label por organización | lib/weba/persona.ts |
| LLM | Interfaz con los modelos IA (GPT-4.1) | lib/weba/llm.ts |
| Egress Filter | Filtro de salida (seguridad, datos sensibles) | lib/weba/egress-filter.ts |
| Document Actions | Creación/modificación de PDF (facturas, presupuestos, informes) | lib/weba/document-actions.ts |
| Calendar Actions | Creación de eventos, verificación de disponibilidad | lib/weba/calendar-actions.ts |
| Task Actions | Creación de tareas, asignación, pipeline | lib/weba/task-actions.ts |
| Signature Actions | Creación de sobres de firma electrónica | lib/weba/signature-actions.ts |
| Store Actions | Respuestas sobre productos, pedidos, inventario | lib/weba/store-actions.ts |
| Evento | Payload | Descripción |
|---|---|---|
| start | { conversationId } | Identificador de la conversación (creación automática si es nueva) |
| token | { chunk } | Fragmento de texto (streaming palabra por palabra) |
| document | { id, title, template, status } | Documento PDF creado por WEBA (factura, presupuesto, informe) |
| done | { conversationId, userMessageId, assistantMessageId, creditsConsumed, tokensIn, tokensOut, responseTimeMs, attachments } | Fin del turno con métricas completas |
| error | { message } | Error IA o servidor |
| Estado | Descripción | Transición |
|---|---|---|
| ACTIVE | Conversación en curso, acepta nuevos mensajes | → COMPLETED, ARCHIVED |
| COMPLETED | Conversación terminada normalmente | → ARCHIVED |
| ARCHIVED | Archivada, visible en el historial | → puede ser restaurada |
| ESCALATED | Escalada hacia un humano | → RESOLVED |
| Acción | Código ID | Categoría | Descripción |
|---|---|---|---|
| Crear un documento PDF | WBA_009 | DOCUMENTS | Genera una factura, un presupuesto o un informe completo |
| Refinar un documento | WBA_009R | DOCUMENTS | Modifica un documento existente abierto en el Studio |
| Crear un evento | WBA_018 | CALENDAR | Planifica una cita con participantes y recordatorios |
| Verificar disponibilidad | WBA_018A | CALENDAR | Consulta el calendario para un período dado |
| Crear una tarea | WBA_022 | TASKS | Crea una tarea con prioridad, vencimiento y pipeline |
| Crear una firma | WBA_031 | SIGNATURES | Prepara un sobre de firma electrónica |
| Consulta de tienda | WBA_035 | STORE | Consulta los productos, pedidos e inventario |
| Tipo | Campos mostrados | Acciones disponibles |
|---|---|---|
| Documento (PDF) | Título, template (INVOICE/QUOTE/REPORT), estado, resumen de cambios | Abrir en el Studio, descargar, modificar |
| Evento | Título, fecha/hora inicio-fin, lugar, número de participantes | Abrir en el calendario, modificar |
| Tarea | Título, estado, prioridad, vencimiento, pipeline, propietario | Abrir la tarea, cambiar el estado |
| Firma | Título, estado, número de destinatarios, nombres | Abrir el sobre, enviar |
| Disponibilidad | Período, número de franjas libres/ocupadas | Ver el detalle en el calendario |
| # | Agente | Dominio | Capacidades clave |
|---|---|---|---|
| 01 | Contacts Manager | CRM | Creación, actualización, fusión de contactos, scoring, tags |
| 02 | Email Composer | Comunicación | Redacción, modelos, seguimiento de apertura, recontactos automáticos |
| 03 | Calendar Planner | Agenda | Planificación, disponibilidad, recordatorios, invitaciones a participantes |
| 04 | Task Master | Productividad | Creación de tareas, asignación, seguimiento pipeline, sprints |
| 05 | Invoice Creator | Facturación | Facturas PDF, presupuestos, notas de crédito, cálculos de impuestos |
| 06 | Report Analyst | Analytics | Informes personalizados, paneles de control, exportación de datos |
| 07 | Document Designer | Studio | Creación PDF, diseño, branding personalizado |
| 08 | Store Manager | E-commerce | Productos, inventario, pedidos, categorías |
| 09 | SEO Optimizer | Marketing | Auditoría SEO, sugerencias de palabras clave, meta-descripciones |
| 10 | Funnel Architect | Ventas | Páginas de venta, formularios, secuencias de conversión |
| 11 | Campaign Manager | Marketing | Campañas email/SMS, segmentación, A/B testing |
| 12 | Signature Handler | Legal | Sobres de firma, seguimiento, recordatorios, audit trail |
| 13 | Contract Writer | Legal | Redacción de contratos, cláusulas, aprobación |
| 14 | Migration Specialist | Datos | Importación/exportación, conversión de formatos, deduplicación |
| 15 | Phone Agent | Telecom | Llamadas VoIP, transcripción, resumen, acciones post-llamada |
| 16 | SMS Agent | Telecom | Envío/recepción SMS, templates, automatización |
| 17 | Voice AI Agent | Telecom | Respuestas vocales IA, IVR inteligente, toma de mensajes |
| 18 | Drive Manager | Almacenamiento | Gestión de archivos cloud, versionado, compartir seguro |
| 19 | Billing Advisor | Finanzas | Gestión de suscripción, créditos, historial, previsiones |
| 20 | Security Guard | Seguridad | Detección de anomalías, alertas, registros de auditoría |
| 21 | Translation Agent | i18n | Traducción de contenido, adaptación cultural, localización |
| 22 | Scheduling Agent | Planificación | Optimización de horarios, booking de clientes, husos horarios |
| 23 | Reminder Agent | Productividad | Recordatorios inteligentes, seguimiento de plazos, notificaciones |
| 24 | Search Agent | Búsqueda | Búsqueda semántica ⌘K, filtros avanzados, resultados ponderados |
| 25 | Analytics Agent | BI | Paneles de control, tendencias, predicciones, KPIs |
| 26 | Support Agent | Servicio | Gestión de tickets, escalamiento, satisfacción del cliente |
| 27 | Affiliate Manager | Asociación | Enlaces de afiliados, comisiones, seguimiento de conversiones |
| 28 | Vault Keeper | Seguridad | Gestión de contraseñas, notas cifradas, datos sensibles |
| 29 | DNS Manager | Infraestructura | Configuración DNS, verificación de dominios, certificados SSL |
| 30 | Notification Agent | Comunicación | Notificaciones push, emails transaccionales, webhooks |
| 31 | Export Agent | Datos | Exportación CSV/PDF/Excel, informes programados, archivos |
| 32 | Import Agent | Datos | Importación de contactos, emails, archivos, migración de datos |
| 33 | Compliance Agent | Legal | Conformidad RGPD, Ley 25, consentimientos, derecho al olvido |
| 34 | Onboarding Guide | Formación | Guía interactiva, tutoriales, primeros pasos, checklist |
| 35 | Crystal Agent | Billing | Previsiones de costos, optimización de presupuesto IA, alertas de umbral |
| Alcance | Visible por | Ejemplo |
|---|---|---|
| GLOBAL | Todos los usuarios de la plataforma | Política de reembolso estándar |
| ORG | Todos los miembros de la organización | Horarios de apertura: 9h-17h EST |
| USER | Un solo usuario | Prefiere las respuestas cortas y directas |
| Categoría | Uso |
|---|---|
| GENERAL | Información general sobre la empresa o la plataforma |
| PRODUCT | Fichas de productos, especificaciones técnicas |
| POLICY | Políticas (reembolso, entrega, garantía) |
| FAQ | Preguntas frecuentes |
| PROCEDURE | Procedimientos operacionales, guías paso a paso |
| TROUBLESHOOTING | Resolución de problemas comunes |
| Criterio | Puntos | Descripción |
|---|---|---|
| Palabra clave exacta (keywords) | 4 por coincidencia | Correspondencia exacta en las palabras clave indexadas |
| Tag exacto | 3 por coincidencia | Correspondencia en los tags del artículo |
| Título | 3 por coincidencia | La palabra aparece en el título del artículo |
| Contenido | 1-3 por coincidencia | Ocurrencias en el texto (máximo 3 por palabra) |
| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
| displayName | Texto | WEBA | Nombre mostrado en el chat y las comunicaciones |
| communicationStyle | Enum | PROFESSIONAL_FRIENDLY | Estilo de comunicación (profesional, casual, etc.) |
| tonality | Enum | BALANCED | Tonalidad (empática, directa, humorística, etc.) |
| formalityLevel | 1-10 | 5 | Nivel de formalidad de las respuestas |
| primaryColor | Hex | #1E40AF | Color principal de la interfaz WEBA |
| secondaryColor | Hex | #06B6D4 | Color secundario (acentos, degradados) |
| accentColor | Hex | #FB923C | Color de acento (botones de acción, alertas) |
| defaultLanguage | Código | en | Idioma predeterminado de las respuestas |
| supportedLanguages | Lista | [en, fr] | Idiomas soportados por esta instancia |
| greetingMessage | Texto | Hey! I'm WEBA... | Mensaje de bienvenida inicial |
| enableAutoEscalate | Boolean | true | Escalamiento automático hacia un humano |
| escalateThreshold | 0-1 | 0.5 | Umbral de confianza por debajo del cual escalar |
| avatarUrl | URL | null | Imagen de avatar personalizada |
| Estilo | Descripción | Ejemplo |
|---|---|---|
| PROFESSIONAL_FRIENDLY | Profesional pero cálido | « ¡Hola Marie! Tu factura está lista. » |
| CASUAL | Casual y amigable | « ¡Hey! Tu factura está ready, ¡échale un vistazo! » |
| FORMAL | Formal y estructurado | « Señora Tremblay, adjunto encontrará... » |
| CONCISE | Breve y directo | « Factura creada. #INV-2026-042. Total: 2,500 $ » |
| Prioridad | Fuente | Ejemplo |
|---|---|---|
| 1 | preferredLocale del usuario | fr → responde en francés |
| 2 | webaLanguage (legacy) | en → responde en inglés |
| 3 | Idioma de la persona | defaultLanguage de la organización |
| 4 | Detección automática | El usuario escribe en español → WEBA responde en español |
| Acción típica | Tokens (~) | Costo bruto (~) | Costo usuario (~) | Créditos (~) |
|---|---|---|---|---|
| Mensaje conversacional corto | 500 in + 200 out | ~0.5¢ | ~0.7¢ | ~7 |
| Creación de factura PDF | 2,000 in + 1,500 out | ~3¢ | ~4.2¢ | ~42 |
| Clasificación de intención | 300 in + 50 out | ~0.1¢ | ~0.14¢ | ~1.4 |
| Resumen de llamada telefónica | 3,000 in + 500 out | ~2¢ | ~2.8¢ | ~28 |
| Estado | Descripción |
|---|---|
| OPEN | Escalación creada, en espera de asignación |
| ASSIGNED | Asignada a un agente humano |
| IN_PROGRESS | El agente trabaja en el caso |
| RESOLVED | Resuelto por el agente |
| CLOSED | Cerrado definitivamente |
| Métrica | Valores posibles | Uso |
|---|---|---|
| Intent | create_contact, billing_question, greeting, complaint, pricing_inquiry, how_to, escalate_to_human, unknown | Clasificación de la intención para analytics y enrutamiento |
| Sentiment | VERY_POSITIVE, POSITIVE, NEUTRAL, NEGATIVE, VERY_NEGATIVE | Seguimiento de la satisfacción, desencadenante de escalamiento |
| Confidence | 0.0 a 1.0 | Puntuación de certeza de la clasificación |
| Métrica | Descripción | Períodos |
|---|---|---|
| Conversaciones totales | Número total de conversaciones creadas | 7d, 30d, 90d |
| Conversaciones activas | Conversaciones en curso (estado ACTIVE) | 7d, 30d, 90d |
| Conversaciones escaladas | Conversaciones transferidas a un humano | 7d, 30d, 90d |
| Conversaciones terminadas | Conversaciones completadas con éxito | 7d, 30d, 90d |
| Mensajes totales | Volumen total de mensajes intercambiados | 7d, 30d, 90d |
| Mensajes usuario | Mensajes enviados por los usuarios | 7d, 30d, 90d |
| Mensajes WEBA | Respuestas generadas por WEBA | 7d, 30d, 90d |
| Distribución sentimiento | Distribución VERY_POSITIVE a VERY_NEGATIVE | 7d, 30d, 90d |
| Top 10 temas | Intenciones más frecuentes | 7d, 30d, 90d |
| Acciones totales | Número de acciones autónomas ejecutadas | 7d, 30d, 90d |
| Acciones exitosas | Acciones completadas con éxito | 7d, 30d, 90d |
| Acciones fallidas | Acciones que fallaron | 7d, 30d, 90d |
| Datos de entrenamiento | Número de feedbacks (aprobados/pendientes) | 7d, 30d, 90d |
| Escalaciones | Número de escalaciones (abiertas/resueltas) | 7d, 30d, 90d |
| Problema | Causa probable | Solución |
|---|---|---|
| WEBA no responde | Créditos insuficientes | Recargar el monedero (Configuración → Suscripción) |
| Respuesta en inglés en lugar de francés | preferredLocale no configurado | Verificar los parámetros del usuario, poner preferredLocale = fr |
| WEBA no crea la factura | Intención no detectada | Reformular con palabras clave claras (« factura », « invoice », monto) |
| Error « INSUFFICIENT_CREDITS » | Monedero en cero | Comprar créditos adicionales |
| Mensaje de error « AI error » | Error temporal del proveedor IA | Reintentar en pocos segundos |
| WEBA inventa datos | Knowledge Base vacía o insuficiente | Alimentar la KB con la información de tu empresa |
| Respuesta lenta (> 10 segundos) | Modelo pesado o prompt demasiado largo | Reducir las entradas de contexto, verificar el tamaño de la KB |
| WEBA menciona « GPT » o « OpenAI » | Filtro de salida evitado | Reportar al soporte, verificar las frases personalizadas |
| Escalación no recibida por el admin | Notificaciones desactivadas | Activar las notificaciones de escalación en Admin → WEBA → Escalaciones |
| Documento PDF vacío | Datos insuficientes en la solicitud | Proporcionar más detalles (cliente, monto, descripción) |
| Límite | Detalle | Solución alternativa |
|---|---|---|
| Tamaño del prompt | ~128K tokens máximo por turno | Reducir las entradas de contexto y el tamaño de la KB |
| Sin visión/imagen | WEBA no puede analizar imágenes en el chat | Usar la descripción textual |
| Latencia de red | Las llamadas IA dependen de la conexión a internet | Ninguna — arquitectura cloud native |
| Idiomas limitados | FR, EN, ES únicamente por el momento | Soporte DE, PT, IT previsto en 2026 |
| Acciones irreversibles | Ciertas acciones (eliminar un contacto) son irreversibles | Confirmar antes de actuar (WEBA siempre pide confirmación) |