WhatsApp on kiistatta suosituin viestisovellus, joka auttaa ihmisiä pitämään yhteyttä ympäri maailmaa. On täysin reilua sanoa, että WhatsAppista on tulossa olennainen osa elämäämme. Alustalla on yli kaksi miljardia kuukausittaista aktiivista käyttäjää. Tämän potentiaalisen käyttäjäkunnan ansiosta millään yrityksellä ei ole varaa sivuuttaa WhatsAppia. Me kaikki koemme, kuinka kauniisti yritykset hyödyntävät alustoja vuorovaikutuksessa asiakkaidensa kanssa.
Lisäksi monet yritykset käyttävät WhatsApp Chatbotia automatisoidakseen erilaisia liiketoimintoja tarjotakseen käyttäjille paremman käyttökokemuksen. On monia alustoja, kuten Twilio, joiden avulla yritykset voivat integroida chatbotin WhatsAppiin.
Tässä opetusohjelmassa opimme yhdistämään WhatsApp-tilimme Twilion hiekkalaatikkoon ja kuinka voimme lähettää erilaisia vastauksia Twilion kautta. Lisäksi, kun lähetämme minkä tahansa tiedoston Twilio Whatsapp -tilille, hanki tiedosto palvelimelta.
Täällä opimme, kuinka voimme saada erilaisia vastauksia botilta, kuten:
- teksti
- Kuva
- Video
- Asiakirja
- Audio-
WhatsApp-botin luomisen vaiheet
Vaihe 1: Luo Twilio-tili käymällä osoitteessa verkkosivusto.
Vaihe 2: Siirry Twilio WhatsAppiin verkkosivusto.
Vaihe 3: Yhdistä Twilio WhatsAppiin.
Sitten meidän on mentävä WhatsAppiin ja lähetettävä viesti annettuun numeroon yllä olevassa kuvakaappauksessa kuvatulla tavalla. Kun lähetämme viestin, se näkyy alla olevassa näytössä.
Twilion hiekkalaatikolla saamme myös onnittelut.
Vaihe 4: Asenna joitain kirjastoja.
$ pip asennuspullo
$ pip asentaa twilio
Vaihe 5: Luo pullosovellus.
Luo yksinkertainen pullosovellus ja suorita se lisäämällä alla oleva koodi.
pullosta tuonti Pullo
sovellus = Pullo(__name__)
@app.route("/")
def wa_hello():
palauta "Hei, maailma!" if __name__ == "__main__":
app.run(debug=True)
Koodin suorittamisen jälkeen löydämme terminaalistamme localhost-linkin, kuten http://127.0.0.1:5000/ ja kun käymme tuossa linkissä, voimme nähdä "Hei, maailma!" viesti sinne.
Vaihe 6: NGROK-asetukset.
Etunimi lataa ngrok paikallisessa järjestelmässä.
Mene Ngrokiin ja kirjoita komento "ngrok http 5000" tämän komennon suorittamisen jälkeen, saat linkit.
Kopioi näistä Ngrok-linkeistä HTTPS-linkki ja liitä se selaimeesi. Voimme nähdä, että vastaus on sama kuin saimme paikalliselta isännältä.
Vaihe 7: Twilio-liitäntä.
Kopioi alla oleva koodi ja valmistele python-skripti.
pullosta tuonti Pullo, pyyntö
osoitteesta twilio.twiml.messaging_response tuo MessagingResponse
sovellus = Pullo(__name__)
@app.route("/wa")
def wa_hello():
palauta "Hei, maailma!"
@app.route("/wasms", method=['POST'])
def wa_sms_reply():
"""Vastaa saapuviin puheluihin yksinkertaisella tekstiviestillä."""
# Hae viesti
msg = request.form.get('Body').lower()
# Viestin lukeminen whatsappista
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Luo vastaus
if msg == "hei":
reply.body("hei!")
return str(resp)
if __name__ == "__main__": app.run (debug = True)
Tällä koodilla luemme käyttäjän Twilio-numeroon lähettämää viestiä ja jos se lukee "hei" -viestin, se vastaa "hei!" viesti.
Nyt meidän on suoritettava yllä oleva koodiskripti. Ngrokista saatavalle linkille meidän on kopioitava linkki ja liitettävä se Twilio-tilille.
Liitä Ngrok-linkki Twilio-tiliin siirtymällä kohtaan verkkosivusto.
Liitä linkkisi annettuun osioon valitsemasi päätepisteen kanssa. Tähän osioon lisäämme '/wasms' Ngrokin URL-osoitteella, päätepisteellä, jota käytämme pullosovelluksessa.
Vieritä sitten alas ja napsauta Tallentaa.
Siirry nyt WhatsAppiin ja lähetä Twilio-botille "hei" -viesti.
Botti vastaa "hei" -viestillä.
Vaihe 8: Lähetä eri muotoisia tiedostoja botin kautta.
Voimme myös saada erilaisia tiedostoja, kuten kuvia, videoita, ääni- ja asiakirjatiedostoja chatbotimme kautta. Tämä voidaan tehdä jakamalla tiedoston URL-osoite mediaosiossa.
Suorittamalla seuraavan koodin voimme myös saada tiedostoja botin kautta.
pullosta tuonti Pullo, pyyntö
osoitteesta twilio.twiml.messaging_response tuo MessagingResponse
sovellus = Pullo(__name__)
@app.route("/wa")
def wa_hello():
palauta "Hei, maailma!"
@app.route("/wasms", method=['POST'])
def wa_sms_reply():
"""Vastaa saapuviin puheluihin yksinkertaisella tekstiviestillä."""
# Hae viesti
msg = request.form.get('Body').lower()
# Viestin lukeminen whatsappista
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Luo vastaus
# Tekstivastaus
if msg == "hi": reply.body("hei!") # Kuvavastaus elif msg == "image":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Äänivastaus
elif msg == "ääni": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videovastaus
elif msg == "video": reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Tiedostovastaus
elif msg == "tiedosto": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse()
# resp.message("Sanoit: {}".format(msg))
else:
reply.body("sinulta") return str(resp)
if __name__ == "__main__":
app.run(debug=True)
Media-osiossa voimme välittää tiedoston URL-osoitteen ja body-osiossa tekstin, jonka haluamme lähettää.
Se yrittää lukea käyttäjän lähettämän viestin ja kun se kohtaa tietyn viestin, se vastaa siihen vastauksella, jonka olimme syöttäneet sille.
Meidän on kirjoitettava kuva, ja botti vastaa kuvalla. Samoin voimme tehdä muiden tiedostomuotojen kanssa.
Vaihe 9: Lataa kuva ja hanki se taustaohjelmassa.
Ensin lataamme kuvan bottiin.
Ja katso, minkä tyyppistä JSONia saamme taustajärjestelmässä.
Tästä vastauksesta yritämme saada URL-osoitteen tiedostosta ja tiedoston laajennuksen ja tallentaa sen tietokoneellemme.
Tätä varten meidän on lisättävä seuraava koodi edelliseen koodiimme.
pullosta tuonti Pullo, pyyntö
osoitteesta twilio.twiml.messaging_response tuo MessagingResponse
sovellus = Pullo(__name__)
@app.route("/wa")
def wa_hello():
palauta "Hei, maailma!"
@app.route("/wasms", method=['POST'])
def wa_sms_reply():
"""Vastaa saapuviin puheluihin yksinkertaisella tekstiviestillä."""
# Hae viesti
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
yrittää:
# Tallenna tiedosto, jonka käyttäjä lähettää Twilio whatsapp -numeroon tietokoneellamme
msg_url=request.form.get('MediaUrl0')
# Haetaan tiedoston URL-osoite
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Haetaan tiedostopääte
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
if msg_url != Ei mitään:
json_path = requests.get(msg_url)
tiedostonimi = msg_url.split('/')[-1]
open(tiedostonimi+"."+ext, 'wb').write(json_path.content)
# Tallennetaan tiedosto paitsi: print("no url-->>")
msg = request.form.get('Body').lower()
# Viestin lukeminen whatsappista
print("msg-->",msg)
reply=resp.message()
# Luo vastaus
# Tekstivastaus
if msg == "hei":
reply.body("hei!")
# Kuvavastaus
elif msg == "image": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Äänivastaus
elif msg == "ääni": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Videovastaus
elif msg == "video":
reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Dokumentoi vastaus
elif msg == "tiedosto": reply.media('http://www.africau.edu/images/default/sample.pdf')
else:
reply.body ("sinulta")
return str(resp)
if __name__ == "__main__":
app.run(debug=True)
Saatuamme URL-osoitteen vastauksesta tallennamme URL-osoitteen toiseen muuttujaan ja puramme sitten myös lataamamme tiedoston laajennuksen. Sitten yritämme saada nimen tiedostolle, johon tallennamme tiedoston tietokoneellemme. Tätä varten saamme tiedostonimen vastauksena saamamme URL-osoitteen kautta. Saatuamme kaikki tiedot tallennamme tiedoston tiedostonimen ja tiedoston tunnisteen avulla.
Koodin suorittamisen jälkeen voimme havaita, että botille lähettämämme kuva on tallennettu tietokoneellemme.
Voimme myös kokeilla toista tiedostoa, koska myös tälle tiedostolle saamme URL-osoitteen ja URL-osoitteen kautta tallennamme tiedoston tietokoneellemme.
Täällä havaitaan mikä tahansa viesti, jota ei ole määritelty, ja se vastaa "sinulta" -viestillä.
Seuraamalla yllä olevaa opetusohjelmaa olemme oppineet, että Twilio sandbox connectin ja WhatsAppin avulla voimme saada tekstiviestejä, kuvia, videoita, ääniä ja tiedostoja Chatbotista. Sitten, kuinka voimme ladata erityyppisiä tiedostoja, jotka meidän on lähetettävä chatbotille, tallentaaksemme ne tietokoneellemme. Löydät täydellisen integrointikoodin sivuiltamme Githubin arkisto.
Toivottavasti pidit opetusohjelmastamme! Voit kokeilla sitä itse ja jos sinulla on vaikeuksia, ilmoita siitä meille kommentissa.
Haluatko oppia rakentamaan chatbotin muille alustoille? No, voit seurata Chatbot-kehitysopastamme rakentaaksesi Sähke Bot, Slack Botja Discord Bot.
Alun perin julkaistu osoitteessa Luo WhatsApp-botti Twilolla Python-opetusohjelman avulla esimerkkien kanssa 19. huhtikuuta 2022.
Luo WhatsApp-botti Twilolla Python-opetusohjelman avulla esimerkkien kanssa julkaistiin alun perin Chatbots-elämä Mediumissa, jossa ihmiset jatkavat keskustelua korostamalla tarinaa ja vastaamalla siihen.
- Coinsmart. Euroopan paras Bitcoin- ja kryptopörssi.
- Platoblockchain. Web3 Metaverse Intelligence. Tietoa laajennettu. VAPAA PÄÄSY.
- CryptoHawk. Altcoinin tutka. Ilmainen kokeilu.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Tili
- poikki
- aktiivinen
- AI
- Kaikki
- Toinen
- sovelluksen
- huhtikuu
- audio-
- automatisoida
- kauniisti
- koska
- tulossa
- alle
- Miljardi
- elin
- Bot
- selain
- rakentaa
- liiketoiminta
- yritykset
- Voi saada
- koodi
- tietokone
- Konferenssi
- kytkeä
- liitäntä
- pitoisuus
- Keskustelu
- luoda
- Asiakkaat
- päätti
- on kuvattu
- havaittu
- Kehitys
- eri
- alas
- päätepiste
- sitoutua
- Esimerkit
- Paitsi
- experience
- kokevat
- Kasvot
- oikeudenmukainen
- Fed
- seurata
- jälkeen
- muoto
- lomakkeet
- alkaen
- koko
- edelleen
- saada
- maapallo
- auttaa
- auttaa
- Miten
- Miten
- HTTPS
- kuva
- kuvien
- tiedot
- asentaa
- yhdistää
- integraatio
- IT
- Tietää
- OPPIA
- oppinut
- vipuvaikutuksen
- LINK
- linkit
- paikallinen
- Media
- keskikokoinen
- viestien
- Viestit
- Viestisovellus
- kuukausittain
- lisää
- eniten
- Suosituin
- numero
- Operations
- Muut
- oma
- osa
- Ohimenevä
- Ihmiset
- foorumi
- Platforms
- Suosittu
- mahdollinen
- Valmistella
- edellinen
- toimittaa
- julkaistu
- Lukeminen
- pyyntö
- pyynnöt
- vastaus
- palata
- ajaa
- juoksu
- Said
- sama
- hiekkalaatikko
- Säästä
- tallentaa
- Näytön
- setup
- jakaminen
- esitetty
- samalla lailla
- Yksinkertainen
- jonkin verran
- erityinen
- verkkokaupasta
- Tarina
- järjestelmä
- terminaali
- -
- Kautta
- tyypit
- us
- Käyttäjät
- eri
- Video
- Videoita
- Ääni
- Mitä
- Sinun