Ir al contenido principal

Fastweb + Vodafone: Elevando la Experiencia del Cliente mediante Agentes de IA con LangGraph y LangSmith


Fastweb + Vodafone: Elevando la Experiencia del Cliente mediante Agentes de IA con LangGraph y LangSmith

En el competitivo sector de las telecomunicaciones, la eficiencia en la atención al cliente no es solo una ventaja operativa, sino un imperativo estratégico. Fastweb y Vodafone Italia, parte del Grupo Swisscom, han dado un salto evolutivo al transformar sus servicios de soporte tradicionales en sistemas agénticos avanzados. A través de la implementación de LangChain, LangGraph y LangSmith, estas organizaciones han logrado automatizar resoluciones complejas que anteriormente requerían intervención humana constante.

Desde una perspectiva de arquitectura tecnológica, el desafío no era simplemente implementar un chatbot, sino orquestar un ecosistema capaz de entender el contexto, acceder a múltiples sistemas de backend y ejecutar transacciones reales de manera segura y precisa.

La Evolución de TOBi: De un Chatbot Rígido a un Agente Inteligente

El sistema Super TOBi representa la madurez de la IA generativa aplicada al consumidor final. A diferencia de los sistemas de respuesta lineal, Super TOBi utiliza una arquitectura de Supervisor y Casos de Uso estructurada mediante grafos de estado.

La Metáfora de la Torre de Control

Para entender el patrón de Supervisor en LangGraph, podemos imaginar una torre de control en un aeropuerto internacional. El Supervisor actúa como el controlador aéreo: no pilota los aviones (no resuelve el problema de facturación directamente), sino que analiza el tráfico (la consulta del usuario), verifica las condiciones climáticas (guardrails de seguridad) y dirige cada aeronave hacia la pista de aterrizaje correcta (el agente especializado o "Use Case"). Si hay niebla o incertidumbre, el controlador solicita aclaraciones antes de autorizar el descenso.

Este enfoque permite que cada sub-grafo o "Use Case" (como Roaming, Facturación o Ventas) evolucione de forma independiente sin afectar la lógica global del sistema.

Implementación Técnica: Patrón de Supervisor

A continuación, se presenta un ejemplo conceptual en Python de cómo se estructura un supervisor básico utilizando LangGraph para orquestar diferentes especialistas:

from typing import TypedDict, Annotated, Sequence
from langchain_openai import ChatOpenAI
from langgraph.graph import StateGraph, END

# Definición del estado del agente
class AgentState(TypedDict):
    messages: Annotated[Sequence[dict], "Lista de mensajes"]
    next_node: str

# Nodo Supervisor: Actúa como el cerebro que enruta la petición
def supervisor_node(state: AgentState):
    llm = ChatOpenAI(model="gpt-4o")
    # Lógica para decidir si ir a 'facturacion', 'soporte_tecnico' o terminar
    # (Simplificado para fines ilustrativos)
    response = llm.invoke("Analiza el mensaje y decide el siguiente paso...")
    return {"next_node": "soporte_tecnico"}

# Ejemplo de construcción del grafo
workflow = StateGraph(AgentState)
workflow.add_node("supervisor", supervisor_node)
workflow.add_node("soporte_tecnico", lambda x: {"messages": ["Resolviendo problema técnico..."]})

workflow.set_entry_point("supervisor")
workflow.add_edge("soporte_tecnico", END)
# El supervisor decide dinámicamente el flujo

Super Agent: Empoderando al Consultor Humano con Knowledge Graphs

Mientras Super TOBi interactúa con el cliente, Super Agent actúa como un copiloto interno para los consultores del call center. Este sistema no se comunica con el cliente final, sino que proporciona diagnósticos instantáneos y pasos a seguir basados en normativas internas.

El Desafío de la Información Estática

Tradicionalmente, un agente humano debía consultar múltiples manuales y bases de datos. Fastweb + Vodafone transformaron este proceso mediante un flujo ETL (Extracción, Transformación y Carga) automatizado que convierte documentos PDF y manuales en un Gráfico de Conocimiento (Knowledge Graph) en Neo4j.

La Metáfora del Mapa de Carreteras Inteligente

Imagine que los manuales de la empresa son una biblioteca de libros de texto. Buscar en ellos es lento. El enfoque de Super Agent convierte esa biblioteca en un GPS inteligente (Knowledge Graph). Los "pasos de solución" son ciudades y las "condiciones" son las carreteras que las unen. El sistema no solo lee el libro, sino que sabe exactamente qué ruta tomar basándose en los datos del cliente (el punto de partida) para llegar a la solución (el destino) en segundos.

RAG Híbrido: Precisión sobre Volumen

El sistema utiliza una técnica de RAG Híbrido (Generación Aumentada por Recuperación). Combina una base de datos vectorial (para encontrar conceptos similares por semántica) con Neo4j (para mantener la jerarquía y las reglas de negocio). Esto garantiza que las respuestas no solo sean "parecidas" a lo que se busca, sino que cumplan estrictamente con las políticas de la empresa.

Observabilidad y Gobernanza: El Rol Crucial de LangSmith

Un despliegue de esta magnitud (9.5 millones de usuarios) no puede operar como una "caja negra". La organización implementó LangSmith para obtener una visibilidad completa de los flujos de razonamiento.

La Metáfora de la Caja Negra de Avión

En la aviación, la caja negra permite analizar qué ocurrió después de un incidente. LangSmith funciona de manera similar pero en tiempo real: es un registrador de telemetría avanzado que permite a los arquitectos de Fastweb + Vodafone ver exactamente por qué un agente tomó una decisión específica, cuál fue la latencia en cada nodo del grafo y dónde se rompió la lógica si una respuesta fue incorrecta.

La empresa ejecuta procesos de evaluación diaria que califican las interacciones con puntajes de 1 a 5, permitiendo ajustes ágiles en los prompts y en la lógica del flujo de trabajo, manteniendo una tasa de precisión del 90%.

Resultados e Impacto en el Negocio

La transición hacia una arquitectura agéntica ha generado métricas de rendimiento sobresalientes para el Grupo Swisscom en Italia:

  • Tasa de Resolución (Resolution Rate): 82% en interacciones automatizadas.
  • One-Call Resolution (OCR): Superior al 86% para consultores humanos apoyados por Super Agent.
  • Customer Effort Score (CES): 5.2 sobre 7, indicando una experiencia de usuario fluida y de baja fricción.
  • Escalabilidad: Procesamiento de consultas sobre control de costos, roaming y facturación sin intervención humana directa.

Conclusión Arquitectónica

El caso de Fastweb + Vodafone demuestra que el valor real de la IA Generativa en la empresa no reside en el modelo de lenguaje por sí solo, sino en la orquestación controlada. El uso de grafos (LangGraph) para definir el comportamiento de los agentes y la observabilidad rigurosa (LangSmith) son los componentes que permiten transformar una tecnología experimental en una solución de misión crítica.


Referencias y Fuente Original:
Este artículo ha sido procesado y analizado basándose en la información proporcionada por LangChain sobre el caso de éxito de sus clientes:

Entradas populares de este blog

Enrutamiento Dinámico y Avanzado con Amazon API Gateway: ¡Adiós a los Proxies!

Enrutamiento Dinámico y Avanzado con Amazon API Gateway: ¡Adiós a los Proxies! En el mundo de las arquitecturas de microservicios, dirigir el tráfico de manera eficiente y flexible es un desafío constante. Tradicionalmente, esto implicaba configurar y mantener capas de proxy complejas o crear estructuras de URL enrevesadas. Sin embargo, Amazon API Gateway ha simplificado este proceso radicalmente con la introducción de las Reglas de Enrutamiento ( Routing Rules ), permitiendo un enrutamiento dinámico basado en cabeceras HTTP. En este post, exploraremos cómo esta funcionalidad puede simplificar tu arquitectura, reducir la sobrecarga operativa y habilitar patrones de despliegue avanzados como Canary Releases y A/B Testing de forma nativa. ¿Qué son las Reglas de Enrutamiento? Las Routing Rules son un recurso que se asocia a un dominio personalizado en API Gateway. Permiten desviar las solicitudes entrantes a diferentes integraciones de backend (como una etapa específica de ...

Python 3.14 y el Fin del GIL: Explorando Oportunidades y Desafíos

Python 3.14 y el Fin del GIL: Explorando Oportunidades y Desafíos La versión 3.14 de Python ha generado gran expectativa, principalmente por la implementación de mejoras significativas, entre las que destacan: Sub-intérpretes: Disponibles en Python durante dos décadas, pero limitados al uso de código C. Ahora se pueden emplear directamente desde Python. T-Strings: Un nuevo método para el procesamiento personalizado de cadenas, con una sintaxis similar a los f-strings , pero que devuelve un objeto que representa tanto las partes estáticas como las interpoladas de la cadena. Compilador Just-In-Time (JIT): Aunque aún experimental, esta característica promete mejorar el rendimiento en casos de uso específicos. Sin embargo, el aspecto más relevante de esta versión es la introducción de Python con hilos libres , también conocido como Python sin GIL . Es importante señalar que la versión estándar de Python 3.14 seguirá utilizando el GIL, pero se puede descargar (o construir) u...

¿Qué es el patrón Circuit Breaker y cómo se puede implementar con AWS Step Functions?

En el desarrollo de software, es común que las aplicaciones se comuniquen con servicios o recursos externos, como bases de datos, APIs o microservicios. Sin embargo, estos servicios o recursos pueden fallar o estar temporalmente indisponibles por diversas razones, lo que puede afectar el rendimiento y la disponibilidad de la aplicación. Para manejar estos escenarios de falla, se puede utilizar el patrón Circuit Breaker, que consiste en detectar y prevenir que una operación que tiene alta probabilidad de fallar se ejecute repetidamente, causando más problemas o consumiendo recursos innecesarios.  El patrón Circuit Breaker tiene tres estados posibles: cerrado, abierto y medio abierto. Cerrado : En este estado, el circuito está funcionando normalmente y la operación se ejecuta sin problemas. Si se detecta una falla, se incrementa un contador de fallas y se calcula un umbral de fallas, que puede ser un número o un porcentaje de fallas permitidas. Si el contador de fallas supera el u...