WhatsApp er uten tvil den mest populære meldingsappen som hjelper folk med å koble til over hele verden. Det er helt rettferdig å si at WhatsApp blir en integrert del av livet vårt. Plattformen har mer enn to milliarder månedlige aktive brukere. Med denne mye potensielle brukerbasen kan ikke enhver bedrift ha råd til å ignorere WhatsApp. Vi opplever alle hvor vakkert bedrifter utnytter plattformer for å engasjere seg med kundene sine.
Videre bruker mange virksomheter en WhatsApp Chatbot for å automatisere ulike forretningsoperasjoner for å gi brukerne en bedre opplevelse. Det er mange plattformer som Twilio som lar bedrifter integrere chatboten på WhatsApp.
I denne opplæringen lærer vi hvordan du kobler WhatsApp-kontoen vår til Twilio sandbox og videre hvordan vi kan sende forskjellige svar gjennom Twilio. Dessuten, når vi sender en fil til Twilio Whatsapp-kontoen, får du den filen på serveren.
Her lærer vi hvordan vi kan få forskjellige typer svar fra boten som:
- tekst
- Bilde
- video
- Document
- lyd
Trinn for å lage en WhatsApp Bot
Trinn 1: Opprett en Twilio-konto ved å gå til nettsted.
Trinn 2: Gå til Twilio WhatsApp nettsted.
Trinn 3: Koble Twilio til WhatsApp.
Deretter må vi gå til WhatsApp og sende meldingen til det gitte nummeret som beskrevet i skjermbildet ovenfor. Når vi sender meldingen, vises den som vist på skjermen nedenfor.
På Twilio-sandkassen vil vi også få en gratulasjonslapp.
Trinn 4: Installer noen biblioteker.
$ pip installasjonskolbe
$ pip installer twilio
Trinn 5: Lag en kolbe-app.
Legg til koden nedenfor for å lage en enkel kolbe-app og kjøre den.
fra kolbe import Flask
app = kolbe (__ navn__)
@app.route("/")
def wa_hello():
returner "Hei, verden!" hvis __navn__ == "__main__":
app.run(debug=True)
Etter å ha kjørt koden finner vi localhost-lenken i terminalen vår, for eksempel http://127.0.0.1:5000/ og når vi besøker den lenken, kan vi se "Hello, World!" melding der.
Trinn 6: NGROK oppsett.
Først last ned ngrok i det lokale systemet.
Gå til Ngrok og skriv inn kommandoen "ngrok http 5000" etter å ha kjørt denne kommandoen vil du få koblingene.
Fra de Ngrok-koblingene, kopier HTTPS-koblingen og lim den inn i nettleseren din. Vi kan se at responsen er den samme som vi fikk for den lokale verten.
Trinn 7: Twilio-tilkobling.
Kopier koden nedenfor og klargjør python-skriptet.
fra kolbe import Kolbe, forespørsel
fra twilio.twiml.messaging_response importer MessagingResponse
app = kolbe (__ navn__)
@app.route("/wa")
def wa_hello():
returner "Hei, verden!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""Svar på innkommende anrop med en enkel tekstmelding."""
# Hent meldingen
msg = request.form.get('Body').lower()
# Leser meldingen fra whatsappen
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Opprett svar
if msg == "hei":
reply.body("hei!")
return str(resp)
if __name__ == "__main__": app.run(debug=True)
Med denne koden leser vi meldingen sendt av brukeren til Twilio-nummeret, og hvis den leser "hei"-meldingen, svarer den med "hei!" beskjed.
Nå må vi kjøre kodeskriptet ovenfor. For koblingen som vi får fra Ngrok, må vi kopiere den lenken og lime den inn på Twilio-kontoen.
For å lime inn Ngrok-koblingen i Twilio-kontoen, gå til nettsted.
Lim inn lenken din i den gitte delen med endepunktet du har bestemt. I denne delen legger vi til '/wasms' med Ngrok URL, endepunktet vi bruker for flask-appen.
Og bla deretter ned og klikk på lagre.
Gå nå til WhatsApp og send melding til Twilio-boten med en "hei"-melding.
Boten vil svare med "hei"-meldingen.
Trinn 8: Send forskjellige former for filer gjennom boten.
Vi kan også få de forskjellige filene som bilder, videoer, lyd og dokumentfiler gjennom chatboten vår. Dette kan gjøres ved å dele fil-URLen i mediedelen.
Ved å kjøre følgende kode kan vi også få filer gjennom boten.
fra kolbe import Kolbe, forespørsel
fra twilio.twiml.messaging_response importer MessagingResponse
app = kolbe (__ navn__)
@app.route("/wa")
def wa_hello():
returner "Hei, verden!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""Svar på innkommende anrop med en enkel tekstmelding."""
# Hent meldingen
msg = request.form.get('Body').lower()
# Leser meldingen fra whatsappen
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Opprett svar
# Tekstsvar
if msg == "hei": reply.body("hei!") # Bildesvar elif msg == "image":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Lydrespons
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videorespons
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 sa: {}".format(msg))
ellers:
reply.body("fra deg") return str(resp)
hvis __navn__ == "__main__":
app.run(debug=True)
I mediedelen kan vi sende URL-en til filen og i brødtekstdelen sender vi teksten vi ønsker å sende.
Den vil prøve å lese meldingen sendt av brukeren, og når den støter på en spesifikk melding, vil den svare på den med svaret vi hadde matet til den.
Vi må skrive inn et bilde og boten vil svare med bildet. På samme måte kan vi gjøre med andre former for filer.
Trinn 9: Last opp et bilde og få det på baksiden.
Først vil vi laste opp et bilde til boten.
Og se hvilken type JSON vi får i backend.
Fra dette svaret vil vi prøve å hente URL-en fra filen og filtypen og lagre den på datamaskinen vår.
For det må vi legge til følgende kode til vår forrige kode.
fra kolbe import Kolbe, forespørsel
fra twilio.twiml.messaging_response importer MessagingResponse
app = kolbe (__ navn__)
@app.route("/wa")
def wa_hello():
returner "Hei, verden!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""Svar på innkommende anrop med en enkel tekstmelding."""
# Hent meldingen
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
prøve:
# Lagre filen som brukeren sender til Twilio whatsapp-nummeret på datamaskinen vår
msg_url=request.form.get('MediaUrl0')
# Henter URL-en til filen
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Henter filtypen 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 av filen bortsett fra: print("ingen url-->>")
msg = request.form.get('Body').lower()
# Leser meldingen fra whatsappen
print("msg-->",msg)
reply=resp.message()
# Opprett svar
# Tekstsvar
if msg == "hei":
reply.body("hei!")
# Bilderespons
elif msg == "image": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Lydrespons
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videorespons
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')
ellers:
reply.body("fra deg")
return str(resp)
hvis __navn__ == "__main__":
app.run(debug=True)
Etter å ha fått URL-en fra svaret vil vi lagre URL-en i en annen variabel, og deretter trekker vi også ut utvidelsen for filen vi har lastet opp. Deretter prøver vi å få navnet på filen som vi skal lagre filen på på datamaskinen vår. For det får vi filnavnet gjennom URL-en som vi har fått som svar. Etter å ha fått all informasjonen lagrer vi filen ved hjelp av filnavnet og filtypen for filen.
Etter å ha kjørt koden kan vi finne ut at bildet vi sender til boten er lagret på datamaskinen vår.
Vi kan også prøve en annen fil fordi vi også får URL-en for den filen, og via URL-en lagrer vi filen på datamaskinen vår.
Her oppdages enhver melding som ikke er definert, så vil den svare med "fra deg"-meldingen.
Ved å følge opplæringen ovenfor har vi lært at ved hjelp av Twilio sandbox connect og WhatsApp hvordan vi kan få tekstmeldinger, bilder, videoer, lyd og filer fra Chatbot. Deretter, hvordan vi kan laste opp de forskjellige typene filer som vi må sende til chatboten, for å lagre dem på datamaskinen vår. Du finner hele integrasjonskoden i vår Github -depot.
Håper du likte opplæringen vår! Du kan prøve det på egen hånd, og hvis du har problemer, gi oss beskjed i kommentarfeltet.
Vil du lære hvordan du bygger en chatbot for andre plattformer? Vel, du kan følge vår Chatbot-utviklingsveiledning for å bygge Telegram Bot, Slakk Botog Discord Bot.
Opprinnelig publisert på Lag WhatsApp-bot med Twilio ved å bruke Python-opplæringen med eksempler 19. april 2022.
Lag WhatsApp-bot med Twilio ved å bruke Python-opplæringen med eksempler ble opprinnelig publisert i Chatbots liv på Medium, der folk fortsetter samtalen ved å markere og svare på denne historien.
- Myntsmart. Europas beste Bitcoin og Crypto Exchange.
- Platoblokkkjede. Web3 Metaverse Intelligence. Kunnskap forsterket. FRI TILGANG.
- CryptoHawk. Altcoin Radar. Gratis prøveperiode.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Logg inn
- tvers
- aktiv
- AI
- Alle
- En annen
- app
- April
- lyd
- automatisere
- vakkert
- fordi
- bli
- under
- Milliarder
- kroppen
- Bot
- nett~~POS=TRUNC leseren~~POS=HEADCOMP
- bygge
- virksomhet
- bedrifter
- Kan få
- kode
- datamaskin
- Konferanse
- Koble
- tilkobling
- innhold
- Samtale
- skape
- Kunder
- besluttet
- beskrevet
- oppdaget
- Utvikling
- forskjellig
- ned
- Endpoint
- engasjere
- eksempler
- Unntatt
- erfaring
- opplever
- Face
- rettferdig
- Fed
- følge
- etter
- skjema
- skjemaer
- fra
- fullt
- videre
- få
- globus
- hjelpe
- hjelper
- Hvordan
- Hvordan
- HTTPS
- bilde
- bilder
- informasjon
- installere
- integrere
- integrering
- IT
- Vet
- LÆRE
- lært
- utnytte
- LINK
- lenker
- lokal
- Media
- medium
- meldinger
- meldinger
- Meldingsapp
- månedlig
- mer
- mest
- Mest populær
- Antall
- Drift
- Annen
- egen
- del
- Passerer
- porsjoner
- plattform
- Plattformer
- Populær
- potensiell
- Forbered
- forrige
- gi
- publisert
- Lesning
- anmode
- forespørsler
- svar
- retur
- Kjør
- rennende
- Sa
- samme
- sandkasse
- Spar
- besparende
- Skjerm
- oppsett
- deling
- vist
- på samme måte
- Enkelt
- noen
- spesifikk
- oppbevare
- Story
- system
- terminal
- De
- Gjennom
- typer
- us
- Brukere
- ulike
- video
- videoer
- Voice
- Hva
- Din