Senden einer SMS mit Java
Lesezeit: 3 Minuten
Bei Twilio geht es darum, die Kommunikation zu unterstützen, und das praktisch und schnell in jeder Sprache.
Mit Twilio und Java können wir schnell eine Nachricht zustellen, ohne unser Mobilgerät in die Hand nehmen zu müssen.
In diesem Artikel nutzen wir unsere praktische Befehlszeile, um ein paar Zeilen Java-Code zu schreiben, mit dem wir unglaublich schnell eine SMS senden können. Worauf warten wir noch? Legen wir los.
Voraussetzungen
- Ein kostenloses oder kostenpflichtiges Twilio-Konto. Wenn du neu bei Twilio bist, dann registriere dich jetzt für ein kostenloses Konto. (Wenn du dich über diesen Link anmeldest, erhältst du bei einem Upgrade des Kontos ein Guthaben über 10 $ von Twilio.)
- Vorkenntnisse in Java oder Bereitschaft zum Lernen
- Ein Smartphone mit aktivem Tarif zum Testen des Projekts
Konfiguration
Wir erstellen zuerst ein Verzeichnis, in dem wir die Dateien des Projekts speichern. In unserem bevorzugten Terminal geben wir Folgendes ein:
In diesem Artikel laden wir die eigenständige Twilio-Java-Hilfebibliothek herunter. Eine vorbereitete JAR-Datei können wir hier herunterladen. Die neueste Version der JAR-Dateien bei Veröffentlichung dieses Artikels ist twilio-8.8.0-with-dependencies.jar. Wir scrollen nach unten, laden die entsprechende Datei herunter und speichern sie in unserem java_sms-Projektverzeichnis.
Kaufen einer Twilio-Telefonnummer
Falls wir noch keine Twilio-Nummer haben, dann kaufen wir jetzt eine, damit wir die SMS senden können.
Wir melden uns an der Twilio-Konsole an, wählen „Phone Numbers“ aus und klicken dann auf das rote Pluszeichen, um eine Twilio-Nummer zu kaufen. Wenn wir ein kostenloses Konto nutzen, verwenden wir für diesen Kauf unser Testguthaben.
Auf dem Bildschirm Buy a Number wählen wir unser Land aus und aktivieren das Kontrollkästchen „SMS“. Wenn wir eine Nummer für unsere Region anfordern möchten, geben wir die entsprechende Vorwahl in das Feld „Number“ ein.
Wir klicken auf die Schaltfläche Search, um die verfügbaren Nummern anzeigen zu lassen. Dann klicken wir in den Ergebnissen neben der Nummer, die uns gefällt, auf „Buy“. Nachdem wir den Kauf bestätigt haben, klicken wir auf die Schaltfläche Close.
Senden einer SMS mit Java
Wir erstellen in unserem Projektverzeichnis eine Datei mit dem Namen SmsSender.java und fügen den folgenden Code ein:
Sehen wir uns den Code kurz genauer an.
Um die Anmeldeinformationen unseres Twilio-Kontos zu schützen, hat es sich bewährt, dafür Umgebungsvariablen festzulegen.
Die Anmeldeinformationen für unser Konto finden wir in der Twilio-Konsole.
Bei Verwendung von macOS oder Linux führen wir die folgenden Befehle aus, um die Kontoanmeldeinformationen in eine twilio.env-Datei zu exportieren. Dann erstellen wir eine .gitignore-Datei, damit wir nicht versehentlich unsere Anmeldeinformationen in ein öffentliches Repository übertragen.
Windows-Entwickler müssen export
wie folgt durch set
ersetzen:
Auch hier können wir eine .env- und .gitignore-Datei erstellen, wenn wir das wünschen.
Die SendSMS
-Klasse definiert eine void main
-Funktion, wobei der Twilio-Client mit den oben festgelegten Variablen ACCOUNT_SID
und AUTH_TOKEN
initialisiert wird. Wir ersetzen <YOUR_PHONE_NUMBER>
und <YOUR_TWILIO_NUMBER>
durch unsere tatsächlichen Nummern im E.164-Format.
Wir erstellen eine neue message
-Instanz der Message
-Ressource, die von der Twilio-REST-API bereitgestellt wird, um damit eine SMS von unserer Twilio-Telefonnummer an unsere persönliche Telefonnummer zu senden. Wir müssen darauf achten, dass wir diese Platzhalter durch die entsprechenden Werte ersetzen.
Nachdem die Nachricht gesendet wurde, wird die Nachrichten-SID zur Information auf dem Terminal angezeigt.
Wir speichern die Datei und kompilieren die SendSMS
-Klasse. Dazu geben wir den folgenden Befehl in den Terminal ein:
Bei Verwendung von macOS oder Linux führen wir die erfolgreich erstellte Java-Klasse mit dem folgenden Befehl aus:
Windows-Entwickler verwenden den folgenden Befehl, um die SMS vom Terminal aus zu senden. Der einzige Unterschied ist, dass der Windows-Befehl statt dem Doppelpunkt einen Semikolon verwendet:
Innerhalb kurzer Zeit erhalten wir auf unserem persönlichen Telefon die SMS, die direkt von unserem Terminal gesendet wurde.
Wie geht es weiter nach dem Senden einer SMS mit Java?
Gut gemacht! Wir haben eine kurze Java-Datei geschrieben und über die Befehlszeile eine SMS an unser Telefon gesendet. Das ging doch wirklich unglaublich schnell, nicht wahr?
Und es gibt noch so viel mehr Möglichkeiten, was wir mit Twilio und etwas Code erreichen können, ohne unser Telefon in die Hand nehmen zu müssen. Vielleicht kannst du auch herausfinden, wie du auf eine eingehende SMS in Java antwortest.
Erkunde einige andere praktische Funktionen, die du in Java ausprobieren kannst, oder teste unsere ureigene Twilio CLI:
- Weitere Informationen zum Senden von Massen-SMS mit Twilio
- Senden eines romantischen Gedichts per Telefon mit der Twilio CLI
Ich würde gern erfahren, welche Projekte du mit Java und Twilio SMS erstellst. Du erreichst mich am besten per E-Mail.
Diane Phan ist Redakteurin des Entwicklernetzwerks im Entwicklerstimmen-Team. Sie setzt sich dafür ein, Programmierern unter die Arme zu greifen, wenn sie vor schwierigen Herausforderungen stehen, die sie daran hindern könnten, ihre Projekte zu realisieren. Sie ist unter dphan@twilio.com oder über LinkedIn zu erreichen.
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.