Saltar al contenido principal

Etapas y canales

Cada etapa de la regla de cobranza responde tres preguntas: cuándo disparar (disparador), qué hacer (acción) y por dónde hablar (canales). Esta página detalla las opciones de cada una.

Etapas de una regla

Cuándo: disparadores y offsets

El disparador ancla la etapa en una fecha del cobro, con un offset en días:

DisparadorSignificadoEjemplo
Antes del vencimiento (before_due)X días antes de vencerRecordatorio amigable a -3 días
El día del vencimiento (on_due)El mismo día"Vence hoy"
Después del vencimiento (after_due)X días de atrasoCobro firme a +5, oferta a +15
Después de la emisión (after_issue)X días después de emitirConfirmación de recepción de la factura
Después del pago (after_payment)X días después de pagarAgradecimiento/confirmación

La verificación diaria compara la fecha de hoy con el disparador de cada etapa activa, en orden de posición. Una etapa se ejecuta como máximo una vez por cobro: si ya se disparó, no se repite. Las etapas after_due usan los días de atraso recalculados en el día — si el cobro entró en la regla ya con 20 días de atraso, las etapas de +3, +5 y +10 elegibles se disparan bajo los mismos límites de contacto por persona (no bombardeas al deudor; ver Compliance de contacto).

Qué: tipos de acción

AcciónQué ocurre
Notificación (notification)Envía un mensaje por los canales de la etapa, con la plantilla elegida
Oferta de negociación (negotiation_offer)Crea una oferta de acuerdo para el cobro (descuento de 10%, hasta 3 cuotas, válida por 7 días), visible en el portal del deudor
Tarea manual (manual_task)Abre una tarea de seguimiento para el equipo, prioridad alta, plazo de 24h
Negativación (negativation)Crea un registro de negativación (buró de crédito) pendiente + tarea urgente de revisión humana — nada va al buró sin aprobación
Protesto (protest)Crea un registro de protesto pendiente + tarea urgente de revisión humana
Judicial (judicial)Abre una tarea urgente de derivación al área legal

Negativación, protesto y judicial nunca se ejecutan por sí solos: son workflows con revisión humana obligatoria. Un cobro con bloqueo legal (legal hold) omite estas etapas automáticamente.

Por dónde: canales

Una etapa de notificación puede usar uno o más canales: correo electrónico, SMS, WhatsApp, voz (llamada) y manual. El destinatario se resuelve a partir del registro del cliente:

  • Correo electrónico — primer correo registrado;
  • SMS y voz — teléfono marcado como celular (o el primero de la lista);
  • WhatsApp — teléfono marcado como WhatsApp; si no lo hay, se usa el celular.

Si el cliente no tiene contacto para el canal, ese canal simplemente se omite — los demás continúan. Cada combinación cobro + etapa + canal tiene una clave de idempotencia: incluso con jobs concurrentes, el mismo mensaje nunca sale dos veces.

:::caution La voz todavía no se dispara El canal de voz (llamada) aparece en la configuración, pero todavía no se dispara — hoy es un canal planeado, sin efecto en el envío. Una etapa solo de voz no genera contacto. Para llamadas, usa una tarea manual y registra el resultado. Los canales que efectivamente envían hoy son correo electrónico, SMS y WhatsApp (el canal manual solo registra que una persona hará el contacto). :::

Tono y plantilla

Cada etapa lleva un tono (amigable, neutro, firme, urgente) y una plantilla de mensaje con variables interpoladas — nombre del cliente, valor actualizado, días de atraso, link de pago. Sin plantilla, el sistema envía un recordatorio genérico con la descripción del cobro; en la práctica, siempre vas a querer una plantilla por etapa.

Condiciones de la etapa

Las etapas pueden llevar condiciones adicionales registradas junto con la etapa; se preservan en el snapshot de la versión publicada, y el resultado de la evaluación de cada condición queda grabado en la ejecución de la etapa (conditionsResult) — puedes responder "¿por qué este mensaje salió (o no salió)?" mirando el registro. Independientemente de la condición, la supresión activa siempre gana: ninguna condición de etapa pasa por encima de un opt-out o de una disputa abierta.