JoeSMTP
Piattaforma self-service di email e SMS marketing, costruita come modulo di JoeCMS: contatti, campagne, automazioni, form, API pubblica e gateway SMTP.
Il problema
Chi manda comunicazioni ai propri clienti ha davanti due estremi: piattaforme commerciali potenti ma care, con il prezzo legato ai contatti in anagrafica, oppure script fatti in casa che funzionano finché non arrivano disiscrizioni, bounce e reputazione del mittente.
JoeSMTP sta nel mezzo: un pannello completo con crediti prepagati invece dell'abbonamento per contatto, e la libertà di cambiare fornitore di invio senza che chi lo usa se ne accorga.
Come funziona
Struttura
Contatti per progetto con campi personalizzati, liste statiche e segmenti a regole ricalcolati a ogni invio. Campagne email e SMS con editor visuale e campi personalizzati, automazioni con trigger, ritardi, orari di silenzio ed evento di uscita, form di iscrizione da incorporare con doppio opt-in.
Flusso d'uso
Una campagna passa da un wizard a passi: dati, destinatari, contenuto, intestazione e piè di pagina, invio o pianificazione. Il costo in crediti viene fissato alla creazione, così un cambio di tariffa non riscrive la storia; i crediti si consumano a lotti con scadenza.
Scelte tecniche
Nessun fornitore è cablato nel codice: un adapter per fornitore dietro un'interfaccia comune, scelto in cascata fra progetto, default di sistema e configurazione. Cambiare fornitore è una scelta in un pannello, non un deploy. Consegne, aperture, click e bounce arrivano via webhook in un'unica tabella eventi.
Limiti noti
I vincoli dei fornitori si scoprono a integrazione finita: un adapter SMS è completo ma resta spento finché il fornitore non abilita l'account. Il deploy è manuale, per questo il codice controlla lo schema prima di leggere una colonna nuova.
Numeri
| Endpoint di servizio | 96 |
|---|---|
| Pagine del pannello | 35 |
| Endpoint dell'API pubblica | 8 |
| Fornitori di invio integrati | 6 |
| Migration versionate | 38 |
| Cron attivi in produzione | 6 |
Stack
- PHP
- MySQL
- JoeCMS
- JavaScript
- Haraka (SMTP)
- OpenAPI