Ir al contenido
django-nms

Automatización y notificaciones

El primero de mes en una sola pasada

Generación de facturas, factura electrónica, creación de PDF y correo al cliente son una sola acción en la lista de facturas. La cola de tareas hace el resto en segundo plano.

  • Acción «Proceso completo» con o sin factura electrónica
  • Reclamaciones por correo por factura, por cliente o en masa para saldos negativos
  • Renovación automática de contratos con avisos 30 y 5 días antes del vencimiento

El proceso completo, paso a paso

  1. Generación. Para cada contrato activo se construye una factura a partir de cuotas, servicios puntuales impagados y llamadas VoIP. Los contratos encadenados (anterior/siguiente) no se facturan dos veces.
  2. Factura electrónica. Las facturas con identificación fiscal del comprador entran en sesiones por lotes y vuelven con número oficial y hash.
  3. PDF. Factura con importe en letra, resumen de IVA, saldo y código QR. Un PDF aparte con el detalle de llamadas para los números VoIP.
  4. Correo. Según la configuración del contrato: al pagador, al destinatario o a ambos. Las facturas postales van como lista a atención al cliente. El envío crea un apunte de salida en el libro.

Cada paso tiene un indicador de estado (completa, PDF, lista para enviar, enviada), así que el proceso puede reanudarse donde se detuvo.

Notificaciones y ciclo de vida del contrato

  • Correo vía AWS SES

    Plantillas editables en el panel, CSS en línea, límite de envío por segundo, adjuntos, mensajes masivos a clientes seleccionados.

  • SMS vía SMSAPI

    Notificaciones SMS sobre facturas, recordatorios y bloqueos.

  • Reclamaciones

    Recordatorio de impago desde la lista de facturas, la ficha del cliente o en masa desde la lista de saldos. Aviso regulatorio con adjunto: en la hoja de ruta.

  • Renovación automática

    Correo 30 y 5 días antes del fin del contrato, luego nuevo contrato con o sin descuento y confirmación al cliente. Acción manual o tarea programada.

  • Notificaciones internas

    Un cambio de contrato envía por correo un enlace al historial al grupo responsable de contratos.

  • En la hoja de ruta

    Bloqueo automático por impago

    Regla: saldo negativo y vencimiento superado en N días, luego recordatorio, luego bloqueo suave o duro del host. En la hoja de ruta.

Colas de tareas en lugar de ruedas de carga

Las operaciones largas (facturas, importación de extractos, informes regulatorios, envío de correos) van a una cola Redis y se ejecutan en segundo plano. Las tareas periódicas (actualización de sesiones cada 60 s, desactivación horaria de hosts caducados) van por Celery beat. El panel de colas está en la administración, los errores van a Sentry.

  • django-rq para tareas puntuales, Celery para las periódicas
  • Composición Docker: web, worker, celery-worker, celery-beat, PostgreSQL, Redis
  • Despliegue Ansible para nube y local

¿Cuántas horas al mes te cuesta facturar?

En la demo las contamos juntos y mostramos qué pasos desaparecen.