Import liste da Excel
Caricamento di file .xlsx e .xls con anteprima e wizard di mappatura delle colonne, normalizzazione automatica dei numeri in formato internazionale, de-duplica e report delle righe scartate con il motivo.
Gestionale campagne WhatsApp
Carico una lista di contatti, scelgo un messaggio approvato da Meta, decido quando inviarlo e vedo in tempo reale chi lo ha ricevuto, chi lo ha letto, chi ha risposto e quanto sto spendendo. Tutto sui server dell'azienda, tutto sull'API ufficiale di Meta.
Sviluppato come Tech Provider sulla WhatsApp Business Platform
Panoramica
Autobase è un gestionale web aziendale per pianificare, inviare e monitorare campagne di messaggi WhatsApp Business verso liste di destinatari importate da Excel. Nasce da un'esigenza concreta: l'ufficio marketing deve poter partire da un foglio di contatti e arrivare a una campagna tracciata, senza passare dall'IT a ogni invio.
L'applicazione usa esclusivamente la Cloud API ufficiale di Meta, senza intermediari, ed è pensata per essere pubblicata come sotto-applicazione del sito aziendale: gira sull'infrastruttura del cliente e i dati dei destinatari restano in casa. È la realizzazione più completa del mio lavoro come Tech Provider sulla piattaforma.
Le regole della piattaforma non sono un dettaglio da aggirare, ma parte del progetto: solo template approvati da Meta, throttling degli invii, opt-out automatico e monitoraggio della qualità del numero — perché un numero sospeso vale più di qualsiasi campagna.
Specifiche generali
Caricamento di file .xlsx e .xls con anteprima e wizard di mappatura delle colonne, normalizzazione automatica dei numeri in formato internazionale, de-duplica e report delle righe scartate con il motivo.
Editor con placeholder dinamici, header multimediali, footer, bottoni Quick Reply e CTA URL, anteprima fedele su smartphone e workflow di approvazione: il template parte verso Meta e lo stato viene sincronizzato automaticamente.
Wizard lista + template, invio immediato o pianificato all'orario voluto, throttling configurabile per non sforare i limiti della piattaforma, con pausa, ripresa e annullamento di una campagna già in corso.
Stato per singolo destinatario — inviato, consegnato, letto, errore con codice — più risposte in ingresso e click sui bottoni Quick Reply, correlati alla campagna che li ha generati.
Conversazioni e thread con invio di testo e allegati, ricezione media, spunte di consegna e lettura, aggiornamento in tempo reale. La finestra di assistenza di 24 ore è gestita dall'applicazione, che rimanda ai template quando è scaduta.
Contatori di campagna aggiornati in tempo reale, costo stimato per categoria di messaggio, qualità del numero a semaforo, quota giornaliera disponibile e alert al superamento della soglia di spesa mensile.
Accesso con 2FA TOTP obbligatoria via app authenticator, ruoli Admin e Operativo con menu differenziati, blocco automatico dopo tentativi falliti e audit log di chi ha fatto cosa e quando.
Opt-out automatico sulle risposte STOP e sinonimi, esportazione dei dati di un destinatario, cancellazione con anonimizzazione dello storico e retention configurabile che conserva solo le statistiche aggregate.
Architettura
Applicazione .NET 8 con interfaccia Blazor Server: UI interamente in C#, aggiornamenti in tempo reale senza JavaScript da mantenere. Persistenza su SQL Server con EF Core, scheduling degli invii con Hangfire — le campagne pianificate sopravvivono al riavvio del server — e logging strutturato con Serilog.
La soluzione è divisa per responsabilità: dominio senza dipendenze, servizi applicativi con validazione, infrastruttura per database, client Meta, lettura Excel e job in background. I test coprono dominio e componenti con xUnit e bUnit.
Il deploy previsto è una sotto-applicazione IIS del sito aziendale, con health check per il monitoraggio esterno ed esposizione pubblica del solo endpoint webhook. Nessun costo di licenza software: le librerie sono open source, le uniche voci ricorrenti sono il canone Meta per messaggio e il server.
Campi di applicazione
L'impianto non è legato a un settore: ovunque ci sia una lista di clienti da raggiungere in modo tracciato e conforme, Autobase fa da ponte tra i dati dell'azienda e WhatsApp. Nel mondo alberghiero lo stesso ruolo è svolto dal modulo Messaging della suite Nitis.