Senden einer SMS mit Node.js

March 16, 2021
Autor:in:

Senden einer SMS mit Node.js


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

Bei Twilio geht es darum, die Kommunikation zu unterstützen, und das praktisch und schnell in jeder Sprache.  

Mit Twilio und Node.js können wir schnell eine SMS senden, ohne unser Mobilgerät in die Hand nehmen zu müssen.

Legen wir los.

Voraussetzungen

Projekteinrichtung

Wir führen den folgenden Befehl im Terminal oder über die Eingabeaufforderung aus, um ein neues Verzeichnis für die Projektdateien auf unserem Computer zu erstellen:

mkdir node-sms

Wir ändern das Verzeichnis auf diesen neuen Ordner, initiieren ein neues Node.js-Projekt und installieren die beiden erforderlichen Pakete: die Twilio-Node.js-Hilfebibliothek und dotenv zum Laden von Umgebungsvariablen:

cd node-sms
npm init -y
npm install twilio dotenv

Innerhalb von node-sms erstellen wir zwei neue Dateien: index.js und .env:

touch index.js .env

Abrufen der Anmeldeinformationen für das Twilio-Konto und Erstellen einer .env-Datei

Wir öffnen die neue .env -Datei in unserem bevorzugten Texteditor und fügen die folgenden zwei leeren Variablen hinzu:

TWILIO_ACCOUNT_SID=
TWILIO_AUTH_TOKEN=

Jetzt rufen wir erneut unser Konto-Dashboard in der Twilio-Konsole auf und suchen nach Account SID und Auth Token.

Twilio-Konto-SID

Wir kopieren die Account SID und fügen sie als Wert für die TWILIO_ACCOUNT_SID-Umgebungsvariable hinzu. Auf gleiche Weise kopieren wir das Auth Token und fügen es als Wert für die TWILIO_AUTH_TOKEN-Umgebungsvariable hinzu.

Wir speichern die .env-Datei und schließen sie.

Kaufen einer Twilio-Telefonnummer

Jetzt ist es an der Zeit, eine Twilio-Telefonnummer zu kaufen. Wir verwenden die Twilio-Telefonnummer, um eine SMS an unsere persönliche Telefonnummer zu senden.

In der Twilio-Konsole wählen wir „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.

Kaufen einer Telefonnummer

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, notieren wir uns die neue Telefonnummer und klicken auf die Schaltfläche Close.

Senden einer SMS mit Node.js

Im Texteditor öffnen wir die index.js-Datei und kopieren den folgenden Code und fügen ihn ein. Dabei müssen wir darauf achten, dass wir den Wert für den to-Schlüssel in Zeile 11 durch unsere persönliche Telefonnummer und den Wert für den from-Schlüssel in Zeile 12 durch unsere Twilio-Telefonnummer ersetzen. Beide Nummern müssen im E.164-Format eingegeben werden, wie in diesem Codeabschnitt dargestellt:


const twilio = require('twilio');
require('dotenv').config();

const accountSid = process.env.TWILIO_ACCOUNT_SID; 
const authToken = process.env.TWILIO_AUTH_TOKEN;  

const client = new twilio(accountSid, authToken);

client.messages.create({
    body: 'Ahoy, friend!',
    to: '+<YOUR_PHONE_NUMBER>', 
    from: '+<YOUR_TWILIO_NUMBER>' 
})
.then((message) => console.log(message.sid));

Dieser Code lädt die Twilio-Bibliothek und verwendet anschließend dotenv zum Laden der Umgebungsvariablen, die unsere Konto-Anmeldeinformationen enthalten.

Anschließend erstellt er eine neue Instanz des Twilio-Clients und nutzt den Client, um eine SMS von unserer Twilio-Telefonnummer an unsere persönliche Nummer mit der Nachricht „Ahoy, friend!“ zu senden.

Wir speichern diese Datei und wechseln dann zum Terminal.

Dort führen wir den folgenden Befehl aus:

node index.js

Wir sehen die Nachrichten-SID der neu erzeugten Nachricht im Protokoll unseres Terminals und innerhalb kurzer Zeit empfangen wir die SMS auf unserem persönlichen Telefon.

Wie geht es weiter nach dem Senden einer SMS mit Node.js?

Gut gemacht! Wir haben eine kleine Node.js-App geschrieben, um innerhalb kürzester Zeit eine SMS an unser Telefon zu senden. 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.

Erkunde einige andere praktische Funktionen, die du in JavaScript ausprobieren kannst, oder teste unsere ureigene Twilio CLI:

Ich würde gern erfahren, welche Projekte du mit JavaScript und Twilio SMS erstellst. Du erreichst mich am besten per E-Mail.

Ashley ist JavaScript-Redakteurin für den Twilio-Blog. Wenn du ihr technische Artikel über Twilio zukommen lassen möchtest, dann findest du sie unter @ahl389 auf Twitter. Wenn du sie dort nicht findest, dann sitzt sie vermutlich irgendwo auf einer Terrasse und trinkt Kaffee (oder ein Glas Wein, je nach Tageszeit).