WhatsApp je nedvomno najbolj priljubljena aplikacija za sporočanje, ki ljudem pomaga pri povezovanju po vsem svetu. Povsem pošteno je reči, da WhatsApp postaja sestavni del našega življenja. Platforma ima več kot dve milijardi aktivnih uporabnikov mesečno. S tako veliko potencialno bazo uporabnikov si nobeno podjetje ne more privoščiti, da bi ignoriralo WhatsApp. Vsi doživljamo, kako lepo podjetja izkoriščajo platforme za sodelovanje s svojimi strankami.
Poleg tega številna podjetja uporabljajo WhatsApp Chatbot za avtomatizacijo različnih poslovnih operacij, da uporabnikom zagotovijo boljšo izkušnjo. Obstaja veliko platform, kot je Twilio, ki podjetjem omogočajo integracijo chatbota v WhatsApp.
V tej vadnici se bomo naučili, kako povezati svoj račun WhatsApp s peskovnikom Twilio in kako lahko pošiljamo različne odgovore prek Twilia. Poleg tega, ko pošljemo katero koli datoteko v račun Twilio Whatsapp, dobimo to datoteko na strežniku.
Tukaj izvemo, kako lahko od bota pridobimo različne vrste odgovorov, kot so:
- Besedilo
- Image
- Video
- Dokument
- Audio
Koraki za ustvarjanje WhatsApp Bota
korak 1: Ustvarite račun Twilio tako, da obiščete spletna stran.
Korak 2: Pojdite na Twilio WhatsApp spletna stran.
Korak 3: Povežite Twilio s WhatsApp.
Nato moramo iti v WhatsApp in poslati sporočilo na dano številko, kot je opisano na zgornjem posnetku zaslona. Ko pošljemo sporočilo, se prikaže, kot je prikazano na spodnjem zaslonu.
Na peskovniku Twilio bomo prejeli tudi čestitko.
Korak 4: Namestite nekaj knjižnic.
$ pip namestitvena bučka
$ pip namestite twilio
Korak 5: Ustvarite aplikacijo za bučko.
Spodaj dodajte spodnjo kodo, da ustvarite preprosto aplikacijo za bučko in jo zaženete.
iz flask uvoz Flask
app = Flask(__name__)
@app.route("/")
def wa_hello():
vrni "Pozdravljen, svet!" if __name__ == "__main__":
app.run(debug=True)
Po zagonu kode bomo v našem terminalu našli povezavo localhost, kot je npr http://127.0.0.1:5000/ in ko obiščemo to povezavo, lahko vidimo "Hello, World!" sporočilo tam.
Korak 6: Nastavitev NGROK.
prva prenesi ngrok v lokalnem sistemu.
Pojdite na Ngrok in vnesite ukaz »ngrok http 5000«, ko zaženete ta ukaz, boste dobili povezave.
Iz teh povezav Ngrok kopirajte povezavo HTTPS in jo prilepite v brskalnik. Vidimo, da je odziv enak, kot smo ga dobili za lokalnega gostitelja.
Korak 7: Povezava Twilio.
Kopirajte spodnjo kodo in pripravite skript python.
iz bučke uvoz Bučka, zahteva
iz twilio.twiml.messaging_response uvozi MessagingResponse
app = Flask(__name__)
@app.route("/wa")
def wa_hello():
vrni "Pozdravljen, svet!"
@app.route("/wasms", metode=['POST'])
def wa_sms_reply():
"""Na dohodne klice odgovorite s preprostim besedilnim sporočilom."""
# Pridobi sporočilo
msg = request.form.get('Telo').lower()
# Branje sporočila iz WhatsApp
natisni("sporočilo-->",sporočilo)
resp = MessagingResponse()
reply=resp.message()
# Ustvari odgovor
if msg == "hi":
reply.body("zdravo!")
vrni str(resp)
if __name__ == "__main__": app.run(debug=True)
S to kodo beremo sporočilo, ki ga je uporabnik poslal na številko Twilio, in če prebere sporočilo »zdravo«, se odzove z »zdravo!« sporočilo.
Zdaj moramo zagnati zgornji kodni skript. Za povezavo, ki jo bomo dobili od Ngroka, moramo kopirati to povezavo in jo prilepiti v račun Twilio.
Če želite prilepiti povezavo Ngrok v račun Twilio, pojdite na spletna stran.
Prilepite svojo povezavo v dani razdelek s končno točko, ki ste jo izbrali. V tem razdelku dodajamo '/wasms' z URL-jem Ngrok, končno točko, ki jo uporabljamo za aplikacijo flask.
Nato se pomaknite navzdol in kliknite shranite.
Zdaj pojdite na WhatsApp in pošljite botu Twilio sporočilo »zdravo«.
Bot se bo odzval s sporočilom »zdravo«.
Korak 8: Pošiljajte različne oblike datotek prek bota.
Prek našega klepetalnega robota lahko dobimo tudi različne datoteke, kot so slike, videoposnetki, zvočne in dokumentne datoteke. To lahko storite tako, da URL datoteke delite v razdelku za medije.
Z zagonom naslednje kode lahko pridobimo tudi datoteke prek bota.
iz bučke uvoz Bučka, zahteva
iz twilio.twiml.messaging_response uvozi MessagingResponse
app = Flask(__name__)
@app.route("/wa")
def wa_hello():
vrni "Pozdravljen, svet!"
@app.route("/wasms", metode=['POST'])
def wa_sms_reply():
"""Na dohodne klice odgovorite s preprostim besedilnim sporočilom."""
# Pridobi sporočilo
msg = request.form.get('Telo').lower()
# Branje sporočila iz WhatsApp
natisni("sporočilo-->",sporočilo)
resp = MessagingResponse()
reply=resp.message()
# Ustvari odgovor
# Besedilni odgovor
if msg == "hi": reply.body("hello!") # Odgovor slike elif msg == "image":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Zvočni odgovor
elif msg == "avdio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Video odgovor
elif msg == "video": reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Odgovor datoteke
elif msg == "datoteka": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse()
# resp.message("Rekli ste: {}".format(msg))
drugo:
reply.body("from you") return str(resp)
if __name__ == "__main__":
app.run(debug=True)
V razdelku z mediji lahko posredujemo URL datoteke, v razdelku s telesom pa posredujemo besedilo, ki ga želimo poslati.
Poskušal bo prebrati sporočilo, ki ga je poslal uporabnik, in ko bo naletel na določeno sporočilo, se bo nanj odzval z odgovorom, ki smo mu ga posredovali.
Vnesti moramo sliko in bot se bo odzval s sliko. Podobno lahko storimo z drugimi oblikami datotek.
Korak 9: Naložite sliko in jo dobite v ozadju.
Najprej bomo naložili sliko v bot.
In poglejte, kakšno vrsto JSON dobimo v ozadju.
Iz tega odgovora bomo poskušali pridobiti URL iz datoteke in pripono za datoteko ter jo shraniti v naš računalnik.
Za to moramo prejšnji kodi dodati naslednjo kodo.
iz bučke uvoz Bučka, zahteva
iz twilio.twiml.messaging_response uvozi MessagingResponse
app = Flask(__name__)
@app.route("/wa")
def wa_hello():
vrni "Pozdravljen, svet!"
@app.route("/wasms", metode=['POST'])
def wa_sms_reply():
"""Na dohodne klice odgovorite s preprostim besedilnim sporočilom."""
# Pridobi sporočilo
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
poskusi:
# Shranjevanje datoteke, ki jo uporabnik pošlje na Twilio WhatsApp številko v našem računalniku
msg_url=request.form.get('MediaUrl0')
# Pridobivanje URL-ja datoteke
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Pridobivanje pripone za datoteko
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
if msg_url != Brez:
json_path = requests.get(msg_url)
ime datoteke = msg_url.split('/')[-1]
open(filename+"."+ext, 'wb').write(json_path.content)
# Shranjevanje datoteke razen: print("no url-->>")
msg = request.form.get('Telo').lower()
# Branje sporočila iz WhatsApp-a
natisni("sporočilo-->",sporočilo)
reply=resp.message()
# Ustvari odgovor
# Besedilni odgovor
if msg == "hi":
reply.body("zdravo!")
# Odgovor slike
elif msg == "image": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Zvočni odgovor
elif msg == "avdio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Video odgovor
elif msg == "video":
reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Odgovor na dokument
elif msg == "datoteka": reply.media('http://www.africau.edu/images/default/sample.pdf')
drugo:
reply.body("od vas")
vrni str(resp)
if __name__ == "__main__":
app.run(debug=True)
Ko prejmemo URL iz odgovora, bomo URL shranili v drugo spremenljivko in nato ekstrahirali tudi pripono za datoteko, ki smo jo naložili. Nato poskušamo pridobiti ime za datoteko, v katero bomo datoteko shranili na našem računalniku. Za to dobimo ime datoteke prek URL-ja, ki smo ga dobili v odgovor. Ko pridobimo vse podatke, datoteko shranimo s pomočjo imena datoteke in končnice datoteke.
Po zagonu kode lahko ugotovimo, da je slika, ki jo pošljemo botu, shranjena v našem računalniku.
Lahko poskusimo tudi z drugo datoteko, ker tudi za to datoteko dobimo URL in prek URL-ja datoteko shranimo v svoj računalnik.
Tukaj je zaznano vsako sporočilo, ki ni definirano, nato pa bo odgovorilo s sporočilom »od vas«.
Z upoštevanjem zgornje vadnice smo se naučili, kako lahko s pomočjo Twilio sandbox connect in WhatsApp pridobimo besedilna sporočila, slike, videoposnetke, zvoke in datoteke iz Chatbota. Nato, kako lahko naložimo različne vrste datotek, ki jih moramo poslati v chatbot, da jih shranimo v svoj računalnik. Celotno integracijsko kodo najdete v našem Github Repository.
Upam, da vam je bila naša vadnica všeč! Lahko poskusite sami in če imate kakršne koli težave, nam to sporočite v komentarju.
Se želite naučiti, kako zgraditi chatbota za druge platforme? No, za izdelavo lahko sledite naši vadnici za razvoj Chatbota Telegram Bot, Slack Botin Discord Bot.
Prvotno objavljen na Ustvarite WhatsApp Bot s Twiliom z uporabo vadnice Python s primeri 19. aprila 2022.
Ustvarite WhatsApp Bot s Twiliom z uporabo vadnice Python s primeri je bil prvotno objavljen v Življenje chatbotov na Medij, kjer ljudje nadaljujejo pogovor s poudarjanjem in odgovorom na to zgodbo.
- Coinsmart. Najboljša evropska borza bitcoinov in kriptovalut.
- Platoblockchain. Web3 Metaverse Intelligence. Razširjeno znanje. PROST DOSTOP.
- CryptoHawk. Altcoin radar. Brezplačen preizkus.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Račun
- čez
- aktivna
- AI
- vsi
- Še ena
- aplikacija
- april
- audio
- avtomatizirati
- lepo
- ker
- postajajo
- spodaj
- Billion
- telo
- Bot
- brskalnik
- izgradnjo
- poslovni
- podjetja
- Lahko dobiš
- Koda
- računalnik
- Konferenca
- Connect
- povezava
- vsebina
- Pogovor
- ustvarjajo
- Stranke, ki so
- odločil
- opisano
- Zaznali
- Razvoj
- drugačen
- navzdol
- Končna točka
- sodelovati
- Primeri
- Razen
- izkušnje
- doživlja
- Obraz
- sejem
- Fed
- sledi
- po
- obrazec
- Obrazci
- iz
- polno
- nadalje
- pridobivanje
- globus
- pomoč
- Pomaga
- Kako
- Kako
- HTTPS
- slika
- slike
- Podatki
- namestitev
- integrirati
- integracija
- IT
- Vedite
- UČITE
- naučili
- vzvod
- LINK
- Povezave
- lokalna
- mediji
- srednje
- sporočil
- sporočanje
- Aplikacija za sporočila
- mesečno
- več
- Najbolj
- Najbolj popularni
- Številka
- operacije
- Ostalo
- lastne
- del
- Podaje
- ljudje
- platforma
- Platforme
- Popular
- potencial
- Pripravimo
- prejšnja
- zagotavljajo
- objavljeno
- reading
- zahteva
- zahteva
- Odgovor
- vrnitev
- Run
- tek
- Je dejal
- Enako
- peskovnik
- Shrani
- shranjevanje
- Zaslon
- nastavitev
- delitev
- pokazale
- podobno
- Enostavno
- nekaj
- specifična
- trgovina
- Zgodba
- sistem
- terminal
- O
- skozi
- Vrste
- us
- Uporabniki
- različnih
- Video
- Video posnetki
- Voice
- Kaj
- Vaša rutina za