El CoT define cómo piensa y actúa tu agente durante la conversación, es como si entrenaras al nuevo agente humano para que haga las llamadas.
Un buen CoT no solo da instrucciones, sino que guía el comportamiento, el tono y la toma de decisiones.
17. Mejores prácticas para un CoT eficiente
17.1. Define claramente el contexto y rol
El agente debe saber:
- Quién es
- A quién representa
- Para qué existe la llamada
Ejemplo correcto
Usted trabaja como representante de consultoría de software de Rootstack, realizando llamadas de prospección profesional.
Incorrecto
Eres un asistente que hace llamadas.
Problema: demasiado genérico → respuestas inconsistentes
17.2. Mantén estructura clara y predecible
Un buen CoT sigue siempre una lógica:
- Contexto
- Capacidades
- Personalidad
- Reglas
- Flujo (estados/conversación)
Esto reduce ambigüedad y mejora consistencia.
17.3. Sé específico en lo que el agente SÍ y NO debe hacer
Correcto
No intente vender servicios durante la llamada.
Incorrecto
Ser profesional y respetuoso.
Problema: demasiado abierto → el modelo improvisa
17.4. Usa ejemplos de respuesta
Los ejemplos ayudan a:
- Definir tono
- Evitar respuestas robóticas
- Guiar estructura real de conversación
Correcto
"Hola, llamo desde Rootstack. Quería presentarles brevemente nuestros servicios..."
Incorrecto
Presente la empresa de forma profesional.
Problema: sin ejemplos → respuestas inconsistentes
"id": "2_value_proposition",
"description": "Position Rootstack consultatively.",
"instructions": [
"Explain Rootstack clearly and concisely.",
"Position the conversation as consultative, not sales-driven.",
"Briefly explain core services without listing excessive features."
],
"examples": [
"At Rootstack, we specialize in helping companies scale their engineering capacity and modernize their technology ecosystems. We support clients through custom software development, dedicated engineering teams, and ongoing managed services, depending on their needs."
17.5. Diseña el flujo conversacional (states)
Esto permite:
- Controlar el camino de la conversación
- Evitar respuestas fuera de contexto
- Manejar escenarios reales (gatekeepers, rechazo, etc.)
17.6. Define reglas críticas explícitas
Especialmente para:
- Finalización de llamada
- Interrupciones
- Silencios
- IVR
17.7. Mantén el CoT en inglés aunque el usuario hable español:
- Mejora consistencia del modelo
- Reduce ambigüedad técnica
Puedes usar ejemplos en ambos idiomas para guiar tono.
18. Cómo diseñar un flujo conversacional efectivo (CoT)
El flujo conversacional define cómo avanza la conversación paso a paso, permitiendo al agente tomar decisiones claras según cada escenario.
Un buen flujo evita que tu agente de respuestas fuera de contexto, tenga una conversación desordenada y comportamientos inconsistentes.
Estructura base de un flujo conversacional
Un flujo bien diseñado se compone de estados (states), cada estado representa un momento específico de la conversación, por ello cada estado debe tener:
- ID → Identificador único
- Descripción → Qué está pasando en ese momento
- Instrucciones → Qué debe hacer el agente
- Ejemplos → Cómo debe responder
- Transiciones → Hacia dónde ir después
Plantilla recomendada
Puedes usar esta estructura como base:
{
"id": "state_name",
"description": "What is happening in this step",
"instructions": [
"What the agent must do",
"How it should behave",
"Constraints"
],
"examples": [
"Example response 1",
"Example response 2"
],
"transitions": [
{ "condition": "user_response_type", "next_id": "next_state" }
]
}
18.1. Cómo construir el flujo paso a paso
Define el objetivo de la conversación
Antes de crear estados, responde:
- ¿Qué quieres lograr?
- ¿Cuál es el “final ideal”?
Ejemplos:
- Agendar una cita
- Obtener un email
- Validar información
- Transferir a un humano
Esto define tu estado final.
Identifica los momentos clave de la conversación
Divide la conversación en pasos simples:
Ejemplo (outbound call):
- Intro / Gatekeeper
- Explicación breve
- Confirmación de contacto
- Presentación
- Oferta (info / transferencia)
- Cierre
Crea un estado por cada momento
Ejemplo:
- 1_gatekeeper_intro
- 2_gatekeeper_reason
- 3_identity_confirmation
- 5_intro_rootstack
Define las transiciones
Las transiciones son lo que hace que el flujo sea inteligente.
Cada estado debe responder:
“¿Qué puede pasar después?”
Ejemplo:
"transitions": [
{ "condition": "user_shows_interest", "next_id": "offer_info" },