Senden einer SMS mit Ruby über Twilio

September 07, 2016
Autor:in:

Senden einer SMS mit Ruby über Twilio


Hallo und Danke fürs Lesen! Dieser Blogpost ist eine Übersetzung von How to Send an SMS With Ruby Using Twilio. Während wir unsere Übersetzungsprozesse verbessern, würden wir uns über Dein Feedback an help@twilio.com freuen, solltest Du etwas bemerken, was falsch übersetzt wurde. Wir bedanken uns für hilfreiche Beiträge mit Twilio Swag :)

Hier ist der gesamte Code, den wir zum Senden einer SMS mit Ruby über Twilio benötigen:

require 'twilio-ruby'

client = Twilio::REST::Client.new(
  ENV['TWILIO_ACCOUNT_SID'],
  ENV['TWILIO_AUTH_TOKEN']
)

client.messages.create(
  from: "[YOUR TWILIO NUMBER]",
  to: "[YOUR CELL PHONE NUMBER]",
  body: "You just sent an SMS from Ruby!"
)

Eine kurze Erklärung zur Funktionsweise findest du in diesem kurzen Video:

Wie wäre es mit einer Schritt-für-Schritt-Anleitung?

Das Erste, was wir brauchen, ist ein Twilio-Konto. Melde dich hier für ein kostenloses Testkonto an.

Außerdem benötigen wir eine Telefonnummer mit aktivierter SMS-Nachrichtenfunktion. In der Twilio-Konsole können wir nach Telefonnummern suchen und Telefonnummern kaufen.

Das Senden einer SMS über Twilio ist denkbar einfach: Wir müssen dazu nur eine HTTP-POST-Anfrage an die /Messages-Ressource in der Twilio-API senden. Mit Twilio ist das extrem einfach, da es eine Hilfebibliothek bereitstellt. Wir installieren das twilio-ruby-Gem im Terminal:

gem install twilio-ruby

Als Nächstes erstellen wir ein Skript mit dem Namen sms.rb und öffnen es in unserem bevorzugten Texteditor. Am Anfang der Skriptdatei fordern wir mit require das twilio-ruby-Gem an:

require 'twilio-ruby'

Dann erstellen wir ein REST-Clientobjekt mit der Hilfebibliothek. Die erforderlichen Anmeldeinformationen für diesen Schritt finden wir in der Twilio-Konsole. Diese speichern wir zur sicheren Aufbewahrung in Systemumgebungsvariablen.

client = Twilio::REST::Client.new(
  ENV['TWILIO_ACCOUNT_SID'],
  ENV['TWILIO_AUTH_TOKEN']
)

Mit dem client senden wir eine SMS-Nachricht von unserer Twilio-Nummer an unser Mobiltelefon. Wir müssen darauf achten, dass wir die Platzhalter für die Telefonnummern durch unsere Twilio- und Mobiltelefonnummer ersetzen:

client.messages.create(
  from: "[YOUR TWILIO NUMBER]",
  to: "[YOUR CELL PHONE NUMBER]",
  body: "You just sent an SMS from Ruby!"
)

Zurück im Terminal führen wir das Skript aus:

ruby sms.rb

Innerhalb nur weniger Sekunden sollten wir die Textnachricht erhalten.

Fazit

Wenn du mehr über die Verwendung von Twilio mit Ruby erfahren möchtest, dann sieh dir die folgenden Dokumentationen an:

An welcher Entwicklung arbeitest du gerade? Ich würde gern mehr davon erfahren. Du findest mich auf Twitter @brentschooley oder sende eine E-Mail an brent@twilio.com.