Capítulo 3: Clasificar y atender cada consulta
En el mismo proyecto del capítulo anterior, construye ahora la parte que habla con el cliente. Tiene tres piezas: un agente que clasifica la consulta, tres desvíos que la mandan al nivel que toca y tres agentes especializados que la resuelven.
1. El clasificador
Añade un Chat Input, un Agent y un Gemini. Cambia el nombre del Agent a Clasificador con el icono del lápiz.
| Desde | Salida | Hasta | Entrada |
|---|---|---|---|
| Chat Input | Message | Clasificador | Input |
| Gemini | Model | Clasificador | Model |
En Gemini, elige tu credencial en Credential y un modelo en Model.
En el System Prompt del Clasificador, escribe:
Eres un clasificador de consultas de atención al cliente de una tienda online.Lee el mensaje del cliente y responde con una sola palabra: nivel1, nivel2 o nivel3.
- nivel1: preguntas generales sobre la tienda (envíos, devoluciones, horarios, condiciones).- nivel2: preguntas sobre el estado de un pedido o sobre productos concretos.- nivel3: solicitudes de devolución o cuando el cliente pide hablar con una persona.
Responde solo con la palabra, sin explicaciones.2. Los desvíos
Añade tres Conditional Router. Cada uno compara la respuesta del Clasificador con un nivel y, si coincide, deja pasar el mensaje original del cliente por su salida True Route.
Conecta los tres de la misma forma:
| Desde | Salida | Hasta | Entrada |
|---|---|---|---|
| Clasificador | Response | Conditional Router | Input Text |
| Chat Input | Message | Conditional Router | Message |
Configúralos así:
| Router | Operator | Match Text |
|---|---|---|
| Primero | equals | nivel1 |
| Segundo | equals | nivel2 |
| Tercero | equals | nivel3 |
Así el agente especializado recibe la pregunta tal como la escribió el cliente, no la palabra del Clasificador.
3. Los agentes especializados
Cada nivel tiene su Agent, con su propio Gemini conectado a Model y un Chat Output para la respuesta. Conecta en cada uno:
| Desde | Salida | Hasta | Entrada |
|---|---|---|---|
| Su Conditional Router | True Route | Agent | Input |
| Agent | Response | Chat Output | Text |
Y añade a cada agente su herramienta, conectando la salida Tool de la herramienta a la entrada Tools del agente.
Nivel 1: respuestas desde las políticas
- Herramienta: un Chroma DB con su propio Google Generative AI Embeddings conectado a Embedding.
- Chroma DB: Operation en Search, el mismo Collection Name del capítulo 2 (
politicas_tienda) y Persist Directory vacío. En Search Query, pulsa el botón con destellos para que el agente escriba la búsqueda (Definido por IA). - System Prompt del agente:
Responde a la pregunta del cliente solo con la información que encuentres con tu herramienta de búsqueda.Si no encuentras la respuesta, dilo y ofrece ponerle en contacto con el equipo de soporte.Nivel 2: el estado del pedido
- Herramienta: un API Request.
- API Request: en URLs, escribe la dirección de la API de pedidos de tu tienda. Si cambia según el número de pedido, pulsa el botón con destellos para que la complete el agente. Si la API pide una clave, añádela en Headers. En Avanzado, escribe en Tool Description qué devuelve, por ejemplo Consulta el estado de un pedido a partir de su número.
- System Prompt del agente:
Usa tu herramienta para consultar el estado del pedido que pregunta el cliente y explícaselo de forma clara.Si el cliente no ha dado el número de pedido, pídeselo.Nivel 3: aviso al equipo de soporte
- Herramienta: un Telegram Message.
- Telegram Message: elige tu credencial del bot en Credential y Send Text en Action. En Mode, elige Advanced y escribe en Chat ID el chat del equipo de soporte. En Text, pulsa el botón con destellos para que el agente redacte el aviso.
- System Prompt del agente:
Envía al equipo de soporte un aviso con la solicitud del cliente usando tu herramienta de Telegram.Después, dile al cliente que su caso se ha pasado al equipo y que le contactarán.4. Pruébalo
Abre Entorno de Pruebas y prueba una consulta de cada nivel:
- ¿Cuánto tarda un envío a Canarias? (nivel 1)
- ¿Dónde está mi pedido 10234? (nivel 2)
- Quiero devolver un producto, ¿me puede atender alguien? (nivel 3)
En Ejecuciones verás qué contestó el Clasificador, por qué desvío pasó la consulta y qué hizo el agente especializado. Si una consulta no llega a ningún agente, revisa que el Clasificador responda exactamente nivel1, nivel2 o nivel3.