WhatsApp är utan tvekan den mest populära meddelandeappen som hjälper människor att ansluta över hela världen. Det är helt rättvist att säga att WhatsApp håller på att bli en integrerad del av vårt liv. Plattformen har mer än två miljarder aktiva användare varje månad. Med denna mycket potentiella användarbas har alla företag inte råd att ignorera WhatsApp. Vi upplever alla hur vackert företag utnyttjar plattformar för att engagera sig med sina kunder.
Dessutom använder många företag en WhatsApp Chatbot för att automatisera olika affärsoperationer för att ge användarna en bättre upplevelse. Det finns många plattformar som Twilio som tillåter företag att integrera chatboten på WhatsApp.
I den här handledningen kommer vi att lära oss hur du kopplar vårt WhatsApp-konto till Twilio sandlåda och vidare hur vi kan skicka olika svar genom Twilio. Dessutom, när vi skickar en fil till Twilio Whatsapp-kontot får du den filen på servern.
Här lär vi oss hur vi kan få olika typer av svar från boten som:
- text
- Bild
- Video
- Dokument
- Audio
Steg för att skapa en WhatsApp Bot
steg 1: Skapa ett Twilio-konto genom att besöka webbplats.
Steg 2: Gå till Twilio WhatsApp webbplats.
Steg 3: Anslut Twilio med WhatsApp.
Sedan måste vi gå till WhatsApp och skicka meddelandet till det givna numret som beskrivs i skärmdumpen ovan. När vi skickar meddelandet visas det som visas på skärmen nedan.
På Twilio-sandlådan kommer vi också att få en lapp med gratulationer.
Steg 4: Installera några bibliotek.
$ pip installera kolv
$ pip installera twilio
Steg 5: Skapa en kolv-app.
Lägg till nedanstående kod nedan för att skapa en enkel kolvapp och kör den.
från kolv import Kolv
app = Flask(__namn__)
@app.route("/")
def wa_hello():
returnera "Hej världen!" om __namn__ == "__main__":
app.run(debug=True)
Efter att ha kört koden hittar vi localhost-länken i vår terminal som t.ex http://127.0.0.1:5000/ och när vi besöker den länken kan vi se "Hej världen!" meddelande där.
Steg 6: NGROK-inställning.
Förnamn ladda ner ngrok i det lokala systemet.
Gå till Ngrok och skriv kommandot "ngrok http 5000" efter att ha kört detta kommando får du länkarna.
Från dessa Ngrok-länkar, kopiera HTTPS-länken och klistra in den i din webbläsare. Vi kan se att responsen är densamma som vi fick för den lokala värden.
Steg 7: Twilio-anslutning.
Kopiera koden nedan och förbered python-skriptet.
från kolv import Kolv, förfrågan
från twilio.twiml.messaging_response importera MessagingResponse
app = Flask(__namn__)
@app.route("/wa")
def wa_hello():
returnera "Hej världen!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""Svara på inkommande samtal med ett enkelt textmeddelande."""
# Hämta meddelandet
msg = request.form.get('Body').lower()
# Läser meddelandet från WhatsApp
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Skapa svar
if msg == "hej":
reply.body("hej!")
returnera str(resp)
om __name__ == "__main__": app.run (felsökning = True)
Med den här koden läser vi meddelandet som skickats av användaren till Twilio-numret och om det läser "hej"-meddelandet svarar det med "hej!" meddelande.
Nu måste vi köra ovanstående kodskript. För länken som vi kommer att få från Ngrok måste vi kopiera den länken och klistra in den på Twilio-kontot.
För att klistra in Ngrok-länken i Twilio-kontot, gå till webbplats.
Klistra in din länk i det givna avsnittet med den slutpunkt som du har bestämt. I det här avsnittet lägger vi till '/wasms' med Ngrok URL, slutpunkten vi använder för kolvappen.
Och scrolla sedan ner och klicka på spara.
Gå nu till WhatsApp och skicka ett meddelande till Twilio-boten med ett "hej"-meddelande.
Boten kommer att svara med meddelandet "hej".
Steg 8: Skicka olika former av filer genom boten.
Vi kan också få de olika filerna som bilder, videor, ljud och dokumentfiler via vår chatbot. Detta kan göras genom att dela filens URL i mediasektionen.
Genom att köra följande kod kan vi också få filer via boten.
från kolv import Kolv, förfrågan
från twilio.twiml.messaging_response importera MessagingResponse
app = Flask(__namn__)
@app.route("/wa")
def wa_hello():
returnera "Hej världen!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""Svara på inkommande samtal med ett enkelt textmeddelande."""
# Hämta meddelandet
msg = request.form.get('Body').lower()
# Läser meddelandet från WhatsApp
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Skapa svar
# Textsvar
if msg == "hej": reply.body("hej!") # Bildsvar elif msg == "image":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Ljudsvar
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 sa: {}".format(msg))
annan:
reply.body("från dig") return str(resp)
om __namn__ == "__main__":
app.run(debug=True)
I mediasektionen kan vi skicka filens URL och i brödsektionen skickar vi texten som vi vill skicka.
Det kommer att försöka läsa meddelandet som skickats av användaren och när det stöter på ett specifikt meddelande kommer det att svara på det med svaret som vi hade matat till det.
Vi måste skriva en bild och boten kommer att svara med bilden. På samma sätt kan vi göra med andra former av filer.
Steg 9: Ladda upp en bild och hämta den i backend.
Först laddar vi upp en bild till boten.
Och se vilken typ av JSON vi får i backend.
Från det här svaret kommer vi att försöka få URL:en från filen och filtillägget och spara det på vår dator.
För det måste vi lägga till följande kod till vår tidigare kod.
från kolv import Kolv, förfrågan
från twilio.twiml.messaging_response importera MessagingResponse
app = Flask(__namn__)
@app.route("/wa")
def wa_hello():
returnera "Hej världen!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""Svara på inkommande samtal med ett enkelt textmeddelande."""
# Hämta meddelandet
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
prova:
# Lagrar filen som användaren skickar till Twilio whatsapp-numret i vår dator
msg_url=request.form.get('MediaUrl0')
# Hämta URL:en till filen
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Hämta filtillägget
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
if msg_url != Ingen:
json_path = requests.get(msg_url)
filnamn = msg_url.split('/')[-1]
open(filnamn+"."+ext, 'wb').write(json_path.content)
# Lagrar filen förutom: print("ingen url-->>")
msg = request.form.get('Body').lower()
# Läser meddelandet från WhatsApp
print("msg-->",msg)
reply=resp.message()
# Skapa svar
# Textsvar
if msg == "hej":
reply.body("hej!")
# Bildsvar
elif msg == "image": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Ljudsvar
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')
annan:
reply.body("från dig")
returnera str(resp)
om __namn__ == "__main__":
app.run(debug=True)
Efter att ha fått URL:en från svaret kommer vi att spara URL:en i en annan variabel och sedan extraherar vi även tillägget för filen som vi har laddat upp. Sedan försöker vi få namnet på filen som vi ska spara filen på på vår dator. För det får vi filnamnet via URL:en som vi har fått som svar. Efter att ha fått all information sparar vi filen med hjälp av filnamnet och filtillägget för filen.
Efter att ha kört koden kan vi se att bilden som vi skickar till boten är sparad på vår dator.
Vi kan också prova en annan fil eftersom vi också får URL:en för den filen och via URL:en sparar vi filen på vår dator.
Här upptäcks ett meddelande som inte är definierat och det kommer att svara med meddelandet "från dig".
Genom att följa handledningen ovan har vi lärt oss att med hjälp av Twilio sandbox connect och WhatsApp hur vi kan få textmeddelanden, bilder, videor, ljud och filer från Chatbot. Sedan, hur vi kan ladda upp de olika typerna av filer som vi behöver skicka till chatboten, för att lagra dem på vår dator. Du hittar hela integrationskoden i vår Github Repository.
Hoppas du gillade vår handledning! Du kan prova det på egen hand och om du stöter på några svårigheter, låt oss veta i kommentaren.
Vill du lära dig hur man bygger en chatbot för andra plattformar? Tja, du kan följa vår Chatbot-utvecklingshandledning för att bygga Telegram Bot, Slack Botoch Discord Bot.
Ursprungligen publicerad på Skapa WhatsApp Bot med Twilio Använd Python Tutorial med exempel den 19 april 2022.
Skapa WhatsApp Bot med Twilio Använd Python Tutorial med exempel publicerades ursprungligen i Chatbots liv på Medium, där människor fortsätter konversationen genom att lyfta fram och svara på denna berättelse.
- Myntsmart. Europas bästa bitcoin- och kryptobörs.
- Platoblockchain. Web3 Metaverse Intelligence. Kunskap förstärkt. FRI TILLGÅNG.
- CryptoHawk. Altcoin radar. Gratis provperiod.
- 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
- Alla
- Annan
- app
- April
- audio
- automatisera
- vackert
- därför att
- passande
- nedan
- Miljarder
- kropp
- Bot
- webbläsare
- SLUTRESULTAT
- företag
- företag
- Kan få
- koda
- dator
- Konferens
- Kontakta
- anslutning
- innehåll
- Konversation
- skapa
- Kunder
- beslutade
- beskriven
- detekterad
- Utveckling
- olika
- ner
- Slutpunkt
- engagera
- exempel
- Utom
- erfarenhet
- upplever
- Ansikte
- verkligt
- Fed
- följer
- efter
- formen
- former
- från
- full
- ytterligare
- få
- globen
- hjälpa
- hjälper
- Hur ser din drömresa ut
- How To
- HTTPS
- bild
- bilder
- informationen
- installera
- integrera
- integrering
- IT
- Vet
- LÄRA SIG
- lärt
- hävstångs
- LINK
- länkar
- lokal
- Media
- Medium
- meddelanden
- meddelandehantering
- Meddelandeapp
- månad
- mer
- mest
- Mest populär
- antal
- Verksamhet
- Övriga
- egen
- del
- Förbi
- Personer
- plattform
- Plattformar
- Populära
- potentiell
- Förbered
- föregående
- ge
- publicerade
- Läsning
- begära
- förfrågningar
- respons
- avkastning
- Körning
- rinnande
- Nämnda
- Samma
- sandlåda
- Save
- sparande
- screen
- inställning
- delning
- visas
- Liknande
- Enkelt
- några
- specifik
- lagra
- Historia
- system
- terminal
- Smakämnen
- Genom
- typer
- us
- användare
- olika
- Video
- Video
- Röst
- Vad
- Din