Senden einer WhatsApp-Nachricht mit JavaScript und Node.js

April 09, 2019
Autor:in:
Sam Agnew
Twilion

Senden einer WhatsApp-Nachricht mit JavaScript und Node.js


Hallo und Danke fürs Lesen! Dieser Blogpost ist eine Übersetzung von How to Send a WhatsApp Message with JavaScript and Node.js. 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 Instant-Messaging-Dienst, der von Menschen auf der ganzen Welt genutzt wird. Mit der Twilio Messaging-API können wir programmgesteuert WhatsApp-Nachrichten senden. Sehen wir uns im Einzelnen an, wie wir mit JavaScript eine Nachricht über WhatsApp senden können.

Einrichten der Entwicklungsumgebung

Zuerst müssen wir sicherstellen, dass wir die richtige Software installiert und eingerichtet haben, die wir für den weiteren Verlauf dieses Blogbeitrags benötigen. Wir brauchen Folgendes:

Hier findest du eine allgemeine Anleitung für die weitere Arbeit mit Twilio und Node.js, in der du auch Antworten auf deine Fragen findest.

Anmelden bei Twilio und Aktivieren der Sandbox

Bevor wir eine WhatsApp-Nachricht über unsere Web-Programmiersprache senden können, müssen wir uns für ein Twilio-Konto registrieren oder uns bei einem vorhandenen Konto anmelden und die Twilio-Sandbox für WhatsApp aktivieren. Diese ermöglicht uns, anhand einer gemeinsam genutzten Telefonnummer sofort einen Prototyp mit WhatsApp auszuführen, ohne dass wir auf die Genehmigung einer bestimmten Nummer durch WhatsApp warten müssen.

Zuerst müssen wir eine Nummer aus den verfügbaren Sandbox-Nummern auswählen, um die Sandbox zu aktivieren.

Twilio console

Diese Telefonnummer sollten wir uns notieren, da wir sie später benötigen, wenn wir soweit sind, um Nachrichten zu senden.

Damit wir die Sandbox verwenden können, müssen wir unsere Zustimmung geben. Dazu senden wir an die ausgewählte Telefonnummer eine Nachricht über WhatsApp. Wir senden die Nachricht „join <your sandbox keyword>“ an unsere Sandbox-Nummer in WhatsApp und erhalten eine Bestätigung über unseren Beitritt. Das Sandbox-Schlüsselwort finden wir in der Konsole.

WhatsApp Sandbox

Senden einer WhatsApp-Nachricht mit Node.js

Nun, da wir ein Twilio-Konto eingerichtet und die WhatsApp-Sandbox aktiviert haben, können wir Code programmieren und Nachrichten senden. Wir öffnen zunächst das Terminal und navigieren zu dem Verzeichnis, in dem wir das Projekt speichern möchten. Dann führen wir den folgenden Befehl aus, um eine package.json-Datei zu initiieren, damit npm die Abhängigkeiten installiert:

npm init --yes

Als Nächstes installieren wir die Twilio-Hilfebibliothek für Node:

npm install twilio@3.30.0

Nachdem wir das erledigt haben, erstellen wir eine Datei mit dem Namen index.js in demselben Verzeichnis und fügen ihr den folgenden Code hinzu (dabei müssen wir darauf achten, dass wir die Beispiel-Telefonnummern durch unsere WhatsApp-Sandbox-Nummer bzw. persönliche Telefonnummer ersetzen):

const client = require('twilio')();

client.messages.create({
  from: 'whatsapp:+14155238886',
  body: 'Ahoy world!',
  to: 'whatsapp:+15555555555'
}).then(message => console.log(message.sid));

Bevor wir den Code ausführen, müssen wir sicherstellen, dass wir die Umgebungsvariablen TWILIO_ACCOUNT_SID und TWILIO_AUTH_TOKEN durch die entsprechenden Anmeldeinformationen für unser Twilio-Konto ersetzen. Diese Werte finden wir in der Twilio-Konsole. Die Twilio-Node-Bibliothek ruft diese Werte automatisch ab. Dadurch können wir das Risiko umgehen, sie in der index.js-Datei hartzucodieren. Hier findest du ein praktisches Tutorial, falls du Hilfe beim Festlegen von Umgebungsvariablen benötigst.

Abschließend führen wir im Terminal den folgenden Befehl für diesen Code aus und senden eine WhatsApp-Nachricht an uns selbst:

node index.js

Wenn wir jetzt unsere Nachrichten prüfen, sollten wir in etwa Folgendes sehen:

WhatsApp appli

Was wir beachten müssen: Wenn wir an jemanden eine Nachricht mehr als 24 Stunden nach der letzten eingegangenen Nachricht senden möchten, müssen wir eine vorab genehmigte Vorlage verwenden.

Wie führe ich dieses Verfahren mit einer anderen Programmiersprache durch?

Wir haben gerade erfolgreich unsere erste WhatsApp-Nachricht mit JavaScript gesendet. Was aber, wenn wir dazu Python oder C# verwenden möchten? Zu diesem Thema gibt es weitere Beiträge in unserem Blog:

Ich bin gespannt auf eure Ergebnisse. Ihr könnt mich gerne kontaktieren, um eure Erfahrungen zu teilen oder Fragen zu stellen.

  • E-Mail: sagnew@twilio.com
  • Twitter: @Sagnewshreds
  • Github: Sagnew
  • Twitch (Live-Code-Streaming): Sagnewshreds