Quando si tratta di inviare un SMS utilizzando Ruby on Rails, ci sono due approcci che puoi adottare. Il primo – e più complicato – è utilizzare il proprio hardware e qualcosa come la libreria ruby-sms per comunicare con l’hardware. Questa configurazione richiede molto tempo, è difficile da mantenere e probabilmente non è molto scalabile.
La seconda opzione è prendere la strada molto più semplice e utilizzare un servizio gateway SMS esistente. Sono disponibili molti gateway SMS che offrono API (che vanno da HTTP/FTP a e-mail e COM); uno di questi fornitori è il servizio SMS di Clickatell, che è uno dei fornitori più grandi in circolazione con una gamma di servizi.
Clickatell è una società privata di comunicazioni mobili fondata nel 2000 e con sede a Redwood City, California, con uffici a Città del Capo e Johannesburg, Sud Africa e Laos, Nigeria.
Clickatell fornisce messaggi SMS (Short Message Service) attraverso il suo Clickatell Gateway agli utenti di telefoni cellulari attraverso più di 800 reti in più di 220 paesi e territori, con il potenziale di raggiungere cinque miliardi di utenti di telefoni cellulari, ovvero oltre il 70% della popolazione mondiale .
1. Integrazione con Rails Clickatell:
Per l'integrazione dell'API clickatell in qualsiasi applicazione Rails, dobbiamo ottenere l'ID API, il nome utente e la password dal sito web clickatell. Ciò sarà necessario per l'autenticazione.2. Registrazione su Clickatell:
Per prima cosa dobbiamo registrarci www.cliccatell.com e dopo aver attivato l'account, controlla l'API centrale tra le altre API disponibili.
Dopo aver selezionato l'API http (API centrale), inserisci altri dettagli e impostazioni e annota l'ID API. Questo ID insieme al nome utente e alla password verrà utilizzato per inviare SMS alle reti.
3. Utilizzo nell'applicazione Rails:
Installa la gemma:
sudo gem installa clickatell
<ii> Dopo aver installato il gem, effettua il checkout dal terminale come:
sms –help –>questo fornisce tutte le opzioni che possono essere utilizzate e mostra anche che gem è installato correttamente.
ad esempio-Dal terminale:-
sms – aiuto
Utilizzo: messaggio sms [opzioni] destinatario/i
I destinatari possono essere un elenco separato da virgole, fino a un massimo di 100.
Opzioni specifiche:
-u, –username NOMEUTENTE Specifica il nome utente di clickatell (sostituisce l'impostazione ~/.clickatell)
-p, –password PASSWORD Specifica la password di clickatell (sostituisce l'impostazione ~/.clickatell)
-k, –apikey API_KEY Specifica la chiave API clickatell (sostituisce l'impostazione ~/.clickatell)
-f, –from NOME_OR_NUMBER Specifica il nome o il numero da cui verrà inviato l'SMS
-b, –show-balance Mostra il numero totale di crediti rimanenti sul tuo account
-s, –status MESSAGE_ID Visualizza lo stato del messaggio specificato.
-S, –secure Invia la richiesta utilizzando HTTPS
-d, –debug
-h, –help Mostra questo messaggio
4. Invio di un SMS dal terminale:
Per inviare SMS dall'applicazione Rails, vai alla cartella dell'applicazione dal terminale. Utilizza il comando:sms -u nome utente -p password -k 3369665 +91[numero di telefono] 'messaggio da inviare' Invio 'ciaoiiiiii' a … Messaggio inviato con successo (ID messaggio: 1619575838a1dfcecce8e530174b4d14). Con l'ID messaggio è possibile verificare anche lo stato di consegna del messaggio: $ sms -s 1619575838a1dfcecce8e530174b4d14 -u -P -k 3369665 Ottenere lo stato del messaggio #1619575838a1dfcecce8e530174b4d14. Stato: (#7). –>Stato: (#7) mostra lo stato del messaggio. I codici di stato e il rispettivo significato possono essere verificati dalla guida ufficiale dell'API http di clickatell. Il saldo del credito può anche essere controllato dal terminale come segue: $ sms -u -P -k 3369665 –mostra-saldo
Recupero del saldo del conto…
Ti restano 4,6 crediti.
nota: sono presenti molte altre opzioni e sono descritte nella documentazione dell'API HTTP.
L'invio di SMS dalla pagina di visualizzazione delle rotaie o da qualsiasi modulo richiede poco più di codifica:
C'è un ottimo esempio di come farlo qui:
https://github.com/lukeredpath/clickatell.git
RailsCarma ha implementato Ruby on Rails fin dalle sue fasi nascenti per lo sviluppo, la formazione, l'implementazione e il contributo alla comunità Rails. Attraverso competenze tecniche affidabili e un eccellente servizio clienti combinati per offrire un'esperienza piacevole ai clienti, RailsCarma fornisce consulenza, architettura, costruzione, gestione ed estensione Ruby on Rails end-to-end alle aziende di tutto il mondo. Contattaci per saperne di più.
Per saperne di più :
Mettiti in contatto con noi.