Cómo crear un CoT (Chain of Thought) efectivo

Por dbracho, 1 Abril, 2026

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):

  1. Intro / Gatekeeper
  2. Explicación breve
  3. Confirmación de contacto
  4. Presentación
  5. Oferta (info / transferencia)
  6. 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" },

Tags