WhatsApp is ontegensprekelijk de populairste berichten-app waarmee mensen over de hele wereld verbinding kunnen maken. Het is absoluut eerlijk om te zeggen dat WhatsApp een integraal onderdeel van ons leven aan het worden is. Het platform heeft maandelijks meer dan twee miljard actieve gebruikers. Met dit grote potentiรซle gebruikersbestand kan elk bedrijf het zich niet veroorloven om WhatsApp te negeren. We ervaren allemaal hoe mooi bedrijven platforms inzetten om met hun klanten in contact te komen.
Bovendien gebruiken veel bedrijven een WhatsApp Chatbot om verschillende bedrijfsactiviteiten te automatiseren om gebruikers een betere ervaring te bieden. Er zijn veel platforms zoals Twilio waarmee bedrijven de chatbot op WhatsApp kunnen integreren.
In deze tutorial leren we hoe we ons WhatsApp-account kunnen verbinden met de Twilio-sandbox en hoe we verschillende reacties kunnen sturen via Twilio. Bovendien, wanneer we een bestand naar het Twilio Whatsapp-account sturen, halen we dat bestand op de server.
Hier leren we hoe we verschillende soorten reacties van de bot kunnen krijgen, zoals:
- Tekst
- Beeld
- Video
- Document
- Audio
Stappen om een โโWhatsApp Bot te maken
Stap 1: Maak een Twilio-account door naar de van de.
Stap 2: Ga naar de Twilio WhatsApp van de.
Stap 3: Verbind Twilio met WhatsApp.
Vervolgens moeten we naar WhatsApp gaan en het bericht naar het opgegeven nummer sturen, zoals beschreven in de bovenstaande schermafbeelding. Wanneer we het bericht verzenden, verschijnt het zoals weergegeven in het onderstaande scherm.
Op de Twilio-sandbox krijgen we ook een felicitatiebriefje.
Stap 4: Installeer enkele bibliotheken.
$ pip installatiefles
$ pip installeer twilio
Stap 5: Maak een fles-app.
Voeg onderstaande code toe om een โโeenvoudige fles-app te maken en deze uit te voeren.
uit kolf import Flask
app = Kolf(__naam__)
@app.route("/")
def wa_hello():
retourneer "Hallo, wereld!" als __naam__ == "__main__":
app.run(debug=Waar)
Nadat we de code hebben uitgevoerd, vinden we de localhost-link in onze terminal, zoals http://127.0.0.1:5000/ en wanneer we die link bezoeken, kunnen we het bericht "Hallo, wereld!" bericht daar.
Stap 6: NGROK-opstelling.
Voornaam* ngrok downloaden in het lokale systeem.
Ga naar de Ngrok en typ het commando "ngrok http 5000" na het uitvoeren van dit commando krijg je de links.
Kopieer vanaf die Ngrok-links de HTTPS-link en plak deze in uw browser. We kunnen zien dat het antwoord hetzelfde is als dat we kregen voor de lokale host.
Stap 7: Twilio-verbinding.
Kopieer de onderstaande code en bereid het Python-script voor.
van kolfimport Kolf, aanvraag
van twilio.twiml.messaging_response importeer MessagingResponse
app = Kolf(__naam__)
@app.route("/wa")
def wa_hello():
retourneer "Hallo, wereld!"
@app.route("/wasms", methoden=['POST'])
def wa_sms_reply():
"""Reageer op inkomende oproepen met een eenvoudig sms-bericht."""
# Haal het bericht op
msg = request.form.get('Body').lower()
# Het bericht van de WhatsApp lezen
print("bericht-->",bericht)
resp = BerichtenReactie()
antwoord=resp.bericht()
# Antwoord maken
als bericht == "hallo":
antwoord.body("hallo!")
retourstr(resp)
if __name__ == "__main__": app.run (debug = True)
Met deze code lezen we het bericht dat de gebruiker naar het Twilio-nummer heeft gestuurd en als het het bericht โhalloโ leest, reageert het met het bericht โhallo!โ bericht.
Nu moeten we het bovenstaande codescript uitvoeren. Voor de link die we van de Ngrok krijgen, moeten we die link kopiรซren en in het Twilio-account plakken.
Om de Ngrok-link in het Twilio-account te plakken, gaat u naar de van de.
Plak uw link in de gegeven sectie met het eindpunt dat u hebt besloten. In deze sectie voegen we '/wasms' toe met Ngrok URL, het eindpunt dat we gebruiken voor de flask-app.
En scroll dan naar beneden en klik op op te slaan.
Ga nu naar WhatsApp en stuur een bericht naar de Twilio-bot met een "hallo" -bericht.
De bot zal reageren met het โhalloโ bericht.
Stap 8: Verzend verschillende soorten bestanden via de bot.
We kunnen de verschillende bestanden, zoals afbeeldingen, video's, audio en documentbestanden, ook via onze chatbot verkrijgen. Dit kan gedaan worden door de bestands-URL te delen in het mediagedeelte.
Door de volgende code uit te voeren, kunnen we ook bestanden via de bot ophalen.
van kolfimport Kolf, aanvraag
van twilio.twiml.messaging_response importeer MessagingResponse
app = Kolf(__naam__)
@app.route("/wa")
def wa_hello():
retourneer "Hallo, wereld!"
@app.route("/wasms", methoden=['POST'])
def wa_sms_reply():
"""Reageer op inkomende oproepen met een eenvoudig sms-bericht."""
# Haal het bericht op
msg = request.form.get('Body').lower()
# Het bericht van de WhatsApp lezen
print("bericht-->",bericht)
resp = BerichtenReactie()
antwoord=resp.bericht()
# Antwoord maken
# Tekstreactie
if msg == "hi": reply.body("hallo!") # Image response elif msg == "image":
antwoord.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Audio-reactie
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videoreactie
elif msg == "video": antwoord.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Bestandsreactie
elif msg == "bestand": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = BerichtenReactie()
# resp.message("Je zei: {}".format(msg))
anders:
antwoord.body("van jou") return str(resp)
als __naam__ == "__main__":
app.run(debug=Waar)
In het mediagedeelte kunnen we de URL van het bestand doorgeven en in het hoofdgedeelte geven we de tekst door die we willen verzenden.
Het zal proberen het door de gebruiker verzonden bericht te lezen en wanneer het een specifiek bericht tegenkomt, zal het hierop reageren met het antwoord dat we eraan hadden gegeven.
We moeten een afbeelding typen en de bot zal reageren met de afbeelding. Op dezelfde manier kunnen we dit doen met andere bestandsvormen.
Stap 9: Upload een afbeelding en ontvang deze in de backend.
Eerst zullen we een afbeelding naar de bot uploaden.
En kijk welk type JSON we aan de backend krijgen.
Uit dit antwoord zullen we proberen de URL van het bestand en de extensie van het bestand op te halen en op onze computer op te slaan.
Daarvoor moeten we de volgende code aan onze vorige code toevoegen.
van kolfimport Kolf, aanvraag
van twilio.twiml.messaging_response importeer MessagingResponse
app = Kolf(__naam__)
@app.route("/wa")
def wa_hello():
retourneer "Hallo, wereld!"
@app.route("/wasms", methoden=['POST'])
def wa_sms_reply():
"""Reageer op inkomende oproepen met een eenvoudig sms-bericht."""
# Haal het bericht op
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
Probeer het volgende:
# Het bestand opslaan dat de gebruiker naar het Twilio WhatsApp-nummer op onze computer stuurt
msg_url=verzoek.form.get('MediaUrl0')
# De URL van het bestand ophalen
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# De extensie voor het bestand ophalen
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
if msg_url != Geen:
json_path = aanvragen.get(msg_url)
bestandsnaam = msg_url.split('/')[-1]
open(bestandsnaam+"."+ext, 'wb').write(json_path.content)
# Het bestand opslaan behalve: print("no url-->>")
msg = request.form.get('Body').lower()
# Het bericht van WhatsApp lezen
print("bericht-->",bericht)
antwoord=resp.bericht()
# Antwoord maken
# Tekstreactie
als bericht == "hallo":
antwoord.body("hallo!")
# Afbeeldingsreactie
elif msg == "image": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Audio-reactie
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videoreactie
elif msg == "video":
antwoord.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Documentantwoord
elif msg == "bestand": reply.media('http://www.africau.edu/images/default/sample.pdf')
anders:
antwoord.body("van jou")
retourstr(resp)
als __naam__ == "__main__":
app.run(debug=Waar)
Nadat we de URL uit het antwoord hebben gehaald, slaan we de URL op in een andere variabele en extraheren we ook de extensie voor het bestand dat we hebben geรผpload. Vervolgens proberen we de naam te achterhalen van het bestand waarop we het bestand op onze computer gaan opslaan. Daarvoor krijgen we de bestandsnaam via de URL die we als reactie hebben gekregen. Nadat we alle informatie hebben ontvangen, slaan we het bestand op met behulp van de bestandsnaam en de extensie van het bestand.
Nadat we de code hebben uitgevoerd, kunnen we ontdekken dat de afbeelding die we naar de bot sturen, op onze computer wordt opgeslagen.
We kunnen ook een ander bestand proberen, omdat we ook voor dat bestand de URL krijgen en via de URL het bestand op onze computer opslaan.
Hier wordt elk bericht gedetecteerd dat niet is gedefinieerd en zal het reageren met het bericht โvan uโ.
Door de bovenstaande tutorial te volgen, hebben we geleerd dat we met behulp van Twilio sandbox connect en WhatsApp sms-berichten, afbeeldingen, video's, audio en bestanden van de Chatbot kunnen krijgen. Vervolgens hoe we de verschillende soorten bestanden die we naar de chatbot moeten sturen, kunnen uploaden om ze op onze computer op te slaan. De volledige integratiecode vindt u in onze Github Repository.
Ik hoop dat je onze tutorial leuk vond! Je kunt het zelf proberen en als je problemen ondervindt, laat het ons dan weten in de reactie.
Wil je leren hoe je een chatbot bouwt voor andere platforms? Welnu, je kunt onze Chatbot-ontwikkeltutorial volgen om te bouwen Telegram Bot, Slappe Bot en Onenigheid Bot.
Oorspronkelijk gepubliceerd op Maak WhatsApp Bot met Twilio met behulp van Python-zelfstudie met voorbeelden op 19 april 2022.
Maak WhatsApp Bot met Twilio met behulp van Python-zelfstudie met voorbeelden werd oorspronkelijk gepubliceerd in Chatbots leven op Medium, waar mensen het gesprek voortzetten door dit verhaal te benadrukken en erop te reageren.
- Coinsmart. Europa's beste Bitcoin- en crypto-uitwisseling.
- Platoblockchain. Web3 Metaverse Intelligentie. Kennis versterkt. GRATIS TOEGANG.
- CryptoHawk. Altcoin-radar. Gratis proefversie.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rssโ-a49517e4c30bโ4
- "
- &
- 2022
- 7
- 9
- a
- Account
- over
- actieve
- AI
- Alles
- Nog een
- gebruiken
- April
- audio
- automatiseren
- mooi
- omdat
- worden
- onder
- Miljard
- lichaam
- Bot
- browser
- bouw
- bedrijfsdeskundigen
- ondernemingen
- Kan krijgen
- code
- computer
- Conferentie
- Verbinden
- versterken
- content
- Gesprek
- en je merk te creรซren
- Klanten
- beslist
- beschreven
- gedetecteerd
- Ontwikkeling
- anders
- beneden
- Endpoint
- toegewijd
- voorbeelden
- Behalve
- ervaring
- het ervaren van
- Gezicht
- eerlijk
- Fed
- volgen
- volgend
- formulier
- formulieren
- oppompen van
- vol
- verder
- het krijgen van
- wereldbol
- hulp
- helpt
- Hoe
- How To
- HTTPS
- beeld
- afbeeldingen
- informatie
- installeren
- integreren
- integratie
- IT
- blijven
- LEARN
- geleerd
- leveraging
- LINK
- links
- lokaal
- Media
- Medium
- berichten
- messaging
- Berichten-app
- maandelijks
- meer
- meest
- Meest populair
- aantal
- Operations
- Overige
- het te bezitten.
- deel
- Voorbijgaand
- Mensen
- platform
- platforms
- Populair
- potentieel
- Voorbereiden
- vorig
- zorgen voor
- gepubliceerde
- lezing
- te vragen
- verzoeken
- antwoord
- terugkeer
- lopen
- lopend
- Zei
- dezelfde
- zandbak
- Bespaar
- besparing
- scherm
- setup
- delen
- getoond
- evenzo
- Eenvoudig
- sommige
- specifiek
- shop
- Verhaal
- system
- terminal
- De
- Door
- types
- us
- gebruikers
- divers
- Video
- Video's
- Stem
- Wat
- Your