Wenn Sie eine Anwendung erstellen, verwenden Sie als Sicherheitsmaßnahme zur Überprüfung der Telefonnummer SMS-Dienste, oder manchmal möchten Sie vielleicht für ein Rabattangebot werben, bei dem Sie mehrere Nachrichten senden möchten. Dazu müssen Sie einen Dienst einrichten, der Nachrichten an Ihre Kunden sendet. Es gibt viele Dienste, die Sie für den SMS-Versand nutzen können, wie Zapier, Twilio, Vonage usw. In diesem Tutorial werden wir sehen, wie man mehrere Twilio-SMS versendet. Aber vorher wollen wir verstehen, was Twilio ist?

Was ist Twilio?

Twilio ist ein Unternehmen, das eine Cloud-Kommunikationsplattform als Service anbietet und von mehr als 200.000 Nutzern verwendet wird, um mithilfe seiner APIs und Dienste Kundenunterstützung zu bieten. Es wird von Unternehmen wie Spotify, Netflix, Twitter, etc. genutzt. Es bietet Dienste wie Twilio Flex, Twilio Frontline, Marketing Campaigns, Authy (ich persönlich bin ein großer Fan dieses Dienstes), usw.

Wir haben jetzt eine Menge über Twilio gesprochen. Beginnen wir damit, mehrere Twilio-SMS mit Python zu versenden.

Voraussetzungen

  1. Python
  2. Twilio-Konto

Hinweis: In dieser Anleitung wird davon ausgegangen, dass Sie bereits ein Twilio-Konto haben. Wenn Sie noch kein Konto haben, können Sie hier ein Konto erstellen.

Schritt 1: Abrufen der Twilio-Konto-ID, des Tokens und einer Telefonnummer

Melden Sie sich bei Ihrem Twilio-Konto an und gehen Sie zur Konsole. Sie sollten die folgende Seite sehen:

Wenn Sie ein wenig nach unten scrollen, sollten Sie einen Abschnitt mit der Bezeichnung „Kontoinformationen“ sehen können.

Kopieren Sie nun die Konto-SID und den Auth Token von dort und fügen Sie sie an einem sicheren Ort ein (halten Sie sie griffbereit, denn wir werden sie für dieses Tutorial benötigen).

Danach müssen Sie auf die Schaltfläche „Twilio-Telefonnummer abrufen“ klicken. Es wird eine Telefonnummer für Sie generiert. Stellen Sie sicher, dass Sie die Telefonnummer auch kopieren.

Schritt 2: Einrichten der lokalen Umgebung

Nachdem Sie Ihre Twilio-Anmeldeinformationen eingefügt haben, öffnen Sie Ihr Terminal (oder Powershell unter Windows) und erstellen Sie mit diesem Befehl einen neuen Ordner:

mkdir twilio-test
cd twilio-test

Jetzt müssen wir das offizielle SDK installieren, das mit Twilio geliefert wird. Es erleichtert das Versenden von Twilio-SMS oder die Nutzung anderer Dienste von Twilio erheblich. 

Verwenden Sie den folgenden Befehl, um das SDK zu installieren:

python3 -m pip install twilio

Nachdem Sie das SDK installiert haben, erstellen Sie eine Datei namens sendsms.py und öffnen Sie sie in VS Code.

Schritt 3: Schreiben des Codes zum Senden einer einzelnen Twilio-SMS

Fügen Sie in der Datei sendsms.py den folgenden Code ein:

# Download the helper library from https://www.twilio.com/docs/python/install
import os
from twilio.rest import Client


# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = YOUR_ACCOUNT_SID_HERE
auth_token = YOUR_AUTH_TOKEN_HERE
client = Client(account_sid, auth_token)
phone_number = ‘RECIEVER_PHONE_NUMBER’
message = client.messages \
                .create(
                     body="Join Earth's mightiest heroes. Like Kevin Bacon.",
                     from_='TWILIO_GENERATED_PHONE_NUMBER’,
                     to=phone_number
                 )

print(message.sid)

Den gleichen Code finden Sie auch hier.

Hinweis: Sie müssen RECIEVER_PHONE_NUMBER, TWILIO_GENERATED_PHONE_NUMBER, YOUR_ACCOUNT_SID_HERE und YOUR_AUTH_TOKEN_HERE durch ihre jeweiligen Werte ersetzen.

Code Erläuterung

Wir importieren zunächst alle Abhängigkeiten und erstellen dann den Twilio-Client. Danach rufen wir die Funktion messages() auf, die den Text der Nachricht, die Nummer des Absenders und die Nummer des Empfängers für den Versand der SMS übernimmt.

Ausgabe

Um den Code auszuführen, verwenden Sie den Befehl:

python3 sendsms.py

Bei erfolgreicher Ausführung sollte eine eindeutige ID wie im folgenden Screenshot ausgegeben werden:

Schritt -4: Schreiben des Codes zum Senden mehrerer Twilio-SMS

Öffnen Sie nun dieselbe Datei, d.h. sendsms.py in VS Code und ersetzen Sie den vorhandenen Code durch den unten stehenden Code:

import os
from twilio.rest import Client


# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = YOUR_ACCOUNT_SID_HERE
auth_token = YOUR_AUTH_TOKEN_HERE
client = Client(account_sid, auth_token)
phone_numbers = ['PHONE_NUMBER_1’, ‘PHONE_NUMBER_2’']

for phone_number in phone_numbers:


message = client.messages \
                .create(
                     body="Join Earth's mightiest heroes. Like Kevin Bacon.",
                     from_='TWILIO_GENERATED_PHONE_NUMBER’,
                     to=phone_number
                 )

print(message.sid)

Hinweis: Sie müssen TWILIO_GENERATED_PHONE_NUMBER, YOUR_ACCOUNT_SID_HERE und YOUR_AUTH_TOKEN_HERE durch ihre jeweiligen Werte ersetzen. Da die Variable phone_numbers jetzt eine Liste ist, müssen Sie mehrere Telefonnummern als eine Liste von Strings übergeben.

Ausgabe

Um den Code auszuführen, verwenden Sie den Befehl:

python3 sendsms.py

Bei erfolgreicher Ausführung sollten mehrere eindeutige IDs wie im folgenden Screenshot ausgegeben werden:

Das war’s! So können Sie mehrere Twilio-SMS versenden. Wenn Sie ein Twilio-Testkonto verwenden, können Sie nur die Telefonnummer des Empfängers verwenden, die Sie verifiziert haben.

Letzte Worte

Das Versenden mehrerer SMS mit Twilio ist viel einfacher. Ihr SDK und ihre Dokumentation machen die Dinge viel einfacher. Viele Unternehmen verlassen sich für diese Funktionen auf Twilio, da sie sehr zuverlässig und erschwinglich sind. Sie können mit Twilio sogar WhatsApp- und Facebook-Nachrichten versenden.