Saltar al contenido principal

Cómo funciona

Una regla de cobranza es una secuencia de etapas ancladas en el vencimiento del cobro: un recordatorio 3 días antes, un aviso el mismo día, un correo firme 5 días después, una oferta de acuerdo a los 15, y así sucesivamente. Diseñas la secuencia una vez y el motor la ejecuta para cada cobro, todos los días, sin que nadie tenga que acordarse de nada.

Lista de reglas de cobranza

El ciclo diario

Una verificación automática corre a diario y, para cada cobro abierto (pending u overdue):

  1. Recalcula los valores — intereses, multa, descuento y días de atraso.
  2. Actualiza el estado — el cobro que pasó del vencimiento se convierte en overdue.
  3. Asigna la regla predeterminada — el cobro que llegó sin regla (planilla, API, integración) recibe automáticamente la regla marcada como Predeterminada de la organización. Eso es lo que garantiza la promesa "subiste la planilla, la regla corre sola": ningún cobro queda olvidado.
  4. Dispara las etapas que corresponden — compara la fecha de hoy con el disparador de cada etapa (antes del vencimiento, el mismo día, X días después) y ejecuta las que llegaron a su momento. Cada etapa se ejecuta como máximo una vez por cobro.

Qué puede hacer una etapa

Las etapas no son solo mensajes. Una etapa puede:

  • Notificar al deudor por correo electrónico, SMS o WhatsApp, usando una plantilla con variables (el canal de voz todavía no se dispara — ver Etapas y canales);
  • Crear una oferta de negociación que el deudor ve en el portal;
  • Abrir una tarea manual para tu equipo (ej.: llamar personalmente);
  • Iniciar negativación (buró de crédito) o protesto — que nunca ocurren por sí solos: crean un registro pendiente y una tarea de revisión humana obligatoria;
  • Derivar al área legal, creando una tarea urgente.

Los detalles de disparadores, canales y acciones están en Etapas y canales.

Compliance antes de cada envío

Inmediatamente antes de cada envío, el motor evalúa el compliance de contacto: supresiones activas, bloqueo legal (legal hold), ventana legal de contacto del estado (UF) del deudor (con feriados nacionales) y límites de contacto por persona. Un envío fuera de la ventana se reprograma para la próxima apertura — nunca se descarta silenciosamente. Esta es la página más importante de esta sección: Compliance de contacto.

Interrupción inmediata por evento

El motor reacciona a los eventos en el momento, no en el próximo ciclo:

  • Pago confirmado — el cobro sale de la regla con éxito y todo envío pendiente se cancela. Nadie cobra una deuda pagada.
  • "Ya pagué" — la declaración del deudor pausa la regla de inmediato mientras se verifica el comprobante; si se confirma, finaliza; si no se confirma, la regla retoma desde donde quedó.
  • Acuerdo aceptado — el cobro pasa a negotiated y sale de la regla (Acuerdos).
  • Disputa abiertapausa inmediata y supresión de los envíos pendientes.
  • Pago parcial — liquida el título original (liquidación parcial) y crea un cobro hijo del saldo, que reentra en la regla desde el inicio; los intereses pasan a incidir sobre el saldo.
  • Reverso/contracargo (chargeback) — el cobro se reabre y reinicia la regla desde el inicio (nuevo ciclo), reenviando los avisos; las acciones de negativación/protesto activas no se repiten.

Como última línea de defensa, existe una revalidación pre-envío dentro del propio worker: aunque un envío ya esté en la cola cuando llega el pago, se bloquea con el estado más fresco de la base de datos antes de ir al proveedor.

Versiones: quien entró, entró en una foto

Cada cobro entra en una versión publicada de la regla — un snapshot inmutable de las etapas. Editar la regla después no cambia el plan de quien ya está dentro; los cambios aplican a las próximas entradas. Detalles en Versiones y publicación.

Todo auditado

Cada ejecución de etapa registra qué se envió, por qué canal, cuándo y — igual de importante — por qué algo no se envió (suprimido, reprogramado, cancelado, con el motivo). Esta telemetría alimenta la pista de auditoría probatoria y el informe de recuperación.