# Agentes avanzados

> Escribe el prompt de tu agente, conéctalo a tus sistemas con herramientas en JavaScript o HTTP, guarda tus credenciales aparte y publica versiones probadas.

El **modo avanzado** es para agentes que atienden casos complejos: soporte técnico con diagnóstico, cobranzas con consulta de deuda, altas que verifican cobertura, derivaciones a distintos equipos. En lugar de completar un objetivo y un tono, escribes el **prompt** tú mismo y le das al agente **herramientas propias** que consultan tus sistemas.

<Note>
  El modo avanzado está en los planes **Escala** y **Enterprise**. Las herramientas con código las revisa el equipo de eltick antes de que tus agentes puedan usarlas.
</Note>

## Qué cambia respecto del modo simple

| | Modo simple | Modo avanzado |
| --- | --- | --- |
| Instrucciones | Objetivo, tono y cuándo derivar | [Prompt](/avanzados/prompt) escrito a mano, con `{variables}` |
| Herramientas | Las de eltick y APIs con headers | Además, [herramientas propias](/avanzados/herramientas) en JavaScript o HTTP, con [entradas](/avanzados/entradas) fijas, variables o de IA |
| Credenciales | Headers dentro de cada API | [Ajustes › Credenciales](/avanzados/credenciales): cifradas, limitadas a sus dominios y nunca visibles para el modelo ni para el código |
| Derivación | Un texto con los casos | [Motivos de derivación](/avanzados/derivacion): cada uno asigna la conversación y dice qué responder |
| Cambios | Se aplican al guardar | [Versiones](/avanzados/versiones-y-pruebas): pruebas el borrador y publicas cuando pasan los casos obligatorios |
| Resultados | Respuestas, objetivos y derivaciones | [Análisis](/avanzados/analisis) de cada conversación con tus criterios y datos extraídos |

El conocimiento (tu web, catálogo, PDF y textos), el modo sugerencia, los canales y la convivencia con tus automatizaciones funcionan igual que en el [modo simple](/guias/agentes/introduccion).

## Crear un agente avanzado

En **Agentes IA › Nuevo agente**, toca **Avanzado** arriba a la derecha antes de empezar. En lugar del objetivo y el tono, escribes el nombre y el prompt (arranca con una plantilla por secciones). Después sigues con el conocimiento, las herramientas, la derivación y las pruebas.

## Pasar un agente existente al modo avanzado

1. Abre el agente en **Agentes IA**.
2. Arriba a la derecha, toca **Avanzado**.
3. eltick arma un primer prompt con lo que ya tenía el agente (objetivo, datos a conseguir, tono, cuándo derivar e instrucciones). A partir de ahí lo editas libremente.

En lugar del paso a paso, el agente se organiza en secciones, en una barra a la izquierda:

| Sección | Qué tiene |
| --- | --- |
| **Resumen** | Prenderlo o apagarlo con un interruptor, cómo responde, qué versión atiende, los números de los últimos 30 días, el análisis, los casos de prueba, lo que falta revisar y las últimas respuestas. Es lo primero que ves al abrir el agente. |
| **Agente** | [Prompt](/avanzados/prompt), Conocimiento, [Herramientas](/avanzados/herramientas) y [Derivación y límites](/avanzados/derivacion). |
| **Calidad** | [Probar y versiones](/avanzados/versiones-y-pruebas), [Análisis](/avanzados/analisis) y el Registro de respuestas. |
| **Configuraciones** | **Canales**: dónde atiende solo (WhatsApp, Instagram) y si también atiende las conversaciones asignadas. **Cómo responde**: si contesta solo o si cada respuesta la aprueba alguien del equipo (*human in the loop*). Aquí también está **Borrar el agente**. |

Lo de **Configuraciones** y el interruptor del Resumen se aplican en el momento, sin publicar. Lo de **Agente** se guarda en el borrador y empieza a atender al publicar una versión.

Si vuelves al modo simple, el agente deja de usar el prompt, los motivos de derivación y las herramientas propias, pero no se borran: si vuelves a **Avanzado**, siguen ahí.

<Warning>
  Un agente en modo avanzado atiende siempre con su **versión publicada**. Para prenderlo en WhatsApp o Instagram, primero publica una versión desde **Probar y versiones**; después lo prendes desde el **Resumen** o eliges los canales en **Configuraciones › Canales**. Si el agente ya estaba atendiendo cuando lo pasas a avanzado, publicamos el prompt inicial como **v1** para que siga atendiendo igual mientras lo editas.
</Warning>

## Cómo corre un mensaje

<Steps>
  <Step title="Llega el mensaje">
    Por WhatsApp o Instagram, con el anuncio de origen si vino de uno. El agente espera unos segundos por si el cliente sigue escribiendo.
  </Step>
  <Step title="Se arma el contexto">
    Tu prompt con las variables reemplazadas, el historial del chat y lo que eltick encontró en tu conocimiento para ese mensaje.
  </Step>
  <Step title="Herramientas">
    El modelo decide qué herramientas usar. Las de código corren en un entorno aislado; las credenciales se agregan recién al salir el pedido.
  </Step>
  <Step title="Respuesta">
    El agente responde, guarda lo que pidieron las herramientas en el contacto y, si corresponde, deriva con el motivo elegido.
  </Step>
</Steps>

## En esta sección

<CardGroup cols={2}>
  <Card title="Prompt" icon="file-text" href="/avanzados/prompt">
    Cómo escribirlo, variables y lo que eltick agrega solo.
  </Card>
  <Card title="Herramientas" icon="wrench" href="/avanzados/herramientas">
    Código o HTTP: crear, configurar y probar.
  </Card>
  <Card title="Entradas" icon="list-tree" href="/avanzados/entradas">
    Fijas, variables o de IA, en vista visual o JSON.
  </Card>
  <Card title="SDK" icon="code" href="/avanzados/sdk">
    Referencia de `eltick` para el código de tus herramientas.
  </Card>
  <Card title="Credenciales" icon="key-round" href="/avanzados/credenciales">
    Keys, tokens y contraseñas, sin exponerlos.
  </Card>
  <Card title="Revisión del código" icon="shield-check" href="/avanzados/revision">
    Cómo aprobamos las herramientas con código.
  </Card>
  <Card title="Derivación" icon="users" href="/avanzados/derivacion">
    Motivos, asignación y qué responde el agente.
  </Card>
  <Card title="Versiones y pruebas" icon="flask-conical" href="/avanzados/versiones-y-pruebas">
    Casos de prueba, publicar y volver atrás.
  </Card>
  <Card title="Análisis de conversaciones" icon="chart-column" href="/avanzados/analisis">
    Criterios de éxito y datos de cada conversación real.
  </Card>
</CardGroup>
