So sendest du WhatsApp-Nachrichten aus Java-Anwendungen mit Twilio

March 08, 2019
Autor:in:
Matt Makai
Twilion

So sendest du WhatsApp-Nachrichten aus Java-Anwendungen mit Twilio


Hallo und Danke fürs Lesen! Dieser Blogpost ist eine Übersetzung von How to Send WhatsApp Messages from Java Applications with 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 :)

WhatsApp ist ein globaler Messaging-Dienst, mit dem Milliarden von Menschen miteinander kommunizieren können. Anwendungen können jetzt auch programmgesteuert mit Personen interagieren, die den Dienst verwenden – mithilfe der Twilio Messaging-API und der Twilio-Java-Hilfebibliothek. Lasst uns lernen, wie Nachrichten aus einer neuen oder vorhandenen Java-Anwendung schnell an Personen gesendet werden können.

Abhängigkeiten installieren

Unsere lokale Entwicklungsumgebung benötigt die folgenden Abhängigkeiten, um WhatsApp-Nachrichten von Java ordnungsgemäß zu senden.

Zuerst installierst du Java auf deinem Entwicklungscomputer,  wenn du das noch nicht getan hast. Du kannst auch dieses ausführliche Tutorial zum Einrichten deiner Java-Entwicklungsumgebung lesen, wenn du Probleme hast.

Als Nächstes meldest du dich beim vorhandenen Twilio-Konto an oder registrierst dich für ein neues kostenloses Twilio-Konto.

Notiere deine Konto-SID und dein Authentifizierungstoken, wenn du dich in der Twilio-Konsole anmeldest, wie im folgenden Screenshot gezeigt.

Twilio-Konsole

Die Konto-SID identifiziert dein Twilio-Konto eindeutig. Der Auth-Token ist ein geheimer Schlüssel, der niemals weitergegeben werden sollte, da jeder mit der Konto-SID und dem Auth-Token vollen Zugriff auf dein Twilio-Konto hat.

Wir werden in Kürze Konto-SID und Authentifizierungstoken in unserer Java-Anwendung verwenden. Starte zunächst deine Java-Anwendung, indem du eine neue Datei mit dem Namen SendWhatsAppMessage.java im Editor deiner Wahl erstellst.

Schreibe den folgenden Code oder füge ihn ein:

import com.twilio.Twilio;
import com.twilio.rest.api.v2010.account.Message;
import com.twilio.type.PhoneNumber;

public class SendWhatsAppMessage {
   // Replace these placeholders with your Account Sid and Auth Token
   public static final String ACCOUNT_SID = "ACXXXXXXXXXXXX";
   public static final String AUTH_TOKEN = "your_auth_token";

   public static void main(String[] args) {
       Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
       Message message = Message.creator(
               new com.twilio.type.PhoneNumber("whatsapp:+15005550006"),
               new com.twilio.type.PhoneNumber("whatsapp:+14155238886"),
               "Hello from your friendly neighborhood Java application!")
           .create();
   }
}

Der obige Code importiert die Twilio Java-Hilfebibliothek, deklariert zwei Konstanten für Konto-SID und Authentifizierungstoken, instanziiert die Java-Hilfebibliothek und sendet dann eine WhatsApp-Nachricht über die create-Methode.

Unser Java ist bereit, also speichere die Datei. Kompiliere die Quelldatei mit IDE oder der Befehlszeile, wie im folgenden Befehl gezeigt. Denke daran, sicherzustellen, dass sich die Twilio Java-Hilfebibliothek in deinem CLASSPATH befindet.

javac -cp .:./twilio-7.36.1-jar-with-dependencies.jar SendWhatsAppMessage.java

In diesem Fall verwende ich Version 7.36.1 der Twilio Java-Hilfebibliothek, die alle Abhängigkeiten enthält. Nachdem unsere Anwendung kompiliert wurde, müssen wir nur noch die Twilio WhatsApp-Sandbox aktivieren, um sie zu testen.

Senden unserer ersten WhatsApp-Nachricht

Rufe die WhatsApp-Seite in der Twilio-Konsole auf und aktiviere die Sandbox.

WhatsApp Twilio Sandbox

Wir werden auf die oben angezeigte Seite weitergeleitet, auf der wir angewiesen werden, eine Verbindung zur Sandbox herzustellen. Dazu müssen wir eine WhatsApp-Nachricht über unser Gerät senden. In meinem Fall muss ich join science-physical an die Nummer +14155238886 senden.

Führe die kompilierte SendWhatsAppMessage-Klasse über IDE aus. Wenn du das Terminal verwendest, ist hier der Befehl, den ich verwendet habe, um meine Java-Anwendung auszuführen:

java -cp .:./twilio-7.36.1-jar-with-dependencies.jar SendWhatsAppMessage

Schau in deine WhatsApp Messaging-App. Du solltest sehen, dass deine erste Nachricht von deiner Java-Anwendung über die Twilio-API gesendet wurde.

WhatsApp convo

Wie geht es weiter?

Wir haben gerade gelernt, wie WhatsApp-Nachrichten mit der Twilio-API für WhatsApp-Messaging gesendet werden. Als Nächstes kannst du die folgenden Tutorials ausprobieren, um noch mehr mit der Twilio-API und vielen anderen Kommunikationsformen zu erstellen:

Fragen zu diesem Tutorial? Ping mich auf Twitter @mattmakai an.