Beim Versenden einer SMS mit Ruby on Rails gibt es zwei Möglichkeiten. Die erste – und kompliziertere – besteht darin, Ihre eigene Hardware und etwas wie die Ruby-SMS-Bibliothek für die Kommunikation mit der Hardware zu verwenden. Diese Einrichtung ist zeitaufwändig, mühsam in der Wartung und wahrscheinlich nicht sehr skalierbar.
Die zweite Möglichkeit besteht darin, den wesentlich einfacheren Weg zu gehen und einen vorhandenen SMS-Gateway-Dienst zu nutzen. Es gibt viele SMS-Gateways, die APIs anbieten (von HTTP/FTP-basiert bis hin zu E-Mail- und COM-basiert); Ein solcher Anbieter ist Clickatell SMS Service, einer der größeren Anbieter mit einer Reihe von Diensten.
Clickatell ist ein privat geführtes Mobilfunkunternehmen, das im Jahr 2000 gegründet wurde und seinen Hauptsitz in Redwood City, Kalifornien, sowie Niederlassungen in Kapstadt und Johannesburg, Südafrika und Laos, Nigeria, hat.
Clickatell stellt über sein Clickatell Gateway SMS-Nachrichten (Short Message Service) über mehr als 800 Netze in mehr als 220 Ländern und Territorien an Mobilfunknutzer zu und hat das Potenzial, fünf Milliarden Mobilfunknutzer oder mehr als 70 Prozent der Weltbevölkerung zu erreichen .
1. Rails Clickatell-Integration:
Für die Integration der Clickatell-API in jede Rails-Anwendung benötigen wir die API-ID, den Benutzernamen und das Passwort von der Clickatell-Website. Dies wird zur Authentifizierung benötigt.2. Anmeldung bei Clickatell:
Zuerst müssen wir uns anmelden www.clickatell.com und nach der Aktivierung des Kontos prüfen Sie die zentrale API unter anderen verfügbaren APIs.
Nachdem Sie die http-API (zentrale API) ausgewählt haben, geben Sie weitere Details und Einstellungen ein und notieren Sie die API-ID. Diese ID wird zusammen mit Benutzername und Passwort zum Senden von SMS an Netzwerke verwendet.
3. Verwendung in Rails-Anwendungen:
Installieren Sie den Edelstein:
sudo gem install clickatell
<ii> Nach der Installation des Gems können Sie im Terminal wie folgt auschecken:
sms –help –>dies zeigt alle Optionen an, die verwendet werden können, und zeigt auch, dass gem ordnungsgemäß installiert ist.
zB-Vom Terminal:-
SMS – Hilfe
Verwendung: SMS [Optionen] Empfängernachricht
Bei den Empfängern kann es sich um eine durch Kommas getrennte Liste mit maximal 100 Empfängern handeln.
Spezifische Optionen:
-u, –Benutzername BENUTZERNAME Geben Sie den Clickatell-Benutzernamen an (überschreibt die ~/.clickatell-Einstellung)
-p, –password PASSWORD Geben Sie das Clickatell-Passwort an (überschreibt die ~/.clickatell-Einstellung)
-k, –apikey API_KEY Geben Sie den Clickatell-API-Schlüssel an (überschreibt die ~/.clickatell-Einstellung)
-f, –from NAME_OR_NUMBER Geben Sie den Namen oder die Nummer an, von der die SMS gesendet werden soll
-b, –show-balance Zeigt die Gesamtzahl der auf Ihrem Konto verbleibenden Guthaben an
-s, –status MESSAGE_ID Zeigt den Status der angegebenen Nachricht an.
-S, –secure Sendet eine Anfrage über HTTPS
-d, –debug
-h, –help Diese Nachricht anzeigen
4. Senden einer SMS vom Terminal:
Um SMS aus der Rails-Anwendung zu senden, gehen Sie vom Terminal aus in diesen Anwendungsordner. Verwenden Sie den Befehl:sms -u Benutzername -p Passwort -k 3369665 +91[Telefonnummer] 'Nachricht zum Senden' Sendet 'hiiiiiiiii' an … Nachricht erfolgreich gesendet (Nachrichten-ID: 1619575838a1dfcecce8e530174b4d14). Mit der Nachrichten-ID kann auch der Nachrichtenzustellungsstatus überprüft werden: $ sms -s 1619575838a1dfcecce8e530174b4d14 -u -P -k 3369665 Status der Nachricht abrufen #1619575838a1dfcecce8e530174b4d14. Status: (#7). –>Status: (#7) zeigt den Status der Nachricht an. Statuscodes und ihre jeweilige Bedeutung können im offiziellen http-API-Leitfaden von clickatell nachgelesen werden. Der Guthabenstand kann auch vom Terminal aus wie folgt überprüft werden: $ sms -u -P -k 3369665 –show-balance
Kontostand wird abgerufen…
Sie haben noch 4,6 Credits übrig.
Hinweis: – Es gibt viele weitere Optionen, die in der HTTP-API-Dokumentation beschrieben werden.
Das Versenden von SMS über die Rails-Ansichtsseite oder ein beliebiges Formular erfordert kaum mehr Programmieraufwand:
Ein sehr gutes Beispiel dafür gibt es hier:
https://github.com/lukeredpath/clickatell.git
SchienenCarma hat Ruby on Rails von Anfang an für die Entwicklung, Schulung, Bereitstellung und Beiträge zur Rails-Community implementiert. Durch vertrauenswürdiges technisches Fachwissen und umfassenden Kundenservice, der den Kunden ein angenehmes Erlebnis bietet, bietet RailsCarma Unternehmen auf der ganzen Welt umfassende Ruby on Rails-Beratung, -Architektur, -Aufbau, -Management und -Erweiterung. Kontaktiere uns mehr wissen.
Mehr lesen :
- Eine einfache Möglichkeit, die Leistung Ihrer Rails-App zu steigern
-
Die Grundlagen zum Erstellen und Verwenden von Modulen in Rails