Design case · Tangering AI

De la libertad a la precisión: 4 intentos de enseñarle a una IA su propio trabajo

Diseño la plataforma donde equipos sin conocimiento técnico crean, prueban y despliegan agentes de IA que llaman por teléfono y escriben por WhatsApp, desde ventas y cobranza hasta soporte. Su versión más pulida confirma entregas y llama por teléfono cuando el cliente no responde el WhatsApp, pensada especialmente para empresas de last-mile.

MacBook mostrando el constructor de agentes de Tangering, con la pantalla de bienvenida y las plantillas de Agente de Ventas, Confirmaciones y Soporte Constructor de agentes

Intento 1

El formulario

Alucinaba

Intento 2

El flujo infinito

Muy complejo

Intento 3

Chat + diagrama

No entendían

Intento 4

El agente que crea agentes

Funcionó

Una categoría que todavía no existía

Cuando empezamos, los agentes de IA conversacionales aún no eran una categoría establecida. No había patrones de diseño probados a los que recurrir. Al mismo tiempo, las empresas cargaban con costos altísimos en llamadas y mensajería de atención al cliente, con alta demanda de una solución y prácticamente ninguna madura en el mercado.

Ese vacío era la oportunidad, pero también significaba que cada decisión de diseño era, literalmente, una hipótesis sin precedente que validar.

El formulario

La primera versión dejaba que el usuario describiera su agente con texto libre: qué debía hacer, cómo debía responder. Parecía la forma más simple de empezar.

No lo fue. Los agentes alucinaban constantemente, por exceso de libertad interpretativa y no por falta de capacidad del modelo.

El insight: un agente de IA se comporta como una persona nueva en un trabajo. Necesita conocimiento y herramientas concretas para hacer su tarea, no una idea general de lo que se espera de él.

Falló por exceso de libertad interpretativa
Pantalla "Customize Your Own Agent" del primer formulario para crear agentes de Edgen AI, con campos de nombre, imagen, voz, objetivo, mensaje de apertura, base de conocimiento y acciones

El primer formulario para crear agentes, de cuando el producto se llamaba "Edgen AI": nombre, imagen, voz, objetivo y mensaje de apertura, todo como texto libre.

El flujo infinito

La respuesta al problema anterior fue irse al extremo opuesto: un canvas nodo por nodo, donde cada acción del agente tenía su propia herramienta explícita y conectada.

Esto sí resolvía la precisión: el agente ya no improvisaba, seguía un flujo definido.

El canvas era demasiado complejo para el usuario promedio, que no pensaba en su negocio como un diagrama de flujo técnico.

Falló por complejidad: precisión a costa de usabilidad
Canvas de flujo nodo por nodo con los nodos Start, Agent Support, Search Directions y Get Chicken Menu conectados, y un menú de Tools en la parte inferior

El canvas nodo por nodo: cada paso del agente (Agent Support, Search Directions, Get Chicken Menu) era un nodo conectado con sus propias herramientas.

El chat guiado + diagrama

Los usuarios ya "hablaban" con la plataforma de forma natural, así que guiamos la creación del agente por chat en lugar de un canvas o formulario. Un avance real en usabilidad.

Al final del proceso, seguíamos mostrando un diagrama técnico como resumen. Los usuarios no entendían diagramas, ni el concepto de "herramientas" como una pieza separada de la conversación. Habíamos arreglado la entrada, pero no la salida.

Falló porque el resumen final no hablaba el mismo idioma que la conversación
Chat guiado de Edgen AI entrenando una voz, con reproductor de audio, calificación por estrellas y un campo para escribir feedback y mejorar la calidad

El chat guiado entrenando y pidiendo calificar la voz generada, parte del flujo conversacional de creación del agente.

El agente que crea agentes

La versión que finalmente balanceó precisión y simplicidad: 100% conversacional, pero totalmente auditable. El prompt, las herramientas y la voz del agente quedan revisables en todo momento. Nada se esconde detrás de la conversación.

Así se ve creando "Julieta", un agente de confirmación de entregas, el mismo tipo de agente que sostiene el caso de last-mile:

Se puede probar el agente en vivo, por voz o por chat, y hacer ajustes guiados sin salir de la conversación a través de un "copiloto de flujos". La libertad que había fallado en el Intento 1 volvía, pero esta vez enmarcada por estructura y visibilidad total del resultado.

Funcionó: precisión + simplicidad, sin sacrificar control

Conversación real de creación

Conversación real de creación en Tangering, de principio a fin: Tangering pregunta qué proceso automatizar, el usuario pide un agente que confirme entregas y disponibilidad con clientes, elige que el agente llame por teléfono, y Tangering propone la voz Sofía (cálida y empática) con un botón para confirmarla

Resultado: resumen de "Julieta"

Pantalla de resumen del agente Julieta: canal, voz, tipo, objetivo, flujo de la conversación en 4 pasos, información que recibe y captura, capacidades y tono, con opción de confirmar o cambiar algo

Conversación real del constructor de agentes, desde la primera pregunta hasta el resumen final antes de crear el agente.

Lo que queda auditable, no oculto

Una vez creado, cada agente se puede abrir y ajustar: el prompt, las herramientas conectadas, el modelo de IA, la base de conocimiento y la configuración avanzada quedan siempre visibles y editables, nunca escondidos detrás de la conversación.

Es el mismo agente, Julieta, visto desde sus 5 pestañas de configuración:

1
01. Prompt
Editor de Julieta, tab Prompt: prompt principal, saludo inicial, variables en contexto y el Copiloto de Flujos disponible a la derecha

Prompt principal, saludo inicial y variables detectadas, con el Copiloto de Flujos siempre disponible para ajustar todo en lenguaje natural.

2
02. Tools
Tab Tools del editor de Julieta: herramientas conectadas (CRM, base de conocimiento, IA, sistema de escalamiento) con endpoint y autenticación

Herramientas conectadas (CRM, base de conocimiento, IA, sistema de escalamiento) con su endpoint y autenticación.

3
03. Modelos
Tab Modelos del editor de Julieta: proveedor y modelo de IA, temperatura, esfuerzo de razonamiento y tokens máximos

Proveedor y modelo de IA, temperatura, esfuerzo de razonamiento y tokens máximos.

4
04. Conocimiento
Tab Conocimiento del editor de Julieta: bases de conocimiento conectadas con su número de documentos y estado

Bases de conocimiento conectadas, con su número de documentos y estado.

5
05. Config
Tab Config del editor de Julieta: configuración avanzada con sonidos de fondo, mensajes de empuje y frases para mejorar la detección

Configuración avanzada: sonidos de fondo, frases de espera y frases para mejorar la detección.

Al inicio, también propusimos clonar la voz del usuario

Dentro del mismo flujo de creación del Intento 4, en una etapa temprana llegamos a plantear que la persona pudiera grabar y clonar su propia voz para el agente, en lugar de elegir entre voces predefinidas, con un paso de calificación para validar la calidad de la grabación antes de entrenar el modelo.

No llegó a producción: la reemplazamos por el selector de voces predefinidas que terminó en la versión final del constructor de agentes.

Por qué last-mile es donde esto se pone a prueba de verdad

La plataforma sirve para cualquier vertical (ventas, soporte, cobranza, RR.HH.), pero las confirmaciones de entrega para empresas de envío son el caso más exigente: si el agente falla en confirmar, el paquete llega y no hay nadie, o llega al lugar equivocado. No hay margen para una llamada genérica.

Por eso el tipo de campaña "Híbrido" existe: empieza por el canal más barato y menos intrusivo, y solo escala si hace falta.

Configuración real de una Campaña Híbrida en Tangering, paso "Configurar flujo": en "Si no responden" el Paso 1 manda un mensaje de WhatsApp con el agente de ventas y espera 2 horas; a la derecha, la Vista en vivo muestra la secuencia por contacto: mensaje de WhatsApp, si no hay respuesta escala a llamada de voz, reinicia con 24h de espera entre ciclos y sale del flujo tras 5 intentos

La interfaz real de configuración: el paso "Si no responden" hace que la campaña empiece por WhatsApp y escale sola a llamada de voz, con tiempos de espera y reglas de transición editables, y la secuencia por contacto se actualiza en vivo a la derecha.

Una vez el agente existía, los clientes necesitaban confianza continua

Crear el agente era solo el principio. Para que las empresas confiaran en delegarle su atención al cliente, necesitaban poder ver, auditar y ajustar cómo operaba día a día. De ahí nacieron estas piezas del sistema. Señala cada una con el mouse (o tócala en el celular) para ver cómo se ve en el producto.

app.tangering.ai
Llamada activa en modo escucha, con transcripción en tiempo real y confianza e intención detectada en cada turno
Historial de una llamada con un análisis generado por IA sobre su estado, y la opción de corregirlo si está mal clasificado
Chat en vivo con Ana García: variables de contexto detectadas (intent, plan de interés, descuento) y registro de herramientas usadas por el bot, con una solicitud de agente humano en curso
Chat con un humano en control de la conversación, con el botón para devolverla al bot
Lista de campañas activas, con tipo, agente asignado, progreso, vigencia y prioridad arrastrable
Wizard para crear una nueva campaña, empezando por elegir el agente y la zona horaria de los contactos
Constructor de reportes con columnas de datos generales y datos extraídos por IA, como fecha de pago prometida y motivo de no pago
Transcripción en vivo Análisis con IA Solicita agente humano Control humano activo Campañas activas Nueva campaña Constructor de reportes

Llamadas

Transcripción en tiempo real con confianza e intención detectada por turno, para escuchar la llamada en curso sin interrumpirla.

Una llamada activa en modo escucha: transcripción en tiempo real con confianza e intención detectada en cada turno.

Llamadas

Transcripción en tiempo real con confianza e intención detectada por turno, para escuchar la llamada en curso sin interrumpirla.

El historial de llamadas incluye un análisis generado por IA sobre el estado de cada llamada, con la opción de corregirlo si quedó mal clasificado.

Chats en vivo

Variables de contexto detectadas en cada turno, registro de qué herramienta usó el agente y cuándo, y un botón para tomar control humano de la conversación sin cortarla.

Chat en vivo: variables de contexto detectadas y registro de qué herramienta usó el bot y cuándo, con una solicitud de agente humano en curso.

Chats en vivo

Variables de contexto detectadas en cada turno, registro de qué herramienta usó el agente y cuándo, y un botón para tomar control humano de la conversación sin cortarla.

El botón para tomar control humano de la conversación sin cortarla, y devolverla al bot cuando ya no hace falta.

Campañas

Priorización arrastrable entre campañas activas, tipo Voz o Híbrido según el caso, base de contactos por CSV y reglas de marcación configurables por campaña.

Todas las campañas activas, con tipo (Voz o Híbrida), agente asignado, progreso y prioridad arrastrable.

Campañas

Priorización arrastrable entre campañas activas, tipo Voz o Híbrido según el caso, base de contactos por CSV y reglas de marcación configurables por campaña.

Crear una campaña nueva: primero se elige el agente (que define las columnas del CSV) y la zona horaria de los contactos.

Reportes

No solo datos generales de la llamada, también datos que el agente extrae de la conversación con IA: fecha de pago prometida, monto, motivo de no pago, calificación del servicio.

El constructor de reportes: columnas de datos generales y datos extraídos por IA (fecha de pago prometida, monto, motivo de no pago, calificación del servicio).

El hilo conductor de los 4 intentos

Cada vez que le di al usuario más libertad de la que sabía manejar, el producto falló. Mi trabajo como diseñadora fue reemplazar esa libertad por guía estructurada, sin sacrificar control ni transparencia.

Esto es lo que aporto a un equipo: no asumo que la libertad es buena por defecto, ni que la estructura es buena por defecto. Diseño probando cuál necesita el usuario en cada punto del camino, y lo demuestro con iteraciones reales, no solo con una idea final pulida.

Hablemos →