# Clasificadores

> Lee cada conversación y completa sola un campo de tus contactos: la zona, el motivo de contacto, si ya es cliente.

Un **clasificador** lee la conversación de WhatsApp o Instagram con un contacto y completa un [campo](/guias/contactos/campos) de opciones. Por ejemplo:

- **Zona**: *Dentro de zona*, *Fuera de zona* o *Fuera de la ciudad*, según la dirección que dio el cliente.
- **Motivo de contacto**: *Compra*, *Reclamo*, *Consulta de envío*, *Otro*.
- **Ya es cliente**: *Sí* o *No*.

Con ese dato completo puedes armar [segmentos](/guias/contactos/segmentos), seguir distintos caminos en tus [automatizaciones](/guias/automatizaciones/introduccion) y medir qué anuncios traen a los clientes que te sirven.

<Note>
  Está en los planes **Crecimiento**, **Escala** y **Enterprise**, y en la prueba gratis. Mira [Límites](#límites-y-planes).
</Note>

## Antes de empezar

El clasificador completa un campo de tipo **Opción de una lista**. Si todavía no lo tienes, créalo en **Contactos › Campos** (por ejemplo, *Zona* con sus opciones). También puedes agregar opciones nuevas desde el clasificador: se suman al campo al guardar.

## Crear un clasificador

Entra a **Contactos › Clasificadores** y toca **Nuevo clasificador**.

<Steps>
  <Step title="Qué completa y cuándo">
    Elige el **campo** que completa. Luego elige **cuándo corre**:

    - **Tras N minutos sin mensajes** (de 5 minutos a 24 horas): cuando la conversación se queda quieta, la lee entera y clasifica. Si el cliente vuelve a escribir, se vuelve a clasificar la próxima vez que quede quieta.
    - **Solo desde automatizaciones**: corre únicamente con el paso **Clasificar** de una automatización.

    Opcionalmente escribe la **pregunta** con tus palabras. Si la dejas vacía, se usa “¿Qué opción corresponde para *Zona* según esta conversación?”.
  </Step>
  <Step title="Condiciones (opcional)">
    Preguntas de sí o no que tienen que cumplirse para clasificar. Si alguna da “no”, el clasificador no escribe nada. Por ejemplo:

    - ¿Es un interesado nuevo y no un cliente actual?
    - ¿El negocio ya le informó el resultado de la cobertura?

    Sirven para no clasificar antes de tiempo o conversaciones que no corresponden.
  </Step>
  <Step title="Opciones y descripciones">
    Las opciones salen del campo. Escribe una **descripción** para cada una: es lo que lee el motor para decidir, así que conviene que sea concreta.

    | Opción | Descripción |
    | --- | --- |
    | Dentro de zona | Está en Mar del Plata y hay servicio de Internet en su dirección. |
    | Fuera de zona | Está en Mar del Plata, Batán o Sierra de los Padres, pero no hay servicio. |
    | Fuera de la ciudad | Otra ciudad o provincia. Siempre esta, aunque el negocio haya dicho “fuera de zona”. |

    <Tip>
      Cuando un clasificador se equivoca, casi siempre se arregla mejorando la descripción de la opción que confunde.
    </Tip>
  </Step>
  <Step title="Motor">
    Elige quién clasifica. Lo explicamos más abajo.
  </Step>
  <Step title="Probar y activar">
    En el panel **Probar** elige una conversación real (o escribe mensajes a mano) y toca **Probar**. Ves la probabilidad de cada opción, la confianza y qué haría: escribir el valor, dejarlo para revisar o no clasificar. La prueba no escribe nada ni cuenta para tu cupo.

    Cuando te convenza, guarda y toca **Activar**.
  </Step>
</Steps>

## Motores

| Motor | Cómo funciona | Quién lo paga |
| --- | --- | --- |
| **Jev** (opcional) | Un modelo de TypeSafe hecho para clasificar: devuelve una probabilidad por opción y su propia confianza. Es rápido (una fracción de segundo). No es bueno con números ni fechas. | Está incluido en tu plan. |
| **OpenAI** | El modelo de OpenAI que elijas. La confianza la estima el propio modelo. | Usa tu API key de OpenAI, cargada en **Ajustes › IA**. |
| **Anthropic** | El modelo de Claude que elijas. La confianza la estima el propio modelo. | Usa tu API key de Claude, cargada en **Ajustes › IA**. |

Puedes cambiar de motor cuando quieras. En la pantalla **Por revisar**, **Comparar motores** corre los motores que tengas disponibles sobre las conversaciones que ya revisaste y te muestra cuántas acierta cada uno y cuánto tarda.

## Confianza mínima y revisión

Cada clasificación trae una **confianza** entre 0 y 1. Si está por debajo de la **confianza mínima** (por defecto 0,80), el clasificador **no escribe nada** y la conversación queda en **Por revisar**.

En **Contactos › Clasificadores › Por revisar** ves la conversación, lo que sugirió el motor y las probabilidades. Para cada una puedes:

- **Tocar la opción correcta**: queda escrita en el contacto. Si coincide con la sugerida cuenta como acierto; si no, como corrección.
- **No aplica**: no se escribe nada.

Con lo que revisas, eltick calcula la **precisión por opción**, para que sepas qué descripciones mejorar.

### Período de validación

Las primeras clasificaciones que escribe un clasificador nuevo (20 por defecto, lo eliges en **Validar las primeras**) **se escriben y además pasan por revisión**. Así mides cuánto acierta antes de confiar en él. Si pones 0, no hay período de validación.

## Valores cargados a mano

Por defecto, el clasificador **no pisa un valor que cargó una persona** (o una importación): si el campo ya tiene un valor que no escribió este clasificador, no lo cambia. Sí actualiza lo que escribió él mismo antes. Si prefieres que siempre escriba, elige **Pisarlo siempre**.

## En automatizaciones

Agrega el paso **Clasificar** (en el grupo **IA** de la paleta) y elige el clasificador. El paso tiene tres salidas:

- **Clasificó**: escribió un valor en el campo.
- **No aplica**: no se cumplió una condición, no quiso pisar un valor cargado a mano o la confianza fue baja (quedó para revisar).
- **Error**: por ejemplo, falta la API key del motor elegido.

Para seguir distintos caminos según el valor, pon después una **Condición** sobre el campo: *Zona es Dentro de zona*. El valor también queda en la variable `{var.clasificacion}`.

En el simulador del editor, el paso corre el clasificador de verdad sobre la conversación simulada.

## Límites y planes

Cada conversación clasificada cuenta como una **clasificación** del mes (las pruebas no cuentan).

| | Prueba gratis | Inicial | Crecimiento | Escala | Enterprise |
| --- | --- | --- | --- | --- | --- |
| Clasificaciones por mes | 500 | — | 5.000 | 30.000 | Sin límite |

Cuando se terminan las del mes, los clasificadores dejan de correr hasta el 1° del mes siguiente. Tu uso lo ves en **Ajustes › Plan y uso**. Con OpenAI o Anthropic, además, el proveedor te cobra el uso de tu API key directamente.
