Vai al contenuto
django-nms

Automazione e notifiche

Il primo del mese in un unico passaggio

Generazione delle fatture, fatturazione elettronica, creazione dei PDF ed e-mail al cliente sono un'unica azione sull'elenco fatture. La coda di lavori fa il resto in background.

  • Azione «Processo completo» con o senza fatturazione elettronica
  • Solleciti via e-mail per fattura, per cliente o in massa per i saldi negativi
  • Rinnovo automatico dei contratti con avvisi 30 e 5 giorni prima della scadenza

Il processo completo, passo dopo passo

  1. Generazione. Per ogni contratto attivo si costruisce una fattura da canoni, servizi una tantum non pagati e chiamate VoIP. I contratti concatenati (precedente/successivo) non vengono fatturati due volte.
  2. Fatturazione elettronica. Le fatture con codice fiscale dell'acquirente entrano in sessioni batch e tornano con numero ufficiale e hash.
  3. PDF. Fattura con importo in lettere, riepilogo IVA, saldo e QR code. Un PDF separato con il dettaglio delle chiamate per i numeri VoIP.
  4. E-mail. Secondo l'impostazione del contratto: al pagante, al destinatario o a entrambi. Le fatture postali vanno come elenco all'assistenza clienti. L'invio crea una voce di uscita nel registro.

Ogni passaggio ha un indicatore di stato (completa, PDF, pronta per l'invio, inviata), quindi il processo può riprendere da dove si era fermato.

Notifiche e ciclo di vita del contratto

  • E-mail tramite AWS SES

    Modelli modificabili nel pannello, CSS inline, limite di invio al secondo, allegati, messaggi massivi ai clienti selezionati.

  • SMS tramite SMSAPI

    Notifiche SMS su fatture, solleciti e blocchi.

  • Solleciti

    Promemoria di scaduto dall'elenco fatture, dalla scheda cliente o in massa dall'elenco saldi. Avviso regolatorio con allegato: in roadmap.

  • Rinnovo automatico

    E-mail 30 e 5 giorni prima della fine del contratto, poi nuovo contratto con o senza sconto e conferma al cliente. Azione manuale o attività pianificata.

  • Notifiche interne

    Una modifica di contratto invia via e-mail un link allo storico al gruppo responsabile dei contratti.

  • In roadmap

    Blocco automatico per morosità

    Regola: saldo negativo e scadenza superata di N giorni, poi sollecito, poi blocco morbido o rigido dell'host. In roadmap.

Code di lavori invece di rotelle di caricamento

Le operazioni lunghe (fatture, import estratti, report regolatori, invio e-mail) vanno in una coda Redis e girano in background. Le attività periodiche (aggiornamento sessioni ogni 60 s, disattivazione oraria degli host scaduti) passano da Celery beat. Il pannello delle code è nell'amministrazione, gli errori vanno a Sentry.

  • django-rq per i lavori una tantum, Celery per quelli periodici
  • Composizione Docker: web, worker, celery-worker, celery-beat, PostgreSQL, Redis
  • Distribuzione Ansible per cloud e on-premise

Quante ore al mese ti costa la fatturazione?

In demo le contiamo insieme e mostriamo quali passaggi spariscono.