WhatsApp è senza dubbio l'app di messaggistica più popolare che aiuta le persone a connettersi in tutto il mondo. È assolutamente giusto dire che WhatsApp sta diventando parte integrante della nostra vita. La piattaforma ha più di due miliardi di utenti attivi mensili. Con così tanti utenti potenziali, qualsiasi azienda non può permettersi di ignorare WhatsApp. Stiamo tutti sperimentando quanto meravigliosamente le aziende stiano sfruttando le piattaforme per interagire con i propri clienti.
Inoltre, molte aziende utilizzano un chatbot di WhatsApp per automatizzare varie operazioni aziendali e fornire un'esperienza migliore agli utenti. Esistono molte piattaforme come Twilio che consentono alle aziende di integrare il chatbot su WhatsApp.
In questo tutorial impareremo come connettere il nostro account WhatsApp con la sandbox di Twilio e inoltre come possiamo inviare risposte diverse tramite Twilio. Inoltre, quando inviamo un file all'account Twilio Whatsapp, riceviamo quel file sul server.
Qui impariamo come ottenere diversi tipi di risposte dal bot come:
- Testo
- Immagine
- Video
- funzionalità di
- audio
Passaggi per creare un Bot di WhatsApp
Passo 1 : crea un account Twilio visitando il sito web.
Passo 2: Vai su WhatsApp di Twilio sito web.
Passo 3: Connetti Twilio con WhatsApp.
Quindi dobbiamo andare su WhatsApp e inviare il messaggio al numero indicato come descritto nello screenshot sopra mostrato. Quando inviamo il messaggio, appare come mostrato nella schermata sottostante.
Sulla sandbox di Twilio, riceveremo anche una nota di congratulazioni.
Passo 4: Installa alcune librerie.
$ pip installa pallone
$ pip installa twilio
Passo 5: Crea un'app pallone.
Aggiungi sotto il codice qui sotto per creare una semplice app flask ed eseguirla.
da flask import Flask
app = Flask (__ name__)
@app.percorso("/")
def wa_ciao():
return "Ciao, Mondo!" if __name__ == "__main__":
app.run(debug=Vero)
Dopo aver eseguito il codice troveremo il link localhost nel nostro terminale come http://127.0.0.1:5000/ e quando visitiamo quel link, possiamo vedere il messaggio "Hello, World!" messaggio lì.
Passo 6: Configurazione NGROK.
Nome scarica ngrok nel sistema locale.
Vai su Ngrok e digita il comando "ngrok http 5000" dopo aver eseguito questo comando otterrai i collegamenti.
Da quei link Ngrok, copia il link HTTPS e incollalo nel tuo browser. Possiamo vedere che la risposta è la stessa che abbiamo ottenuto per l'host locale.
Passo 7: Connessione Twilio.
Copia il codice seguente e prepara lo script python.
da pallone importazione Pallone, su richiesta
da twilio.twiml.messaging_response importare MessagingResponse
app = Flask (__ name__)
@app.percorso("/wa")
def wa_ciao():
return "Ciao, Mondo!"
@app.route("/wasms", metodi=['POST'])
def wa_sms_reply():
"""Rispondi alle chiamate in arrivo con un semplice messaggio di testo."""
# Recupera il messaggio
msg = request.form.get('Body').lower()
# Leggendo il messaggio dal whatsapp
print("msg-->",msg)
resp = Rispostamessaggio()
risposta=resp.messaggio()
# Crea risposta
if msg == "ciao":
reply.body("ciao!")
return str(risp)
if __name__ == "__main__": app.run (debug = True)
Con questo codice stiamo leggendo il messaggio inviato dall'utente al numero Twilio e se legge il messaggio "ciao" allora risponde con "ciao!" Messaggio.
Ora dobbiamo eseguire lo script di codice sopra. Per il collegamento che otterremo da Ngrok, dobbiamo copiare quel collegamento e incollarlo nell'account Twilio.
Per incollare il collegamento Ngrok nell'account Twilio, vai al file sito web.
Incolla il tuo link nella sezione data con l'endpoint che hai deciso. In questa sezione stiamo aggiungendo '/wasms' con l'URL Ngrok, l'endpoint che stiamo usando per l'app flask.
E poi scorrere verso il basso e fare clic su Salva.
Ora vai su WhatsApp e invia un messaggio al bot Twilio con un messaggio "ciao".
Il bot risponderà con il messaggio "ciao".
Passo 8: Invia diverse forme di file tramite il bot.
Possiamo anche ottenere i diversi file come immagini, video, audio e file di documenti tramite il nostro chatbot. Questo può essere fatto condividendo l'URL del file nella sezione multimediale.
Eseguendo il seguente codice possiamo anche ottenere file tramite il bot.
da pallone importazione Pallone, su richiesta
da twilio.twiml.messaging_response importare MessagingResponse
app = Flask (__ name__)
@app.percorso("/wa")
def wa_ciao():
return "Ciao, Mondo!"
@app.route("/wasms", metodi=['POST'])
def wa_sms_reply():
"""Rispondi alle chiamate in arrivo con un semplice messaggio di testo."""
# Recupera il messaggio
msg = request.form.get('Body').lower()
# Leggendo il messaggio dal whatsapp
print("msg-->",msg)
resp = Rispostamessaggio()
risposta=resp.messaggio()
# Crea risposta
# Risposta di testo
if msg == "ciao": reply.body("ciao!") # Image response elif msg == "image":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Risposta audio
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Risposta video
elif msg == "video": reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# File risposta
elif msg == "file": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = Rispostamessaggio()
# resp.message("Hai detto: {}".format(msg))
altro:
reply.body("da te") return str(resp)
if __name__ == "__main__":
app.run(debug=Vero)
Nella sezione media, possiamo passare l'URL del file e nella sezione body, stiamo passando il testo che vogliamo inviare.
Proverà a leggere il messaggio inviato dall'utente e quando incontra un messaggio specifico, risponderà con la risposta che gli avevamo fornito.
Dobbiamo digitare un'immagine e il bot risponderà con l'immagine. Allo stesso modo, possiamo fare con altre forme di file.
Passo 9: Carica un'immagine e scaricala sul backend.
Innanzitutto, caricheremo un'immagine sul bot.
E guarda che tipo di JSON stiamo ottenendo nel back-end.
Da questa risposta, cercheremo di ottenere l'URL dal file e l'estensione del file e di salvarlo sul nostro computer.
Per questo, dobbiamo aggiungere il seguente codice al nostro codice precedente.
da pallone importazione Pallone, su richiesta
da twilio.twiml.messaging_response importare MessagingResponse
app = Flask (__ name__)
@app.percorso("/wa")
def wa_ciao():
return "Ciao, Mondo!"
@app.route("/wasms", metodi=['POST'])
def wa_sms_reply():
"""Rispondi alle chiamate in arrivo con un semplice messaggio di testo."""
# Recupera il messaggio
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
provare:
# Memorizzazione del file inviato dall'utente al numero whatsapp di Twilio nel nostro computer
msg_url=request.form.get('MediaUrl0')
# Ottenere l'URL del file
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Ottenere l'estensione per il file
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("est-->",est)
se msg_url != Nessuno:
json_path = richieste.get(msg_url)
nomefile = msg_url.split('/')[-1]
open(nomefile+"."+ext, 'wb').write(json_path.content)
# Memorizza il file tranne: print("no url-->>")
msg = request.form.get('Body').lower()
# Leggendo il messaggio dal whatsapp
print("msg-->",msg)
risposta=resp.messaggio()
# Crea risposta
# Risposta di testo
if msg == "ciao":
reply.body("ciao!")
# Risposta immagine
elif msg == "image": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Risposta audio
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Risposta video
elif msg == "video":
reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Documenta la risposta
elif msg == "file": reply.media('http://www.africau.edu/images/default/sample.pdf')
altro:
reply.body("da te")
return str(risp)
if __name__ == "__main__":
app.run(debug=Vero)
Dopo aver ottenuto l'URL dalla risposta, salveremo l'URL in un'altra variabile e quindi estrarremo anche l'estensione per il file che abbiamo caricato. Quindi stiamo cercando di ottenere il nome del file su cui salveremo il file sul nostro computer. Per questo, otteniamo il nome del file tramite l'URL che abbiamo ottenuto in risposta. Dopo aver ottenuto tutte le informazioni, stiamo salvando il file con l'aiuto del nome del file e dell'estensione del file.
Dopo aver eseguito il codice possiamo scoprire che l'immagine che inviamo al bot viene salvata sul nostro computer.
Possiamo anche provare un altro file perché anche per quel file stiamo ottenendo l'URL e attraverso l'URL stiamo salvando il file sul nostro computer.
Qui viene rilevato qualsiasi messaggio che non è definito, quindi risponderà con il messaggio "da te".
Seguendo il tutorial sopra, abbiamo appreso che con l'aiuto di Twilio sandbox connect e WhatsApp possiamo ottenere messaggi di testo, immagini, video, audio e file dal Chatbot. Quindi, come possiamo caricare i diversi tipi di file che dobbiamo inviare al chatbot, per archiviarli sul nostro computer. Puoi trovare il codice di integrazione completo nel nostro Github Repository.
Spero ti sia piaciuto il nostro tutorial! Puoi provarlo da solo e se incontri qualche difficoltà, faccelo sapere nel commento.
Vuoi imparare a costruire un chatbot per altre piattaforme? Bene, puoi seguire il nostro tutorial sullo sviluppo di Chatbot per costruire Telegramma Bot, Bot lentoe Discordia Bot.
Originariamente pubblicato a Crea WhatsApp Bot con Twilio usando Python Tutorial con esempi il 19 aprile 2022.
Crea WhatsApp Bot con Twilio usando Python Tutorial con esempi È stato originariamente pubblicato in Chatbot Life Su Media, dove la gente continua la conversazione evidenziando e rispondendo a questa storia.
- Coinsmart. Il miglior scambio di bitcoin e criptovalute d'Europa.
- Platoblockchain. Web3 Metaverse Intelligence. Conoscenza amplificata. ACCESSO LIBERO.
- Criptofalco. Radar Altcoin. Prova gratuita.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Il mio account
- operanti in
- attivo
- AI
- Tutti
- Un altro
- App
- Aprile
- Audio
- automatizzare
- magnificamente
- perché
- diventando
- sotto
- Miliardo
- stile di vita
- Bot
- del browser
- costruire
- affari
- aziende
- Può ottenere
- codice
- computer
- Convegno
- Connettiti
- veloce
- contenuto
- Conversazione
- creare
- Clienti
- deciso
- descritta
- rilevato
- Mercato
- diverso
- giù
- endpoint
- impegnarsi
- Esempi
- Tranne
- esperienza
- sperimentare
- Faccia
- fiera
- Federale
- seguire
- i seguenti
- modulo
- forme
- da
- pieno
- ulteriormente
- ottenere
- globo
- Aiuto
- aiuta
- Come
- Tutorial
- HTTPS
- Immagine
- immagini
- informazioni
- install
- integrare
- integrazione
- IT
- Sapere
- IMPARARE
- imparato
- leveraging
- LINK
- Collegamento
- locale
- Media
- medie
- messaggi
- di messaggistica
- App di messaggistica
- mensile
- Scopri di più
- maggior parte
- Più popolare
- numero
- Operazioni
- Altro
- proprio
- parte
- Di passaggio
- Persone
- piattaforma
- Piattaforme
- Popolare
- potenziale
- Preparare
- precedente
- fornire
- pubblicato
- Lettura
- richiesta
- richieste
- risposta
- ritorno
- Correre
- running
- Suddetto
- stesso
- sandbox
- Risparmi
- risparmio
- allo
- flessibile.
- compartecipazione
- mostrato
- Allo stesso modo
- Un'espansione
- alcuni
- specifico
- Tornare al suo account
- Storia
- sistema
- terminal
- I
- Attraverso
- Tipi di
- us
- utenti
- vario
- Video
- Video
- Voce
- Che
- Trasferimento da aeroporto a Sharm