# Registro, costos y problemas comunes

> Revisa cada respuesta del agente, cuánto gastó de tu clave y qué hacer si no responde. Recibe sus resultados en tu CRM por webhook.

## La lista de agentes

En **Agentes IA** ves cada agente con su estado (**Atendiendo WhatsApp**, **No atiende solo** o **Pausado**), su objetivo, cuántas fuentes usa y sus números de los **últimos 30 días**: respuestas, objetivos cumplidos y conversaciones derivadas. Arriba, los contadores de tu plan.

<Frame>
  <img src="/images/agentes/lista.webp" alt="Agentes IA con Sofi atendiendo WhatsApp: Vender, 4 fuentes, 5 respuestas, 3 objetivos y 1 derivada; arriba los contadores de agentes, respuestas del mes, páginas y productos" />
</Frame>

## El registro de cada agente

Dentro de un agente, el botón **Registro** (arriba a la derecha) muestra cada respuesta a un cliente real, de la más nueva a la más vieja:

<Frame>
  <img src="/images/agentes/registro.webp" alt="Registro de Sofi: una fila por respuesta con el cliente, el resultado (Objetivo cumplido, Derivó a una persona o Respondió), cuándo fue, las fuentes, las herramientas y cuánto tardó" />
</Frame>

- El **cliente**, con un link a la conversación.
- El resultado: **Respondió**, **Objetivo cumplido**, **Derivó a una persona** o **Error** (con el motivo).
- Si actuó un [límite](/guias/agentes/crear), la etiqueta **Límite: nombre**; en el detalle, qué hizo (corregir, derivar o no mandar la respuesta) y por qué.
- Al tocar la línea de detalle: qué páginas y productos usó, qué herramientas llamó y con qué datos, cuánto tardó, el modelo y los tokens.

Las pruebas del chat de prueba no aparecen en el registro.

## Cuánto cuesta

Hay dos partes:

- **La IA la pagas tú, directo al proveedor.** Cada respuesta usa tokens de tu clave de Claude u OpenAI. En el registro ves los **tokens de entrada**, cuántos de esos **salieron del caché** (el proveedor los cobra mucho más baratos) y los **de salida**.
- **Leer tu web, tu catálogo y tus archivos, y buscar en ellos, lo paga eltick.** No usa tu clave. Lo que cuenta para tu plan son las páginas, los productos y las respuestas por mes.

<Tip>
  Para gastar menos: tilda solo las fuentes que el agente necesita, usa un modelo más chico si las respuestas son simples y evita instrucciones adicionales muy largas (se mandan en cada respuesta).
</Tip>

## Recibe los resultados en tu CRM

Si configuraste [webhooks](/api/webhooks/introduccion), puedes suscribirte a dos eventos del agente. Llegan con la misma envoltura que el resto; las pruebas no los mandan.

| Evento | Cuándo |
| --- | --- |
| `agent.goal_reached` | El agente cumplió el objetivo con un cliente real. |
| `agent.handed_off` | El agente derivó una conversación a tu equipo. |

```json
{
  "id": "01a0e85c-2b3c-7d4e-8f5a-6b7c8d9e0f1a",
  "event": "agent.goal_reached",
  "createdAt": "2026-09-28T14:11:42.118Z",
  "data": {
    "agentId": "01a0e84d-8992-7c7e-9f52-12630cbda55f",
    "agentName": "Sofi",
    "conversationId": "01a0e859-b693-7470-80cd-d3e07f010132",
    "contactId": "01a0e859-b5f1-7a2c-9e11-3c4d5e6f7a8b",
    "summary": "Valentina eligió el Kit de regalo Mañana Aurora; se le informó el envío a Córdoba y recibió la ficha para comprarlo.",
    "data": { "producto_interes": "Kit de regalo Mañana Aurora", "ciudad": "Córdoba" }
  }
}
```

`data.data` trae los [datos del objetivo](/guias/agentes/crear#datos-que-tiene-que-conseguir) que consiguió, con sus claves. En `agent.handed_off`, `summary` es el motivo y el resumen de la nota interna. Mira [Eventos](/api/webhooks/eventos#agent-goal_reached).

## Problemas comunes

<AccordionGroup>
  <Accordion title="El agente no responde">
    Revisa, en orden:
    1. Que diga **Atendiendo** en la lista de agentes.
    2. Que no haya una automatización que tome esos mensajes antes (una de **Primer mensaje**, **Respuesta por defecto** o una palabra clave que coincida). Tus automatizaciones siempre tienen prioridad.
    3. Que nadie del equipo haya escrito en esa conversación en las últimas 24 horas. Si ves la barra **La atiende el equipo**, toca **Reanudar**.
    4. Que la conversación no esté asignada a alguien (salvo que hayas tildado atender también las asignadas).
    5. En el **Registro**, si hay filas con **Error**, el motivo: la API key venció o no tiene saldo, o se acabaron las respuestas del mes.
  </Accordion>
  <Accordion title="Dice que no sabe algo que está en mi web">
    Usa **Probá una búsqueda** en [Conocimiento](/guias/agentes/conocimiento#comprueba-lo-que-encuentra) con las palabras del cliente. Si no aparece, la página no se leyó (revisa que esté en la fuente y que la fuente esté tildada) o está escrita de otra forma: súmalo como texto con las palabras que usan tus clientes.
  </Accordion>
  <Accordion title="Recomienda productos sin stock o con precio viejo">
    El catálogo se vuelve a leer todos los días. Si cambiaste precios hace un rato, toca **Volver a leer** en la fuente del catálogo.
  </Accordion>
  <Accordion title="Deriva demasiado o demasiado poco">
    Ajusta **Cuándo pasar la conversación a tu equipo** en el paso **Objetivo** con casos concretos, y pruébalo en el chat de prueba antes de guardar.
  </Accordion>
  <Accordion title="Le habla de tú y mis clientes usan vos (o al revés)">
    Cámbialo en **Cómo habla**, en el paso **Objetivo**, y guarda.
  </Accordion>
  <Accordion title="Quiero que deje de atender una conversación puntual">
    En esa conversación, toca **Tomar la conversación** o simplemente escribe tú: el agente se calla ahí por 24 horas. Para apagarlo en todo el canal, usa **Dejar de atender** en **Probar y activar**.
  </Accordion>
</AccordionGroup>

## Borrar un agente

Con la papelera, arriba a la derecha dentro del agente. Deja de atender, y las automatizaciones que lo usan en un paso salen por **Error**. Las fuentes de conocimiento **no** se borran: las siguen usando tus otros agentes.
