WhatsApp on vaieldamatult kõige populaarsem sõnumsiderakendus, mis aitab inimestel kogu maailmas ühendust luua. On täiesti õiglane öelda, et WhatsApp on muutumas meie elu lahutamatuks osaks. Platvormil on rohkem kui kaks miljardit igakuist aktiivset kasutajat. Sellise potentsiaalse kasutajaskonnaga ei saa ükski ettevõte endale lubada WhatsAppi ignoreerimist. Me kõik kogeme, kui kaunilt kasutavad ettevõtted platvorme oma klientidega suhtlemiseks.
Lisaks kasutavad paljud ettevõtted erinevate äritoimingute automatiseerimiseks WhatsApp Chatbotit, et pakkuda kasutajatele paremat kasutuskogemust. Seal on palju platvorme, näiteks Twilio, mis võimaldavad ettevõtetel vestlusroti WhatsAppi integreerida.
Selles õpetuses õpime, kuidas ühendada oma WhatsAppi konto Twilio liivakastiga ja kuidas saame Twilio kaudu erinevaid vastuseid saata. Veelgi enam, kui saadame mis tahes faili Twilio Whatsapp kontole, hankige see fail serverisse.
Siit õpime, kuidas saame robotilt erinevat tüüpi vastuseid, näiteks:
- Tekst
- pilt
- Video
- Dokument
- heli-
WhatsApp Boti loomise sammud
Samm 1: Looge Twilio konto, külastades veebisait.
Samm 2: Avage Twilio WhatsApp veebisait.
Samm 3: Ühendage Twilio WhatsAppiga.
Seejärel peame minema WhatsAppi ja saatma sõnumi antud numbrile, nagu on kirjeldatud ülaltoodud ekraanipildil. Kui saadame sõnumi, kuvatakse see alloleval ekraanil näidatud viisil.
Twilio liivakastile saame ka õnnitluse kirja.
Samm 4: Installige mõned teegid.
$ pip paigalduskolb
$ pip installi twilio
Samm 5: Looge kolvirakendus.
Lihtsa kolvirakenduse loomiseks ja selle käivitamiseks lisage allolev kood.
kolvist import Kolb
rakendus = Kolb (__nimi__)
@app.route("/")
def wa_hello():
tagasi "Tere, maailm!" if __name__ == "__main__":
app.run(debug=True)
Pärast koodi käivitamist leiame oma terminalist kohaliku hosti lingi, näiteks http://127.0.0.1:5000/ ja kui me seda linki külastame, näeme "Tere, maailm!" sõnum seal.
Samm 6: NGROK seadistamine.
esimene laadige alla ngrok kohalikus süsteemis.
Minge Ngroki ja tippige käsk "ngrok http 5000" pärast selle käsu käivitamist, saate lingid.
Kopeerige nendest Ngroki linkidest HTTPS-i link ja kleepige see oma brauserisse. Näeme, et vastus on sama, mis kohaliku võõrustaja puhul.
Samm 7: Twilio ühendus.
Kopeerige allolev kood ja valmistage ette pythoni skript.
kolbast import Kolb, taotlus
saidilt twilio.twiml.messaging_response importige MessagingResponse
rakendus = Kolb (__nimi__)
@app.route("/wa")
def wa_hello():
tagasi "Tere, maailm!"
@app.route("/wasms", method=['POSTITUS'])
def wa_sms_reply():
"""Sissetulevatele kõnedele vastamine lihtsa tekstisõnumiga."""
# Tooge sõnum
msg = request.form.get('Keha').lower()
# WhatsAppi sõnumi lugemine
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Loo vastus
if msg == "tere":
reply.body("tere!")
tagasta str(resp)
if __name__ == "__main__": app.run(debug=True)
Selle koodiga loeme kasutaja poolt Twilio numbrile saadetud sõnumit ja kui see loeb "tere" sõnumit, siis vastab see "tere!" sõnum.
Nüüd peame käivitama ülaltoodud koodiskripti. Ngrokilt saadava lingi jaoks peame selle lingi kopeerima ja kleepima Twilio kontole.
Ngroki lingi kleepimiseks Twilio kontole minge lehele veebisait.
Kleepige oma link teie valitud lõpp-punktiga antud jaotisesse. Selles jaotises lisame '/wasms' koos Ngroki URL-iga, lõpp-punktiga, mida kasutame kolvirakenduse jaoks.
Seejärel kerige alla ja klõpsake nuppu salvestage.
Nüüd minge WhatsAppi ja saatke Twilio robotile teresõnum.
Bot vastab "tere" sõnumiga.
Samm 8: Saatke roboti kaudu erinevat tüüpi faile.
Samuti saame oma vestlusroti kaudu hankida erinevaid faile, nagu pildid, videod, heli- ja dokumendifailid. Seda saab teha faili URL-i jagades meediajaotises.
Järgmise koodi käivitamisel saame faile ka roboti kaudu.
kolbast import Kolb, taotlus
saidilt twilio.twiml.messaging_response importige MessagingResponse
rakendus = Kolb (__nimi__)
@app.route("/wa")
def wa_hello():
tagasi "Tere, maailm!"
@app.route("/wasms", method=['POSTITUS'])
def wa_sms_reply():
"""Sissetulevatele kõnedele vastamine lihtsa tekstisõnumiga."""
# Tooge sõnum
msg = request.form.get('Keha').lower()
# WhatsAppi sõnumi lugemine
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Loo vastus
# Teksti vastus
if msg == "tere": reply.body("tere!") # Pildi vastus elif msg == "pilt":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Heli vastus
elif msg == "heli": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videovastus
elif msg == "video": reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Faili vastus
elif msg == "fail": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse()
# resp.message("Sa ütlesid: {}".format(msg))
muu:
reply.body("teilt") return str(resp)
if __name__ == "__main__":
app.run(debug=True)
Meedia jaotises saame edastada faili URL-i ja kehaosas edastame teksti, mida tahame saata.
See proovib lugeda kasutaja saadetud sõnumit ja kui ta kohtab konkreetset sõnumit, vastab see sellele vastusega, mille olime talle edastanud.
Peame sisestama pildi ja bot vastab pildiga. Samamoodi saame teha ka muud tüüpi failidega.
Samm 9: Laadige pilt üles ja hankige see taustaprogrammist.
Esiteks laadime robotisse pildi.
Ja vaadake, millist tüüpi JSON-i me taustaprogrammis saame.
Sellest vastusest püüame hankida failist URL-i ja faili laiendi ning salvestada selle oma arvutisse.
Selleks peame oma eelmisele koodile lisama järgmise koodi.
kolbast import Kolb, taotlus
saidilt twilio.twiml.messaging_response importige MessagingResponse
rakendus = Kolb (__nimi__)
@app.route("/wa")
def wa_hello():
tagasi "Tere, maailm!"
@app.route("/wasms", method=['POSTITUS'])
def wa_sms_reply():
"""Sissetulevatele kõnedele vastamine lihtsa tekstisõnumiga."""
# Tooge sõnum
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
proovige:
# Faili, mille kasutaja saadab meie arvutisse Twilio whatsapi numbrile, salvestamine
msg_url=request.form.get('MediaUrl0')
# Faili URL-i hankimine
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Faili laienduse hankimine
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
if msg_url != Puudub:
json_path = requests.get(msg_url)
failinimi = msg_url.split('/')[-1]
open(failinimi+"."+ext, 'wb').write(json_path.content)
# Faili salvestamine, välja arvatud: print("no url-->>")
msg = request.form.get('Keha').lower()
# Sõnumi lugemine WhatsAppist
print("msg-->",msg)
reply=resp.message()
# Loo vastus
# Teksti vastus
if msg == "tere":
reply.body("tere!")
# Pildi vastus
elif msg == "pilt": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Heli vastus
elif msg == "heli": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videovastus
elif msg == "video":
reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Dokumenteerige vastus
elif msg == "fail": reply.media('http://www.africau.edu/images/default/sample.pdf')
muu:
reply.body ("teilt")
tagasta str(resp)
if __name__ == "__main__":
app.run(debug=True)
Pärast vastusest URL-i saamist salvestame URL-i teise muutujasse ja seejärel ekstraheerime ka üleslaaditud faili laiendi. Seejärel proovime saada nime failile, millele faili oma arvutisse salvestame. Selleks saame failinime vastuseks saadud URL-i kaudu. Pärast kogu teabe saamist salvestame faili failinime ja faililaiendi abil.
Pärast koodi käivitamist leiame, et pilt, mille me robotile saadame, salvestatakse meie arvutisse.
Võime proovida ka mõnda teist faili, sest ka selle faili jaoks saame URL-i ja selle kaudu salvestame faili oma arvutisse.
Siin tuvastatakse mis tahes sõnum, mis pole määratletud, siis vastab see sõnumiga "teilt".
Ülaltoodud õpetust järgides saime teada, et Twilio sandbox connecti ja WhatsAppi abil saame Chatbotist tekstisõnumeid, pilte, videoid, helisid ja faile hankida. Seejärel, kuidas saame üles laadida erinevat tüüpi faile, mida peame vestlusbotile saatma, et need meie arvutisse salvestada. Täieliku integratsioonikoodi leiate meie veebisaidilt Githubi hoidla.
Loodetavasti meeldis teile meie õpetus! Saate seda ise proovida ja kui teil on raskusi, andke meile kommentaarides teada.
Kas soovite õppida, kuidas luua vestlusrobot teistele platvormidele? Noh, saate loomiseks järgida meie Chatboti arendusõpetust Telegramm Bot, Slack Botja Discord Bot.
Algselt avaldatud aadressil Looge Twilioga WhatsApp Bot, kasutades Pythoni õpetust koos näidetega 19. aprillil 2022.
Looge Twilioga WhatsApp Bot, kasutades Pythoni õpetust koos näidetega ilmus algselt Vestlusrobotite elu meediumil, kus inimesed jätkavad vestlust, tuues esile selle loo ja sellele reageerides.
- Münditark. Euroopa parim Bitcoini ja krüptobörs.
- Platoblockchain. Web3 metaversiooni intelligentsus. Täiustatud teadmised. TASUTA PÄÄS.
- CryptoHawk. Altcoini radar. Tasuta prooviversioon.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- konto
- üle
- aktiivne
- AI
- Materjal: BPA ja flataatide vaba plastik
- Teine
- app
- Aprill
- heli-
- automatiseerima
- ilusalt
- sest
- saada
- alla
- Miljard
- keha
- Bot
- brauseri
- ehitama
- äri
- ettevõtted
- Saab
- kood
- arvuti
- Konverents
- Võta meiega ühendust
- ühendus
- sisu
- Vestlus
- looma
- Kliendid
- otsustatud
- kirjeldatud
- tuvastatud
- & Tarkvaraarendus
- erinev
- alla
- Lõpp-punkt
- tegelema
- näited
- Välja arvatud
- kogemus
- kogevad
- nägu
- õiglane
- Toidetud
- järgima
- Järel
- vorm
- vormid
- Alates
- täis
- edasi
- saamine
- maakera
- aitama
- aitab
- Kuidas
- Kuidas
- HTTPS
- pilt
- pildid
- info
- paigaldama
- integreerima
- integratsioon
- IT
- Teadma
- Õppida
- õppinud
- võimendav
- LINK
- lingid
- kohalik
- Meedia
- keskmine
- kirjad
- Sõnumid
- Sõnumside rakendus
- igakuine
- rohkem
- kõige
- Populaarseim
- number
- Operations
- Muu
- enda
- osa
- Mööduv
- Inimesed
- inimesele
- Platvormid
- populaarne
- potentsiaal
- Valmistama
- eelmine
- anda
- avaldatud
- Lugemine
- taotleda
- Taotlusi
- vastus
- tagasipöördumine
- jooks
- jooksmine
- Ütlesin
- sama
- liivakast
- Säästa
- säästmine
- Ekraan
- seade
- jagamine
- näidatud
- Samamoodi
- lihtne
- mõned
- konkreetse
- salvestada
- Lugu
- süsteem
- terminal
- .
- Läbi
- liigid
- us
- Kasutajad
- eri
- Video
- Videod
- Hääl
- M
- Sinu