A WhatsApp vitathatatlanul a legnépszerűbb üzenetküldő alkalmazás, amely világszerte segíti az embereket a kapcsolatteremtésben. Teljesen jogos azt mondani, hogy a WhatsApp életünk szerves részévé válik. A platformnak több mint kétmilliárd havi aktív felhasználója van. Ennyi potenciális felhasználói bázis mellett egyetlen vállalkozás sem engedheti meg magának, hogy figyelmen kívül hagyja a WhatsApp-ot. Mindannyian tapasztaljuk, hogy a vállalkozások milyen szépen kihasználják a platformokat, hogy kapcsolatba lépjenek ügyfeleikkel.
Ezenkívül sok vállalkozás WhatsApp Chatbotot használ különféle üzleti műveletek automatizálására, hogy jobb élményt nyújtson a felhasználóknak. Számos platform létezik, például a Twilio, amely lehetővé teszi a vállalkozások számára a chatbot integrálását a WhatsApp-ba.
Ebben az oktatóanyagban megtanuljuk, hogyan kapcsolhatjuk össze WhatsApp-fiókunkat a Twilio sandbox-tal, és hogyan küldhetünk különböző válaszokat a Twilio-n keresztül. Ezen túlmenően, ha bármilyen fájlt küldünk a Twilio Whatsapp fiókba, akkor megkapja azt a szerveren.
Itt megtudjuk, hogyan kaphatunk különböző típusú válaszokat a bottól, például:
- szöveg
- Kép
- videó
- dokumentum
- Audio
WhatsApp Bot létrehozásának lépései
1 lépés: Hozzon létre egy Twilio-fiókot a következő oldalon: .
Lépés 2: Nyissa meg a Twilio WhatsApp alkalmazást .
Lépés 3: Csatlakoztassa a Twilio-t a WhatsApp-hoz.
Ezután el kell mennünk a WhatsApp-ra, és el kell küldenünk az üzenetet a megadott számra a fenti képernyőképen látható módon. Amikor elküldjük az üzenetet, az az alábbi képernyőn látható módon jelenik meg.
A Twilio homokozón is kapunk egy gratulációt.
Lépés 4: Telepítsen néhány könyvtárat.
$ pip telepítő lombik
$ pip install twilio
Lépés 5: Hozzon létre egy lombik alkalmazást.
Adja hozzá az alábbi kódot egy egyszerű lombik alkalmazás létrehozásához és futtatásához.
lombik importból Lombik
app = Lombik(__name__)
@app.route("/")
def wa_hello():
return "Hello, World!" if __name__ == "__main__":
app.run(debug=True)
A kód futtatása után a terminálunkban megtaláljuk a localhost hivatkozást, mint pl http://127.0.0.1:5000/ és amikor meglátogatjuk ezt a linket, láthatjuk a "Hello, World!" üzenetet ott.
Lépés 6: NGROK beállítás.
vezetéknév letöltés ngrok a helyi rendszerben.
Lépjen az Ngrok-ba, és írja be az „ngrok http 5000” parancsot a parancs futtatása után, és megkapja a hivatkozásokat.
Az Ngrok hivatkozásokból másolja ki a HTTPS hivatkozást, és illessze be a böngészőjébe. Láthatjuk, hogy a válasz ugyanaz, mint a helyi házigazda esetében.
Lépés 7: Twilio csatlakozás.
Másolja ki az alábbi kódot, és készítse elő a python szkriptet.
lombik importból Lombik, kérés
a twilio.twiml.messaging_response webhelyről importálja a MessagingResponse-t
app = Lombik(__name__)
@app.route("/wa")
def wa_hello():
return "Hello, World!"
@app.route("/wasms", method=['POST'])
def wa_sms_reply():
"""Válaszoljon a bejövő hívásokra egyszerű szöveges üzenettel."""
# Hozza le az üzenetet
msg = request.form.get('Body').lower()
# Az üzenet olvasása a whatsappból
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Hozzon létre választ
if msg == "szia":
reply.body ("helló!")
return str(ill.)
if __name__ == "__main__": app.run(debug=True)
Ezzel a kóddal beolvassuk a felhasználó által a Twilio számra küldött üzenetet, és ha a „szia” üzenetet olvassa, akkor a „hello!”-val válaszol. üzenet.
Most le kell futtatnunk a fenti kódszkriptet. Az Ngrok-tól kapott hivatkozáshoz ki kell másolnunk a hivatkozást, és be kell illesztenünk a Twilio-fiókba.
Az Ngrok hivatkozás beillesztéséhez a Twilio-fiókba nyissa meg a .
Illessze be a linket az adott szakaszba azzal a végponttal, amelyet eldöntött. Ebben a szakaszban hozzáadjuk a „/wasms”-t az Ngrok URL-lel, a lombik alkalmazáshoz használt végponttal.
Ezután görgessen le, és kattintson a gombra mentés.
Most lépjen a WhatsApp oldalra, és küldjön egy „szia” üzenetet a Twilio botnak.
A bot a „hello” üzenettel válaszol.
Lépés 8: Különféle formátumú fájlokat küldhet a roboton keresztül.
A különféle fájlokat, például képeket, videókat, hang- és dokumentumfájlokat a chatbotunkon keresztül is megkaphatjuk. Ezt megteheti a fájl URL-címének megosztásával a média részben.
A következő kód futtatásával fájlokat is kaphatunk a boton keresztül.
lombik importból Lombik, kérés
a twilio.twiml.messaging_response webhelyről importálja a MessagingResponse-t
app = Lombik(__name__)
@app.route("/wa")
def wa_hello():
return "Hello, World!"
@app.route("/wasms", method=['POST'])
def wa_sms_reply():
"""Válaszoljon a bejövő hívásokra egyszerű szöveges üzenettel."""
# Hozza le az üzenetet
msg = request.form.get('Body').lower()
# Az üzenet olvasása a whatsappból
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Hozzon létre választ
# Szöveges válasz
if msg == "szia": reply.body("hello!") # Képválasz elif msg == "image":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Audio válasz
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videó válasz
elif msg == "videó": reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Fájl válasz
elif msg == "fájl": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse()
# resp.message("Azt mondtad: {}".format(msg))
más:
reply.body("tőled") return str(resp)
if __name__ == "__main__":
app.run(debug=True)
A média részben átadhatjuk a fájl URL-jét, a törzs részben pedig a küldeni kívánt szöveget.
Megpróbálja elolvasni a felhasználó által küldött üzenetet, és amikor találkozik egy adott üzenettel, akkor válaszol rá az általunk megadott válasszal.
Be kell írnunk egy képet, és a bot a képpel válaszol. Hasonlóképpen tehetünk más formátumú fájlokkal is.
Lépés 9: Tölts fel egy képet, és szerezd be a háttérben.
Először feltöltünk egy képet a botba.
És nézze meg, milyen típusú JSON-t kapunk a háttérben.
Ebből a válaszból megpróbáljuk lekérni a fájl URL-jét és a fájl kiterjesztését, majd elmenteni a számítógépünkre.
Ehhez hozzá kell adnunk a következő kódot az előző kódunkhoz.
lombik importból Lombik, kérés
a twilio.twiml.messaging_response webhelyről importálja a MessagingResponse-t
app = Lombik(__name__)
@app.route("/wa")
def wa_hello():
return "Hello, World!"
@app.route("/wasms", method=['POST'])
def wa_sms_reply():
"""Válaszoljon a bejövő hívásokra egyszerű szöveges üzenettel."""
# Hozza le az üzenetet
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
próbálja ki:
# A felhasználó által a Twilio whatsapp számra küldött fájl tárolása a számítógépünkön
msg_url=request.form.get('MediaUrl0')
# A fájl URL-címének lekérése
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# A fájl kiterjesztésének lekérése
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
if msg_url != Nincs:
json_path = requests.get(msg_url)
fájlnév = msg_url.split('/')[-1]
open(filename+"."+ext, 'wb').write(json_path.content)
# A fájl tárolása, kivéve: print("no url-->>")
msg = request.form.get('Body').lower()
# Az üzenet olvasása a WhatsApp-ból
print("msg-->",msg)
reply=resp.message()
# Hozzon létre választ
# Szöveges válasz
if msg == "szia":
reply.body ("helló!")
# Képreakció
elif msg == "kép": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Audio válasz
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videó válasz
elif msg == "videó":
reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Dokumentum válasz
elif msg == "fájl": reply.media('http://www.africau.edu/images/default/sample.pdf')
más:
reply.body("tőled")
return str(ill.)
if __name__ == "__main__":
app.run(debug=True)
Miután megkaptuk az URL-t a válaszból, elmentjük az URL-t egy másik változóba, majd kibontjuk a feltöltött fájl kiterjesztését is. Ezután megpróbáljuk lekérni annak a fájlnak a nevét, amelyre menteni fogjuk a fájlt a számítógépünkön. Ehhez a válaszként kapott URL-címen keresztül kapjuk meg a fájl nevét. Miután megkaptuk az összes információt, elmentjük a fájlt a fájlnév és a fájl kiterjesztésének segítségével.
A kód futtatása után azt találjuk, hogy a botnak elküldött képet a számítógépünkre mentjük.
Kipróbálhatunk egy másik fájlt is, mert ehhez a fájlhoz is megkapjuk az URL-t, és az URL-en keresztül mentjük a fájlt a számítógépünkre.
Itt a rendszer minden olyan üzenetet észlel, amely nincs definiálva, majd a „Tőled” üzenettel válaszol.
A fenti oktatóanyagot követve megtudtuk, hogy a Twilio sandbox connect és a WhatsApp segítségével hogyan kaphatunk szöveges üzeneteket, képeket, videókat, hangokat és fájlokat a Chatbotból. Ezután hogyan tudjuk feltölteni a különböző típusú fájlokat, amelyeket el kell küldenünk a chatbotba, hogy azokat a számítógépünkön tároljuk. A teljes integrációs kódot megtalálja nálunk Github adattár.
Reméljük, hogy tetszett a bemutatónk! Kipróbálhatja egyedül, és ha nehézségekbe ütközik, tudassa velünk megjegyzésben.
Szeretné megtanulni, hogyan lehet chatbotot készíteni más platformokra? Nos, követheti a Chatbot fejlesztési oktatóanyagát az elkészítéshez Távirat Bot, Slack Botés Discord Bot.
Eredetileg a Hozzon létre WhatsApp Botot a Twilio segítségével a Python oktatóprogram segítségével példákkal 19. április 2022-án.
Hozzon létre WhatsApp Botot a Twilio segítségével a Python oktatóprogram segítségével példákkal eredetileg a Chatbotok élete a Medium oldalon, ahol az emberek folytatják a beszélgetést, kiemelve és válaszolva erre a történetre.
- Coinsmart. Európa legjobb Bitcoin- és kriptográfiai tőzsdéje.
- Platoblockchain. Web3 metaverzum intelligencia. Felerősített tudás. SZABAD HOZZÁFÉRÉS.
- CryptoHawk. Altcoin radar. Ingyenes próbaverzió.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Fiók
- át
- aktív
- AI
- Minden termék
- Másik
- app
- április
- hang-
- automatizált
- szépen
- mert
- egyre
- lent
- Billió
- test
- Bot
- böngésző
- épít
- üzleti
- vállalkozások
- Kaphat
- kód
- számítógép
- Konferencia
- Csatlakozás
- kapcsolat
- tartalom
- Beszélgetés
- teremt
- Ügyfelek
- határozott
- leírt
- észlelt
- Fejlesztés
- különböző
- le-
- Endpoint
- vegyenek
- példák
- Kivéve
- tapasztalat
- tapasztal
- Arc
- igazságos
- Fed
- következik
- következő
- forma
- formák
- ból ből
- Tele
- további
- szerzés
- földgolyó
- segít
- segít
- Hogyan
- How To
- HTTPS
- kép
- képek
- információ
- telepíteni
- integrálni
- integráció
- IT
- Ismer
- TANUL
- tanult
- erőfölény
- LINK
- linkek
- helyi
- Média
- közepes
- üzenetek
- üzenetküldés
- Üzenetküldő alkalmazás
- havi
- több
- a legtöbb
- Legnepszerubb
- szám
- Művelet
- Más
- saját
- rész
- Múló
- Emberek (People)
- emelvény
- Platformok
- Népszerű
- potenciális
- Készít
- előző
- ad
- közzétett
- Olvasás
- kérni
- kéri
- válasz
- visszatérés
- futás
- futás
- Mondott
- azonos
- sandbox
- Megtakarítás
- megtakarítás
- Képernyő
- felépítés
- megosztás
- mutatott
- Hasonlóképpen
- Egyszerű
- néhány
- különleges
- tárolni
- Történet
- rendszer
- terminál
- A
- Keresztül
- típusok
- us
- Felhasználók
- különféle
- videó
- Videók
- Hang
- Mit
- A te