Vai al contenuto principale

Torna all'elenco

Il nostro gateway a confronto con httpSMS

Il principio

httpSMS è un progetto libero con licenza AGPL-3.0, con circa cinquemila stelle su GitHub e anni di sviluppo attivo. Anche lui trasforma un telefono Android in un gateway SMS, e può essere ospitato da sé.

Non faremo finta del contrario: è un buon lavoro, ed è gratuito. Se cerca software libero che può leggere, modificare e ridistribuire, lo prenda. Questa pagina esiste per dire con precisione dove i due prodotti divergono, non per distoglierla.

Che cosa fa molto bene httpSMS

  • Il codice è aperto, verificabile e forkabile. È una garanzia che noi non possiamo offrire.
  • La cifratura end-to-end in AES-256 tra il server e il telefono.
  • I webhook, i rapporti di consegna, la scadenza dei messaggi e la limitazione del ritmo.
  • Una comunità reale, centinaia di fork, e una maturità che il numero di commit rende visibile.

La differenza che conta: Google resta sul percorso

httpSMS avvisa il telefono tramite Firebase Cloud Messaging, anche nella modalità ospitata da sé. Lo dice la sua stessa documentazione di installazione: bisogna creare un progetto Firebase, recuperare le credenziali e sostituire il file google-services.json dell'applicazione Android.

E Firebase Cloud Messaging non si può ospitare da sé. È un servizio di Google per costruzione. Il che significa che, anche sul suo server:

  • il telefono deve poter raggiungere l'infrastruttura di Google per ricevere l'ordine di inviare;
  • se quell'infrastruttura non è disponibile, è filtrata o semplicemente fuori portata, il gateway si ferma;
  • i metadati dei suoi invii passano da un terzo.

Da noi, il telefono parla direttamente con il suo gateway, via WebSocket autenticato con HMAC, sulla sua rete locale. Nessun intermediario e, soprattutto: funziona senza alcun accesso a Internet. Bastano un server e un telefono sulla stessa rete, che è esattamente la situazione di uno studio, di un magazzino o di una clinica la cui connessione cade.

Per esattezza: la nostra applicazione usa una libreria Google, MLKit, per leggere il codice QR di associazione. Lavora localmente e non trasporta alcun messaggio.

Quanto costa davvero ospitarlo da sé

Per un'installazione a casa sua, la documentazione di httpSMS richiede:

  • un progetto Firebase e le sue credenziali web;
  • Firebase Authentication configurato con accesso via email e password;
  • un server SMTP;
  • una chiave Cloudflare Turnstile per il captcha;
  • un database e una cache;
  • e soprattutto, ricompilare l'applicazione Android con il proprio google-services.json.

È perfettamente fattibile per uno sviluppatore. Non lo è per lo studio dentistico, l'autoscuola o il trasportatore a cui vendiamo.

La nostra installazione è un solo comando, curl -fsSL https://sms-gateway.araylab.com/install.sh | sudo bash, un database SQLite in un file, un pannello già incluso nel binario e un'applicazione che si installa così com'è.

La loro versione ospitata, e che cosa conta

Se preferisce non allestire Firebase, httpSMS offre il suo servizio ospitato. I prezzi sono pubblici:

| Piano | Prezzo | Messaggi inclusi | | ----- | ------------------------------------ | ------------------ | | Free | 0 USD | 200 SMS al mese | | Pro | 10 USD al mese, o 100 USD all'anno | 5 000 SMS al mese | | 50K | 89 USD al mese, o 1 068 USD all'anno | 50 000 SMS al mese |

Due cose meritano di essere dette chiaramente.

Il contatore conta SMS che lei ha già pagato. Partono dalla sua scheda SIM, tramite il suo operatore, sul suo piano. La quota mensile non fattura la consegna, che loro non forniscono: fattura il permesso di far partire i suoi stessi invii.

Il nostro gateway non conta nulla. Non c'è quota perché non c'è nulla da contare: i messaggi non passano da noi. Il suo unico limite è quello del suo piano operatore.

Su ventiquattro mesi, il piano Pro costa 200 USD per 5 000 messaggi al mese. La nostra licenza costa 69 EUR, una volta sola, senza tetto. Il pareggio arriva in meno di un anno, e da lì il divario non fa che crescere.

Un ultimo dettaglio, preso dalla loro stessa pagina dei prezzi: offrono di installare l'API httpSMS sul suo server dedicato, su richiesta. È la migliore conferma possibile della sezione precedente: ospitarlo da sé è abbastanza difficile da farne vendere l'assistenza.

Quando scegliere httpSMS invece di noi

Preferiamo dirlo apertamente, perché lo scoprirebbe comunque.

Scelga httpSMS se è uno sviluppatore, se il codice aperto è una condizione non negoziabile, se sa amministrare Firebase e ricompilare un'applicazione Android, e se il suo telefono ha sempre accesso a Internet. Non pagherà nulla, e farà bene.

Scelga il nostro gateway se vuole che funzioni senza dipendere da Google, senza connessione Internet tra il telefono e il server, senza ricompilare nulla, con una casella di conversazione, un motore di automazione, campagne e un pannello in quattro lingue. Costa 69 EUR, una volta sola.

La differenza di fondo

httpSMS è un ottimo progetto libero che ha scelto di appoggiarsi all'infrastruttura di Google per raggiungere il telefono. Noi abbiamo scelto di non dipendere da nessuno, e quella scelta è ciò che vendiamo.

Entrambe le posizioni sono difendibili. Semplicemente non rispondono alla stessa domanda.