WhatsApp ist zweifellos die beliebteste Messaging-App, die Menschen dabei hilft, sich rund um den Globus zu vernetzen. Man kann mit Fug und Recht sagen, dass WhatsApp zu einem festen Bestandteil unseres Lebens wird. Die Plattform hat monatlich mehr als zwei Milliarden aktive Nutzer. Bei dieser großen potenziellen Nutzerbasis kann es sich kein Unternehmen leisten, WhatsApp zu ignorieren. Wir alle erleben, wie wunderbar Unternehmen Plattformen nutzen, um mit ihren Kunden in Kontakt zu treten.
Darüber hinaus nutzen viele Unternehmen einen WhatsApp-Chatbot, um verschiedene Geschäftsabläufe zu automatisieren und den Benutzern ein besseres Erlebnis zu bieten. Es gibt viele Plattformen wie Twilio, die es Unternehmen ermöglichen, den Chatbot auf WhatsApp zu integrieren.
In diesem Tutorial erfahren wir, wie wir unser WhatsApp-Konto mit der Twilio-Sandbox verbinden und wie wir verschiedene Antworten über Twilio senden können. Wenn wir außerdem eine Datei an das Twilio-WhatsApp-Konto senden, wird diese Datei auf dem Server abgerufen.
Hier lernen wir, wie wir verschiedene Arten von Antworten vom Bot erhalten können, wie zum Beispiel:
- Text
- Bild
- Video
- Dokument
- Audio
Schritte zum Erstellen eines WhatsApp-Bots
Schritt 1: Erstellen Sie ein Twilio-Konto, indem Sie die besuchen Website .
Schritt 2: Gehen Sie zu Twilio WhatsApp Website .
Schritt 3: Verbinden Sie Twilio mit WhatsApp.
Dann müssen wir zu WhatsApp gehen und die Nachricht an die angegebene Nummer senden, wie im obigen Screenshot beschrieben. Wenn wir die Nachricht senden, sieht sie wie im folgenden Bildschirm dargestellt aus.
Auf der Twilio-Sandbox erhalten wir auch einen Glückwunschzettel.
Schritt 4: Installieren Sie einige Bibliotheken.
$ pip flask installieren
$ pip Twilio installieren
Schritt 5: Erstellen Sie eine Flask-App.
Fügen Sie den folgenden Code hinzu, um eine einfache Flask-App zu erstellen und auszuführen.
aus Flaschenimport Flasche
app = Flasche(__name__)
@app.route("/")
def wa_hello():
Rückkehr „Hallo, Welt!“ if __name__ == "__main__":
app.run(debug=True)
Nachdem wir den Code ausgeführt haben, finden wir den Localhost-Link in unserem Terminal, z http://127.0.0.1:5000/ und wenn wir diesen Link besuchen, können wir die Meldung „Hello, World!“ sehen. Nachricht dort.
Schritt 6: NGROK-Setup.
Vorname ngrok herunterladen im lokalen System.
Gehen Sie zu Ngrok und geben Sie den Befehl „ngrok http 5000“ ein, nachdem Sie diesen Befehl ausgeführt haben, erhalten Sie die Links.
Kopieren Sie von diesem Ngrok-Link den HTTPS-Link und fügen Sie ihn in Ihren Browser ein. Wir können sehen, dass die Antwort dieselbe ist, die wir für den lokalen Host erhalten haben.
Schritt 7: Twilio-Verbindung.
Kopieren Sie den folgenden Code und bereiten Sie das Python-Skript vor.
aus Kolbenimport Kolben, Anfrage
aus twilio.twiml.messaging_response MessagingResponse importieren
app = Flasche(__name__)
@app.route("/wa")
def wa_hello():
Rückkehr „Hallo, Welt!“
@app.route("/wasms", method=['POST'])
def wa_sms_reply():
„Reagieren Sie auf eingehende Anrufe mit einer einfachen Textnachricht.“
# Rufen Sie die Nachricht ab
msg = request.form.get('Body').lower()
# Lesen Sie die Nachricht von WhatsApp
print("msg-->",msg)
resp = MessagingResponse()
Reply=resp.message()
# Antwort erstellen
if msg == "hi":
Reply.body("Hallo!")
return str(resp)
if __name__ == "__main__": app.run (debug = True)
Mit diesem Code lesen wir die Nachricht, die der Benutzer an die Twilio-Nummer gesendet hat, und wenn er die „Hallo“-Nachricht liest, antwortet er mit „Hallo!“ Nachricht.
Jetzt müssen wir das obige Codeskript ausführen. Für den Link, den wir vom Ngrok erhalten, müssen wir diesen Link kopieren und in das Twilio-Konto einfügen.
Um den Ngrok-Link in das Twilio-Konto einzufügen, gehen Sie zu Website .
Fügen Sie Ihren Link in den angegebenen Abschnitt mit dem von Ihnen festgelegten Endpunkt ein. In diesem Abschnitt fügen wir „/wasms“ mit der Ngrok-URL hinzu, dem Endpunkt, den wir für die Flask-App verwenden.
Und dann scrollen Sie nach unten und klicken Sie auf sparen.
Gehen Sie nun zu WhatsApp und senden Sie dem Twilio-Bot eine „Hallo“-Nachricht.
Der Bot antwortet mit der „Hallo“-Nachricht.
Schritt 8: Senden Sie verschiedene Dateiformate über den Bot.
Über unseren Chatbot können wir auch die verschiedenen Dateien wie Bilder, Videos, Audio- und Dokumentdateien abrufen. Dies kann durch Teilen der Datei-URL im Medienbereich erfolgen.
Durch Ausführen des folgenden Codes können wir auch Dateien über den Bot abrufen.
aus Kolbenimport Kolben, Anfrage
aus twilio.twiml.messaging_response MessagingResponse importieren
app = Flasche(__name__)
@app.route("/wa")
def wa_hello():
Rückkehr „Hallo, Welt!“
@app.route("/wasms", method=['POST'])
def wa_sms_reply():
„Reagieren Sie auf eingehende Anrufe mit einer einfachen Textnachricht.“
# Rufen Sie die Nachricht ab
msg = request.form.get('Body').lower()
# Lesen Sie die Nachricht von WhatsApp
print("msg-->",msg)
resp = MessagingResponse()
Reply=resp.message()
# Antwort erstellen
# Textantwort
if msg == "hi": respond.body("hello!") # Bildantwort elif msg == "image":
Reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Audioantwort
elif msg == "audio": respond.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videoantwort
elif msg == "video": Reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Dateiantwort
elif msg == "Datei": answer.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse()
# resp.message("Sie sagten: {}".format(msg))
sonst:
Reply.body("from you") return str(resp)
if __name__ == "__main__":
app.run(debug=True)
Im Medienbereich können wir die URL der Datei übergeben und im Textbereich den Text, den wir senden möchten.
Es wird versuchen, die vom Benutzer gesendete Nachricht zu lesen, und wenn es auf eine bestimmte Nachricht stößt, antwortet es mit der Antwort, die wir ihm gegeben haben.
Wir müssen ein Bild eingeben und der Bot antwortet mit dem Bild. Das Gleiche können wir auch mit anderen Dateiformaten tun.
Schritt 9: Laden Sie ein Bild hoch und erhalten Sie es im Backend.
Zuerst laden wir ein Bild in den Bot hoch.
Und sehen Sie, welche Art von JSON wir im Backend erhalten.
Aus dieser Antwort werden wir versuchen, die URL der Datei und die Erweiterung für die Datei abzurufen und sie auf unserem Computer zu speichern.
Dazu müssen wir den folgenden Code zu unserem vorherigen Code hinzufügen.
aus Kolbenimport Kolben, Anfrage
aus twilio.twiml.messaging_response MessagingResponse importieren
app = Flasche(__name__)
@app.route("/wa")
def wa_hello():
Rückkehr „Hallo, Welt!“
@app.route("/wasms", method=['POST'])
def wa_sms_reply():
„Reagieren Sie auf eingehende Anrufe mit einer einfachen Textnachricht.“
# Rufen Sie die Nachricht ab
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
Versuchen:
# Speichern der Datei, die der Benutzer an die Twilio-WhatsApp-Nummer auf unserem Computer sendet
msg_url=request.form.get('MediaUrl0')
# Abrufen der URL der Datei
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Die Erweiterung für die Datei abrufen
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
wenn msg_url != Keine:
json_path = request.get(msg_url)
Dateiname = msg_url.split('/')[-1]
open(filename+"."+ext, 'wb').write(json_path.content)
# Speichern der Datei außer: print("no url-->>")
msg = request.form.get('Body').lower()
# Lesen Sie die Nachricht von WhatsApp
print("msg-->",msg)
Reply=resp.message()
# Antwort erstellen
# Textantwort
if msg == "hi":
Reply.body("Hallo!")
# Bildantwort
elif msg == "Bild": answer.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Audioantwort
elif msg == "audio": respond.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videoantwort
elif msg == "video":
Reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Dokumentantwort
elif msg == "Datei": response.media('http://www.africau.edu/images/default/sample.pdf')
sonst:
Reply.body("von dir")
return str(resp)
if __name__ == "__main__":
app.run(debug=True)
Nachdem wir die URL aus der Antwort erhalten haben, speichern wir die URL in einer anderen Variablen und extrahieren dann auch die Erweiterung für die Datei, die wir hochgeladen haben. Dann versuchen wir, den Namen der Datei zu ermitteln, unter der wir die Datei auf unserem Computer speichern werden. Dazu erhalten wir den Dateinamen über die URL, die wir als Antwort erhalten haben. Nachdem wir alle Informationen erhalten haben, speichern wir die Datei mithilfe des Dateinamens und der Dateierweiterung.
Nachdem wir den Code ausgeführt haben, stellen wir fest, dass das Bild, das wir an den Bot senden, auf unserem Computer gespeichert ist.
Wir können auch eine andere Datei ausprobieren, da wir für diese Datei auch die URL erhalten und über die URL die Datei auf unserem Computer speichern.
Hier wird jede Nachricht erkannt, die nicht definiert ist, und dann wird mit der Nachricht „Von Ihnen“ geantwortet.
Indem wir dem obigen Tutorial gefolgt sind, haben wir gelernt, wie wir mit Hilfe von Twilio Sandbox Connect und WhatsApp Textnachrichten, Bilder, Videos, Audios und Dateien vom Chatbot erhalten können. Dann erfahren Sie, wie wir die verschiedenen Dateitypen hochladen können, die wir an den Chatbot senden müssen, um sie auf unserem Computer zu speichern. Den vollständigen Integrationscode finden Sie in unserem Github-Repository.
Ich hoffe, Ihnen hat unser Tutorial gefallen! Sie können es selbst ausprobieren. Wenn Sie auf Schwierigkeiten stoßen, teilen Sie uns dies bitte im Kommentar mit.
Möchten Sie erfahren, wie Sie einen Chatbot für andere Plattformen erstellen? Nun, Sie können zum Erstellen unserem Chatbot-Entwicklungs-Tutorial folgen Telegrammbot, Slack Bot und Discord Bot.
Ursprünglich veröffentlicht bei Erstellen Sie einen WhatsApp-Bot mit Twilio mithilfe des Python-Tutorials mit Beispielen am 19.
Erstellen Sie einen WhatsApp-Bot mit Twilio mithilfe des Python-Tutorials mit Beispielen Wurde ursprünglich veröffentlicht in Chatbots Leben Auf Medium, wo die Leute das Gespräch fortsetzen, indem sie auf diese Geschichte hinweisen und darauf reagieren.
- Coinsmart. Europas beste Bitcoin- und Krypto-Börse.
- Platoblockkette. Web3-Metaverse-Intelligenz. Wissen verstärkt. DEN FREIEN ZUGANG.
- CryptoHawk. Altcoin-Radar. Kostenlose Testphase.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Konto
- über
- aktiv
- AI
- Alle
- Ein anderer
- App
- April
- Audio-
- automatisieren
- schön
- weil
- Werden
- unten
- Milliarde
- Körper
- Wander- und Outdoorschuhen
- Browser
- bauen
- Geschäft
- Unternehmen
- Kann bekommen
- Code
- Computer
- Konferenz
- Vernetz Dich
- Verbindung
- Inhalt
- Gespräch
- erstellen
- Kunden
- entschieden
- beschrieben
- erkannt
- Entwicklung
- anders
- nach unten
- Endpunkt
- engagieren
- Beispiele
- Außer
- ERFAHRUNGEN
- erleben
- Gesicht
- Messe
- Fed
- folgen
- Folgende
- unten stehende Formular
- Formen
- für
- voller
- weiter
- bekommen
- Globus
- Hilfe
- hilft
- Ultraschall
- Hilfe
- HTTPS
- Image
- Bilder
- Information
- installieren
- integrieren
- Integration
- IT
- Wissen
- LERNEN
- gelernt
- Nutzung
- LINK
- Links
- aus einer regionalen
- Medien
- mittlere
- Nachrichten
- Messaging
- Messaging-App
- monatlich
- mehr
- vor allem warme
- Am beliebtesten
- Anzahl
- Einkauf & Prozesse
- Andere
- besitzen
- Teil
- Bestehen
- Personen
- Plattform
- Plattformen
- Beliebt
- Potenzial
- Danach
- früher
- die
- veröffentlicht
- Lesebrillen
- Anforderung
- Zugriffe
- Antwort
- Rückkehr
- Führen Sie
- Laufen
- Said
- gleich
- Sandkasten
- Speichern
- Einsparung
- Bildschirm
- Setup
- ,,teilen"
- gezeigt
- Ähnlich
- Einfacher
- einige
- spezifisch
- speichern
- Geschichte
- System
- Terminal
- Das
- Durch
- Typen
- us
- Nutzer
- verschiedene
- Video
- Videos
- Stimme
- Was
- Ihr