# 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">
    Jev clasifica las conversaciones. Ajusta la confianza mínima y cuántas aplicaciones iniciales quieres revisar.
  </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 gasta créditos IA.

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

## Motor Jev

Todos los clasificadores usan **Jev**, un modelo de TypeSafe incluido en tu plan. Devuelve probabilidades por opción y su propia confianza. No necesitas claves de ningún proveedor: cada clasificación gasta 1 [crédito IA](/guias/cuenta/creditos-ia).

En **Por revisar**, **Evaluar Jev** vuelve a probar las instrucciones y opciones actuales sobre hasta 20 conversaciones que ya revisaste. Muestra aciertos y tiempo, sin escribir campos ni gastar créditos IA.

## Configurarlos desde el MCP

Puedes pedirle a tu asistente conectado que lea conversaciones, proponga categorías y configure un clasificador:

1. Consulta conversaciones con `list_conversations`, `search_messages` y `get_conversation`.
2. Revisa `list_contact_fields` y `list_classifiers` para reutilizar campos y evitar duplicados.
3. Si falta el campo, créalo con `create_classifier_field` y usa la clave devuelta en `create_classifier`.
4. El clasificador queda en borrador. Pruébalo con `test_classifier` sobre conversaciones reales y actívalo con `set_classifier_status` cuando lo decidas.
5. Puedes ajustar la configuración con `get_classifier` y `update_classifier`, consultar ejecuciones con `list_classifier_runs` y corregirlas con `review_classifier_run`.

`test_classifier` no escribe; `run_classifier` sí puede completar el campo y gasta créditos IA. Se aplican los mismos permisos, plan y límites que en la app.

## 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, MINDO 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, Jev no está disponible.

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

Los clasificadores están en la prueba gratis y en los planes **Crecimiento**, **Escala** y **Enterprise**. Cada conversación clasificada gasta **1 [crédito IA](/guias/cuenta/creditos-ia)**, del mismo saldo que usan Mindi, los agentes y los pasos de IA. Probar o comparar un clasificador también gasta 1 crédito por conversación.

| | Prueba gratis | Inicial | Crecimiento | Escala | Enterprise |
| --- | --- | --- | --- | --- | --- |
| Créditos IA por mes | 500 | 300 | 2.000 | 5.000 | A medida |

Cuando se terminan los créditos IA, los clasificadores dejan de correr hasta que se renueven el día 1, sumes un pack o cambies de plan. Cuántos te quedan lo ves arriba de la lista de **Clasificadores** y en **Ajustes › Plan y uso**.
