venerdì 22 giugno 2012

SMS Gateway in Java


Per il mio ultimo progetto ho avuto la necessità di inviare degli SMS di notifica dalla mia applicazione Java. Per poter effettuare operazioni di questo tipo è necessario utilizzare un gateway SMS che permetta di inviare gli SMS attraverso codice Java.

Prima di tutto è necessario scegliere da chi servirci.
Riporto di seguito i servizi che ho valutato; ci tengo a precisare che l'elenco non è affatto esaustivo e le informazioni sono quelle alla data in cui vi scrivo e potrebbero quindi essere ad oggi obsolete.

OVH

OVH, il gigante dell'hosting francese permette l'invio di SMS attraverso una web API di tipo SOAP.
Ho personalmente avuto difficoltà ad utilizzare la web API nel mio software Java, anche perché pur essendo presenti diversi esempi di invocazione della API nei linguaggi più comuni, non ve ne sono per Java. Un altro punto a sfavore è che non sono riuscito ad avere informazioni sufficienti sull'affidabilità del servizio.

Europ SMS

Europ SMS è un servizio che dichiara di avere il costo per SMS "più basso d'Europa" pur rimanendo affidabile. Sembra non sia disponibile una libreria specifica per Java, ma sia possibile effettuare l'invio con appositi Web Service. Io non ho avuto modo di provarlo, ma vi consiglio di farlo e magari di farci sapere com'è andata.

SMS Trend

SMS Trend è il servizio che mi è piaciuto di più, ecco perché:

  • Tre possibilità di scelta:
    • SMS Silver: SMS di bassa qualità senza garanzia di consegna e mittente fisso e inviati tramite operatori esteri;
    • SMS Gold: SMS di alta qualità con notifica di effettiva ricezione e mittente fisso impostato dagli operatori mobili;
    • SMS Gold Plus: SMS di alta qualità con notifica di effettiva ricezione e mittente personalizzato;
  • Librerie specifiche per Java disponibili scaricando l'apposito SDK, sufficientemente documentate;
  • Buon supporto tecnico;

Come inviare SMS in Java utilizzando SMS Trend

Prima di tutto bisogna creare un account su SMS Trend ed acquistare un pacchetto di sms. Nel caso di registrazione come azienda vengono forniti 5 SMS di prova gratuiti.

Una volta effettuata la registrazione e acquistato un pacchetto di sms, bisogna scaricare l'SDK dal sito, oppure fare clic qui per scaricarlo direttamente.

Adesso estraiamo il file zip, andiamo nella cartella SMStrendSDK e includiamo la libreria SMStrend.jar presente nella cartella nel nostro classpath.

Adesso possiamo effettuare invii di SMS tramite la nostra applicazione Java.

Ecco il codice per effettuare un semplice invio di prova:


E' possibile scaricare il progetto di prova per Eclipse facendo clic qui.

Spero questa piccolissima guida torni utile, per una comprensione più approfondita vi rimando alla guida ufficiale smstrend_sdk_java_ita.pdf contenuta nell'SDK.

3 commenti:

  1. Da luglio 2013 SMStrend è diventato Trendoo (www.trendoo.it), la piattaforma multicanale per invio SMS & email.
    Tutte le informazioni aggiornate per interfacciarsi al nostro SMS Gateway sono ora disponibili qui:
    http://www.trendoo.it/api-sms-email.html

    Buona integrazione a tutti!

    RispondiElimina
  2. Nice blog. Java SMS Gateway Integration can be implemented via a wide range of simple, secured & flexible APIs offering a wide array of connection options.

    RispondiElimina