WhatsApp er uden tvivl den mest populære beskedapp, som hjælper folk med at oprette forbindelse over hele kloden. Det er absolut rimeligt at sige, at WhatsApp er ved at blive en integreret del af vores liv. Platformen har mere end to milliarder månedlige aktive brugere. Med denne meget potentielle brugerbase har enhver virksomhed ikke råd til at ignorere WhatsApp. Vi oplever alle, hvor smukt virksomheder udnytter platforme til at engagere sig med deres kunder.
Desuden bruger mange virksomheder en WhatsApp Chatbot til at automatisere forskellige forretningsoperationer for at give brugerne en bedre oplevelse. Der er mange platforme såsom Twilio, som giver virksomheder mulighed for at integrere chatbot på WhatsApp.
I denne tutorial lærer vi, hvordan vi forbinder vores WhatsApp-konto med Twilio-sandbox, og hvordan vi kan sende forskellige svar gennem Twilio. Desuden, når vi sender en fil til Twilio Whatsapp-kontoen, så få den fil på serveren.
Her lærer vi, hvordan vi kan få forskellige typer svar fra botten, såsom:
- tekst
- Billede
- video
- Dokument
- Audio
Trin til at oprette en WhatsApp Bot
Trin 1: Opret en Twilio-konto ved at besøge hjemmeside.
Trin 2: Gå til Twilio WhatsApp hjemmeside.
Trin 3: Forbind Twilio med WhatsApp.
Så skal vi gå til WhatsApp og sende beskeden til det givne nummer som beskrevet i vist ovenfor skærmbillede. Når vi sender beskeden, vises den som vist på nedenstående skærm.
På Twilio-sandkassen får vi også et tillykke.
Trin 4: Installer nogle biblioteker.
$ pip installationskolbe
$ pip installer twilio
Trin 5: Opret en kolbe-app.
Tilføj koden nedenfor for at oprette en simpel kolbe-app og køre den.
fra kolbe import Kolbe
app = Flask(__navn__)
@app.route("/")
def wa_hello():
retur "Hej, verden!" hvis __navn__ == "__main__":
app.run(debug=True)
Efter at have kørt koden finder vi localhost-linket i vores terminal som f.eks http://127.0.0.1:5000/ og når vi besøger det link, kan vi se "Hej, verden!" besked der.
Trin 6: NGROK opsætning.
Fornavn download ngrok i det lokale system.
Gå til Ngrok og skriv kommandoen "ngrok http 5000" efter at have kørt denne kommando vil du få links.
Fra disse Ngrok-links skal du kopiere HTTPS-linket og indsætte det i din browser. Vi kan se, at svaret er det samme, som vi fik for den lokale vært.
Trin 7: Twilio forbindelse.
Kopier nedenstående kode og klargør python-scriptet.
fra kolbe import Kolbe, forespørgsel
fra twilio.twiml.messaging_response importer MessagingResponse
app = Flask(__navn__)
@app.route("/wa")
def wa_hello():
retur "Hej, verden!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""Besvar indgående opkald med en simpel sms."""
# Hent beskeden
msg = request.form.get('Body').lower()
# Læser beskeden fra WhatsApp
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Opret svar
if msg == "hej":
reply.body("hej!")
returnere str(resp)
if __name__ == "__main__": app.run(debug=True)
Med denne kode læser vi beskeden sendt af brugeren til Twilio-nummeret, og hvis den læser "hej"-meddelelsen, svarer den med "hej!" besked.
Nu skal vi køre ovenstående kodescript. For linket, som vi får fra Ngrok, skal vi kopiere det link og indsætte det på Twilio-kontoen.
For at indsætte Ngrok-linket i Twilio-kontoen skal du gå til hjemmeside.
Indsæt dit link i den givne sektion med det slutpunkt, du har besluttet. I dette afsnit tilføjer vi '/wasms' med Ngrok URL, det endepunkt, vi bruger til flask-appen.
Og rul derefter ned og klik på Gemme.
Gå nu til WhatsApp og send en besked til Twilio-bot med en "hej" besked.
Botten vil svare med "hej" beskeden.
Trin 8: Send forskellige former for filer gennem botten.
Vi kan også få de forskellige filer såsom billeder, videoer, lyd og dokumentfiler gennem vores chatbot. Dette kan gøres ved at dele filens URL i medieafsnittet.
Ved at køre følgende kode kan vi også få filer gennem botten.
fra kolbe import Kolbe, forespørgsel
fra twilio.twiml.messaging_response importer MessagingResponse
app = Flask(__navn__)
@app.route("/wa")
def wa_hello():
retur "Hej, verden!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""Besvar indgående opkald med en simpel sms."""
# Hent beskeden
msg = request.form.get('Body').lower()
# Læser beskeden fra WhatsApp
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Opret svar
# Tekstsvar
if msg == "hej": reply.body("hej!") # Billedsvar elif msg == "image":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Lydsvar
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videosvar
elif msg == "video": reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Filsvar
elif msg == "fil": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse()
# resp.message("Du sagde: {}".format(msg))
andet:
reply.body("fra dig") return str(resp)
hvis __navn__ == "__main__":
app.run(debug=True)
I mediesektionen kan vi videregive URL'en til filen, og i brødteksten sender vi den tekst, vi vil sende.
Den vil forsøge at læse den besked, der er sendt af brugeren, og når den støder på en specifik besked, vil den svare på den med det svar, vi havde givet til den.
Vi skal skrive et billede, og botten vil svare med billedet. På samme måde kan vi gøre med andre former for filer.
Trin 9: Upload et billede og få det i backend.
Først vil vi uploade et billede til botten.
Og se, hvilken type JSON vi får i backend.
Fra dette svar vil vi forsøge at hente URL'en fra filen og filtypenavnet og gemme det på vores computer.
Til det skal vi tilføje følgende kode til vores tidligere kode.
fra kolbe import Kolbe, forespørgsel
fra twilio.twiml.messaging_response importer MessagingResponse
app = Flask(__navn__)
@app.route("/wa")
def wa_hello():
retur "Hej, verden!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""Besvar indgående opkald med en simpel sms."""
# Hent beskeden
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
prøve:
# Lagring af filen, som brugeren sender til Twilio whatsapp-nummeret på vores computer
msg_url=request.form.get('MediaUrl0')
# Henter URL'en til filen
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Henter filtypenavnet til filen
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
if msg_url != Ingen:
json_path = requests.get(msg_url)
filnavn = msg_url.split('/')[-1]
open(filnavn+"."+ext, 'wb').write(json_path.content)
# Lagring af filen undtagen: print("ingen url-->>")
msg = request.form.get('Body').lower()
# Læser beskeden fra WhatsApp
print("msg-->",msg)
reply=resp.message()
# Opret svar
# Tekstsvar
if msg == "hej":
reply.body("hej!")
# Billedrespons
elif msg == "image": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Lydsvar
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videosvar
elif msg == "video":
reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Dokumentsvar
elif msg == "fil": reply.media('http://www.africau.edu/images/default/sample.pdf')
andet:
reply.body("fra dig")
returnere str(resp)
hvis __navn__ == "__main__":
app.run(debug=True)
Efter at have fået URL'en fra svaret, gemmer vi URL'en i en anden variabel, og så vil vi også udtrække udvidelsen til den fil, som vi har uploadet. Derefter forsøger vi at få navnet på den fil, som vi vil gemme filen på vores computer. Til det får vi filnavnet gennem den URL, som vi har fået som svar. Efter at have fået alle oplysningerne, gemmer vi filen ved hjælp af filnavnet og filtypenavnet for filen.
Efter at have kørt koden kan vi finde ud af, at det billede, vi sender til botten, er gemt på vores computer.
Vi kan også prøve en anden fil, fordi vi også for den fil får URL'en, og via URL'en gemmer vi filen på vores computer.
Her registreres enhver meddelelse, som ikke er defineret, så vil den svare med meddelelsen "fra dig".
Ved at følge ovenstående vejledning har vi lært, at ved hjælp af Twilio sandbox connect og WhatsApp, hvordan vi kan få tekstbeskeder, billeder, videoer, lyd og filer fra Chatbot. Så hvordan kan vi uploade de forskellige typer filer, som vi skal sende til chatbotten, for at gemme dem på vores computer. Du kan finde den fulde integrationskode i vores Github -depot.
Håber du kunne lide vores tutorial! Du kan prøve det på egen hånd, og hvis du har problemer, så lad os det vide i kommentaren.
Vil du lære, hvordan man bygger en chatbot til andre platforme? Nå, du kan følge vores Chatbot-udviklingsvejledning for at bygge Telegram Bot, Slack Botog Discord Bot.
Oprindeligt udgivet på Opret WhatsApp Bot med Twilio ved hjælp af Python Tutorial med eksempler den 19. april 2022.
Opret WhatsApp Bot med Twilio ved hjælp af Python Tutorial med eksempler blev oprindeligt offentliggjort i Chatbots liv på Medium, hvor folk fortsætter samtalen ved at fremhæve og svare på denne historie.
- Coinsmart. Europas bedste Bitcoin og Crypto Exchange.
- Platoblokkæde. Web3 Metaverse Intelligence. Viden forstærket. FRI ADGANG.
- CryptoHawk. Altcoin radar. Gratis prøveversion.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Konto
- tværs
- aktiv
- AI
- Alle
- En anden
- app
- april
- lyd
- automatisere
- smukt
- fordi
- blive
- jf. nedenstående
- Billion
- krop
- Bot
- browser
- bygge
- virksomhed
- virksomheder
- Kan få
- kode
- computer
- Konference
- Tilslut
- tilslutning
- indhold
- Samtale
- skabe
- Kunder
- besluttede
- beskrevet
- opdaget
- Udvikling
- forskellige
- ned
- Endpoint
- engagere
- eksempler
- Undtagen
- erfaring
- oplever
- Ansigtet
- retfærdig
- Fed
- følger
- efter
- formular
- formularer
- fra
- fuld
- yderligere
- få
- kloden
- hjælpe
- hjælper
- Hvordan
- How To
- HTTPS
- billede
- billeder
- oplysninger
- installere
- integrere
- integration
- IT
- Kend
- LÆR
- lærte
- løftestang
- LINK
- links
- lokale
- Medier
- medium
- beskeder
- messaging
- Meddelelsesapp
- månedligt
- mere
- mest
- Mest Populære
- nummer
- Produktion
- Andet
- egen
- del
- Passing
- Mennesker
- perron
- Platforme
- Populær
- potentiale
- Forbered
- tidligere
- give
- offentliggjort
- Læsning
- anmode
- anmodninger
- svar
- afkast
- Kør
- kører
- Said
- samme
- sandkasse
- Gem
- besparelse
- Skærm
- setup
- deling
- vist
- Tilsvarende
- Simpelt
- nogle
- specifikke
- butik
- Story
- systemet
- terminal
- Gennem
- typer
- us
- brugere
- forskellige
- video
- Videoer
- Voice
- Hvad
- Din