WhatsApp este, fără îndoială, cea mai populară aplicație de mesagerie care ajută oamenii să se conecteze de pe tot globul. Este absolut corect să spunem că WhatsApp devine o parte integrantă a vieții noastre. Platforma are peste două miliarde de utilizatori activi lunar. Cu această bază de utilizatori atât de potențiali, orice companie nu își poate permite să ignore WhatsApp. Cu toții experimentăm cât de frumos profită companiile de platforme pentru a interacționa cu clienții lor.
În plus, multe companii folosesc un WhatsApp Chatbot pentru a automatiza diverse operațiuni de afaceri pentru a oferi o experiență mai bună utilizatorilor. Există multe platforme precum Twilio care permit companiilor să integreze chatbot-ul pe WhatsApp.
În acest tutorial, vom învăța cum să ne conectăm contul WhatsApp cu sandbox Twilio și, în continuare, cum putem trimite diferite răspunsuri prin Twilio. Mai mult, atunci când trimitem orice fișier în contul Twilio Whatsapp, atunci obținem acel fișier pe server.
Aici aflăm cum putem obține diferite tipuri de răspunsuri de la bot, cum ar fi:
- Text
- Imagine
- Video
- Document
- Audio
Pași pentru a crea un WhatsApp Bot
Etapa 1: creează un cont Twilio vizitând .
Pasul 2: Accesați Twilio WhatsApp .
Pasul 3: Conectați Twilio cu WhatsApp.
Apoi trebuie să mergem la WhatsApp și să trimitem mesajul la numărul dat, așa cum este descris în captura de ecran de mai sus. Când trimitem mesajul, acesta apare așa cum se arată în ecranul de mai jos.
Pe cutia de nisip Twilio, vom primi și o notă de felicitări.
Pasul 4: Instalați niște biblioteci.
$ pip install flacon
$ pip install twilio
Pasul 5: Creați o aplicație flacon.
Adăugați codul de mai jos pentru a crea o aplicație flask simplă și rulați-o.
din balon import Balon
app = Flask (__ nume__)
@app.route("/")
def wa_hello():
return "Bună ziua, lume!" if __name__ == "__main__":
app.run(debug=True)
După rularea codului, vom găsi link-ul localhost în terminalul nostru, cum ar fi http://127.0.0.1:5000/ și când vizităm acel link, putem vedea „Hello, World!” mesaj acolo.
Pasul 6: Configurare NGROK.
First descarcă ngrok în sistemul local.
Accesați Ngrok și tastați comanda „ngrok http 5000” după ce rulați această comandă, veți primi link-urile.
Din acele linkuri Ngrok, copiați linkul HTTPS și inserați-l în browser. Putem vedea că răspunsul este același cu cel pe care l-am primit pentru gazda locală.
Pasul 7: Conexiune Twilio.
Copiați codul de mai jos și pregătiți scriptul python.
din balon import Balon, cerere
din twilio.twiml.messaging_response import MessagingResponse
app = Flask (__ nume__)
@app.route("/wa")
def wa_hello():
returnează „Bună ziua, lume!”
@app.route("/wasms", metode=['POST'])
def wa_sms_reply():
"""Răspunde la apelurile primite cu un simplu mesaj text."""
# Preluați mesajul
msg = request.form.get('Body').lower()
# Citirea mesajului de pe whatsapp
print("msg-->",msg)
resp = MessagingResponse()
răspuns=resp.message()
# Creați răspuns
if msg == „bună”:
reply.body("bună ziua!")
return str(resp)
if __name__ == "__main__": app.run (debug = True)
Cu acest cod, citim mesajul trimis de utilizator la numărul Twilio și dacă acesta citește mesajul „bună”, atunci răspunde cu „bună ziua!” mesaj.
Acum trebuie să rulăm scriptul de cod de mai sus. Pentru linkul pe care îl vom obține de la Ngrok, trebuie să copiem acel link și să îl lipim în contul Twilio.
Pentru a lipi linkul Ngrok în contul Twilio, accesați .
Lipiți linkul în secțiunea dată cu punctul final pe care l-ați decis. În această secțiune, adăugăm „/wasms” cu URL-ul Ngrok, punctul final pe care îl folosim pentru aplicația flask.
Și apoi derulați în jos și faceți clic pe Salvați.
Acum accesați WhatsApp și trimiteți un mesaj robotului Twilio cu un mesaj „bună”.
Botul va răspunde cu mesajul „bună ziua”.
Pasul 8: Trimiteți diferite forme de fișiere prin bot.
De asemenea, putem obține diferite fișiere, cum ar fi imagini, videoclipuri, fișiere audio și documente prin chatbot-ul nostru. Acest lucru se poate face prin partajarea URL-ului fișierului în secțiunea media.
Rulând următorul cod, putem obține și fișiere prin bot.
din balon import Balon, cerere
din twilio.twiml.messaging_response import MessagingResponse
app = Flask (__ nume__)
@app.route("/wa")
def wa_hello():
returnează „Bună ziua, lume!”
@app.route("/wasms", metode=['POST'])
def wa_sms_reply():
"""Răspunde la apelurile primite cu un simplu mesaj text."""
# Preluați mesajul
msg = request.form.get('Body').lower()
# Citirea mesajului de pe whatsapp
print("msg-->",msg)
resp = MessagingResponse()
răspuns=resp.message()
# Creați răspuns
# Răspuns text
if msg == „bună”: reply.body(„bună ziua!”) # Răspuns imagine elif msg == „imagine”:
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Răspuns audio
elif msg == „audio”: reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Răspuns video
elif msg == „video”: reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Răspuns la fișier
elif msg == „fișier”: reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse()
# resp.message("Ai spus: {}".format(msg))
altceva:
reply.body("de la tine") return str(resp)
if __name__ == "__main__":
app.run(debug=True)
În secțiunea media, putem trece URL-ul fișierului, iar în secțiunea de corp, transmitem textul pe care vrem să-l trimitem.
Va încerca să citească mesajul trimis de utilizator și atunci când întâlnește un anumit mesaj, atunci îi va răspunde cu răspunsul pe care l-am dat.
Trebuie să introducem o imagine și botul va răspunde cu imaginea. În mod similar, putem face cu alte forme de fișiere.
Pasul 9: Încărcați o imagine și obțineți-o în backend.
Mai întâi, vom încărca o imagine în bot.
Și vedeți ce tip de JSON primim la backend.
Din acest răspuns, vom încerca să obținem adresa URL din fișier și extensia fișierului și să o salvăm pe computerul nostru.
Pentru aceasta, trebuie să adăugăm următorul cod la codul nostru anterior.
din balon import Balon, cerere
din twilio.twiml.messaging_response import MessagingResponse
app = Flask (__ nume__)
@app.route("/wa")
def wa_hello():
returnează „Bună ziua, lume!”
@app.route("/wasms", metode=['POST'])
def wa_sms_reply():
"""Răspunde la apelurile primite cu un simplu mesaj text."""
# Preluați mesajul
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
încerca:
# Stocarea fișierului pe care utilizatorul îl trimite la numărul de WhatsApp Twilio în computerul nostru
msg_url=request.form.get('MediaUrl0')
# Obținerea URL-ului fișierului
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Obținerea extensiei pentru fișier
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
if msg_url != Nici unul:
json_path = requests.get(msg_url)
nume de fișier = msg_url.split('/')[-1]
deschide(nume fișier+"."+ext, 'wb').write(json_path.content)
# Stocarea fișierului cu excepția: print("fără url-->>")
msg = request.form.get('Body').lower()
# Citind mesajul de pe whatsapp
print("msg-->",msg)
răspuns=resp.message()
# Creați răspuns
# Răspuns text
if msg == „bună”:
reply.body("bună ziua!")
# Răspuns imagine
elif msg == „imagine”: reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Răspuns audio
elif msg == „audio”: reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Răspuns video
elif msg == „video”:
reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Răspunsul documentului
elif msg == „fișier”: reply.media('http://www.africau.edu/images/default/sample.pdf')
altceva:
reply.body("de la tine")
return str(resp)
if __name__ == "__main__":
app.run(debug=True)
După ce obținem URL-ul din răspuns, vom salva URL-ul într-o altă variabilă și apoi vom extrage și extensia pentru fișierul pe care l-am încărcat. Apoi încercăm să obținem numele fișierului pe care îl vom salva pe computerul nostru. Pentru asta, primim numele fișierului prin URL-ul pe care l-am primit ca răspuns. După ce obținem toate informațiile, salvăm fișierul cu ajutorul numelui fișierului și al extensiei pentru fișier.
După rularea codului, putem constata că imaginea pe care o trimitem botului este salvată pe computerul nostru.
De asemenea, putem încerca un alt fișier, deoarece și pentru acel fișier obținem adresa URL și prin URL salvăm fișierul pe computerul nostru.
Aici este detectat orice mesaj care nu este definit, atunci acesta va răspunde cu mesajul „de la tine”.
Urmând tutorialul de mai sus, am aflat că, cu ajutorul Twilio sandbox connect și WhatsApp, cum putem obține mesaje text, imagini, videoclipuri, audio și fișiere de la Chatbot. Apoi, cum putem încărca diferitele tipuri de fișiere pe care trebuie să le trimitem către chatbot, pentru a le stoca pe computerul nostru. Puteți găsi codul de integrare complet în pagina noastră Depozitul Github.
Sper că ți-a plăcut tutorialul nostru! Puteți încerca pe cont propriu și dacă întâmpinați vreo dificultate, anunțați-ne în comentariu.
Vrei să înveți cum să construiești un chatbot pentru alte platforme? Ei bine, puteți urma tutorialul nostru de dezvoltare Chatbot pentru a construi Telegramă Bot, Slack Bot, și Discord Bot.
Publicat inițial la Creați WhatsApp Bot cu Twilio Folosind Tutorial Python cu exemple pe 19 aprilie 2022.
Creați WhatsApp Bot cu Twilio Folosind Tutorial Python cu exemple a fost publicat inițial în Viața Chatbots pe Medium, unde oamenii continuă conversația subliniind și răspunzând la această poveste.
- Coinsmart. Cel mai bun schimb de Bitcoin și Crypto din Europa.
- Platoblockchain. Web3 Metaverse Intelligence. Cunoștințe amplificate. ACCES LIBER.
- CryptoHawk. Radar Altcoin. Încercare gratuită.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Cont
- peste
- activ
- AI
- TOATE
- O alta
- aplicaţia
- Aprilie
- audio
- automatizarea
- frumos
- deoarece
- devenire
- de mai jos
- Miliard
- corp
- Bot
- browser-ul
- construi
- afaceri
- întreprinderi
- Poate obține
- cod
- calculator
- Conferință
- Conectați
- conexiune
- conţinut
- Conversație
- crea
- clienţii care
- hotărât
- descris
- detectat
- Dezvoltare
- diferit
- jos
- Punct final
- angaja
- exemple
- Cu excepția
- experienţă
- confruntă
- Față
- echitabil
- fed-
- urma
- următor
- formă
- formulare
- din
- Complet
- mai mult
- obtinerea
- glob
- ajutor
- ajută
- Cum
- Cum Pentru a
- HTTPS
- imagine
- imagini
- informații
- instala
- integra
- integrare
- IT
- Cunoaște
- AFLAȚI
- învățat
- efectului de pârghie
- LINK
- Link-uri
- local
- Mass-media
- mediu
- mesaje
- mesagerie
- Aplicația de mesagerie
- lunar
- mai mult
- cele mai multe
- Cel mai popular
- număr
- Operațiuni
- Altele
- propriu
- parte
- Care trece
- oameni
- platformă
- Platforme
- Popular
- potenţial
- Pregăti
- precedent
- furniza
- publicat
- Citind
- solicita
- cereri de
- răspuns
- reveni
- Alerga
- funcţionare
- Said
- acelaşi
- nisip
- Economisiți
- economisire
- Ecran
- configurarea
- partajarea
- indicat
- asemănător
- simplu
- unele
- specific
- stoca
- Poveste
- sistem
- Terminal
- Prin
- Tipuri
- us
- utilizatorii
- diverse
- Video
- Video
- Voce
- Ce
- Ta