Senden von SMS mit Java und Twilio
Lesezeit: 2 Minuten
Wusstest du schon, dass du in weniger als 5 Minuten eine Java-App so codieren kannst, dass SMS über die Twilio-API gesendet werden? Und nachdem wir die richtigen Tools installiert haben, dauert es wahrscheinlich nur noch 2 Minuten. Das brauchen wir dazu:
- Eine Installation von Java 8 oder höher. Ich empfehle SDKMAN! zum Installieren und Verwalten von Java-Versionen.
- Eine Java-IDE. Mir gefällt IntelliJ IDEA, aber wenn du bereits eine andere IDE hast, die du lieber verwendest, ist das auch in Ordnung.
- Ein Twilio-Konto (wenn du noch keines hast, registriere dich hier für ein kostenloses Konto und du erhältst ein Guthaben von 10 $ bei einem Upgrade auf ein kostenpflichtiges Konto)
- Eine Twilio-Telefonnummer zum Senden und Empfangen von SMS
Am einfachsten lässt sich die Twilio-API mit der Twilio Java-Hilfebibliothek aufrufen. Für die Beispiele in diesem Blog verwende ich das Apache Maven-Buildtool. Das Tool kümmert sich um das Herunterladen und Verwalten der Abhängigkeit sowie um die Paketerstellung des Projekts. Du kannst dich innerhalb von 5 Minuten in Maven einarbeiten. Aber auch andere Tools wie Gradle funktionieren wunderbar, wenn du diese lieber verwendest.
Wenn du dir lieber ein Video ansiehst statt den Blog zu lesen, dann ist mein 2-minütiges Demovideo zu Twilio genau richtig:
Erstellen eines neuen Projekts
Wir gehen davon aus, dass wir mit einem leeren Verzeichnis beginnen. Deshalb müssen wir zuerst ein neues Projekt erstellen.
Ein neues Maven-Projekt
Wir erstellen folgendermaßen ein neues Maven-Projekt in IntelliJ IDEA:
Ich verwende gern den integrierten Assistenten für neue Projekte in der IDE, aber wir können das Projekt auch über die Befehlszeile erstellen. Dazu erstellen wir einen Ordner für unseren Quellcode im Standardverzeichnislayout mit mkdir -p src/main/java
und eine Datei mit dem Namen pom.xml
mit folgendem Inhalt:
Bevor wir mit der Codierung beginnen können, müssen wir Maven anweisen, Java 8 zu verwenden, und die Twilio-Hilfebibliothek herunterladen. Wir fügen Folgendes der Datei pom.xml
kurz vor </project>
hinzu.
Schreiben des Codes
Maven nutzt src/main/java
als Ablageort für den Java-Quellcode. Darin erstellen wir ein Paket mit dem Namen com.example
sowie eine Klasse mit dem Namen TwilioSendSms
. Unsere Verzeichnisstruktur sollte so aussehen:
Wir starten die TwilioSendSms
-Klasse mit einer main
-Methode:
An der Stelle, wo es heißt // code will go in here
, müssen wir zwei Aufgaben ausführen:
- Authentifizieren des Twilio-Clients
- Die API aufrufen, um eine SMS zu senden
Dafür müssen wir je eine Zeile Code schreiben.
Authentifizieren des Twilio-Clients
Wir benötigen unsere ACCOUNT_SID
und unser AUTH_TOKEN
von der Twilio-Konsole. Um die Geheimhaltung dieser Informationen sicherzustellen, empfehle ich immer, diese aus Umgebungsvariablen zu lesen statt sie hart zu codieren. Ich verwende dazu das Plug-in „EnvFile“ für IntelliJ IDEA. Es gibt Alternativen für andere IDEs oder wir können sie in unserem Betriebssystem festlegen. Nachdem sie in der Umgebung festgelegt wurden, fügen wir diesen Code dem main()
-Funktionstext hinzu:
Senden unserer ersten SMS
Endlich ist es soweit! Der Code für das Senden einer SMS. Wir fügen den folgenden Code der main
-Methode hinzu, und zwar unterhalb des init
-Codes, den wir gerade eingefügt haben:
[Code, einschließlich Importe, auf GitHub]
Die Telefonnummern, die wir an die PhoneNumber
-Konstruktoren übergeben, müssen tatsächliche Telefonnummern im E.164-Format sein. Nachdem wir sie hinzugefügt haben, führen wir den Code aus und wir empfangen eine SMS.
Gut gemacht!
Zusammenfassung
Wir wissen jetzt, wie wir eine SMS mit der Twilio-API senden. Der nächste Schritt wäre das Empfangen von und Antworten auf SMS mit Java und Twilio.
Lass deiner Fantasie freien Lauf. Du kannst beispielsweise tägliche Erinnerungen, Wettervorhersagen oder Benachrichtigungen zu verfügbaren Parkplätzen senden. Der Kreativität sind keine Grenzen gesetzt.
Ich würde gern erfahren, an was du gerade arbeitest. Nimm mit mir Kontakt auf:
Ich bin gespannt.
Verwandte Posts
Ähnliche Ressourcen
Twilio Docs
Von APIs über SDKs bis hin zu Beispiel-Apps
API-Referenzdokumentation, SDKs, Hilfsbibliotheken, Schnellstarts und Tutorials für Ihre Sprache und Plattform.
Ressourcen-Center
Die neuesten E-Books, Branchenberichte und Webinare
Lernen Sie von Customer-Engagement-Experten, um Ihre eigene Kommunikation zu verbessern.
Ahoy
Twilios Entwickler-Community-Hub
Best Practices, Codebeispiele und Inspiration zum Aufbau von Kommunikations- und digitalen Interaktionserlebnissen.