Prueba de capacidad · Freelancer

Un asistente.
Dos canales.
Un solo cerebro.

Widget web y WhatsApp comparten el mismo motor de intenciones, la misma base de conocimiento y el mismo registro de conversaciones. Cambia el canal, no la lógica.

Simular WhatsApp
71/71 preguntas de prueba
reconocidas
15 FAQs editables
sin redeploy
1 motor para
2 canales
NÚCLEO COMÚN en vivo
✦ Motor de intenciones
◍
Widget web React · REST
HANDOVER Confianza 0,42 → persona + historial
SQLITE 100% trazado intent · confianza · escalado
KB JSON OpenAI opcional Docker

Qué hay debajo

Arquitectura de demo,
no de PowerPoint.

Todo lo que se ve aquí está ejecutándose: el matching, el logging, el escalado y la recarga en caliente de la base de conocimiento.

⌘

Motor híbrido, fallback garantizado

Matching local por palabras clave, stems y similitud difusa. Si existe OPENAI_API_KEY, clasifica con OpenAI; si falla o no está, el motor local sigue respondiendo sin interrumpir la conversación.

local + OpenAI opcional
↗

Handover verificable

Baja confianza o petición explícita: se guarda el historial completo en Postgres y webhook opcional.

◫

Dos adaptadores, un core

REST para el widget y TwiML para Twilio. La lógica de intención y logging es exactamente la misma.

◔

Analítica accionable

Conversaciones, tasa de escalado, intenciones top y preguntas sin respuesta agrupadas.

✎

KB editable en caliente

Edita data/knowledge.json y guarda: el motor detecta el cambio por mtime sin reiniciar.

Flujo común

El canal solo cambia
la puerta de entrada.

CANAL 1 Widget React POST /api/chat
CORE Intents + handover misma confianza, mismo texto
PERSISTENCIA Postgres + Neon cada turno y cada escalado
CANAL 2 Twilio WhatsApp POST /api/twilio/whatsapp
MISMO CORE Mismo motor TwiML en la salida

Siguiente paso

¿Lo probamos con
tus preguntas reales?

Esta demo es una plantilla funcional. La base de conocimiento se edita en JSON y se recarga sin redeploy; el motor local no necesita ninguna API externa.

Ver analítica