Το WhatsApp είναι αναμφισβήτητα η πιο δημοφιλής εφαρμογή ανταλλαγής μηνυμάτων που βοηθά τους ανθρώπους να συνδέονται σε όλο τον κόσμο. Είναι απολύτως δίκαιο να πούμε ότι το WhatsApp γίνεται αναπόσπαστο μέρος της ζωής μας. Η πλατφόρμα έχει περισσότερους από δύο δισεκατομμύρια ενεργούς χρήστες μηνιαίως. Με αυτή τη μεγάλη πιθανή βάση χρηστών, οποιαδήποτε επιχείρηση δεν μπορεί να αντέξει οικονομικά να αγνοήσει το WhatsApp. Όλοι βιώνουμε πόσο όμορφα αξιοποιούν οι επιχειρήσεις τις πλατφόρμες για να αλληλεπιδράσουν με τους πελάτες τους.
Επιπλέον, πολλές επιχειρήσεις χρησιμοποιούν ένα WhatsApp Chatbot για να αυτοματοποιήσουν διάφορες επιχειρηματικές λειτουργίες για να παρέχουν καλύτερη εμπειρία στους χρήστες. Υπάρχουν πολλές πλατφόρμες όπως το Twilio που επιτρέπουν στις επιχειρήσεις να ενσωματώσουν το chatbot στο WhatsApp.
Σε αυτό το σεμινάριο, θα μάθουμε πώς να συνδέσουμε τον λογαριασμό μας WhatsApp με το Twilio sandbox και περαιτέρω πώς μπορούμε να στείλουμε διαφορετικές απαντήσεις μέσω του Twilio. Επιπλέον, όταν στέλνουμε οποιοδήποτε αρχείο στον λογαριασμό Twilio Whatsapp, τότε λάβετε αυτό το αρχείο στον διακομιστή.
Εδώ μαθαίνουμε πώς μπορούμε να λάβουμε διαφορετικούς τύπους απαντήσεων από το bot όπως:
- Κείμενο
- Εικόνα
- Βίντεο
- Έγγραφο
- Ήχου
Βήματα για τη δημιουργία ενός WhatsApp Bot
Βήμα 1: Δημιουργήστε έναν λογαριασμό Twilio μεταβαίνοντας στο .
Βήμα 2: Μεταβείτε στο Twilio WhatsApp .
Βήμα 3: Συνδέστε το Twilio με το WhatsApp.
Στη συνέχεια, πρέπει να πάμε στο WhatsApp και να στείλουμε το μήνυμα στον συγκεκριμένο αριθμό, όπως περιγράφεται στο παραπάνω στιγμιότυπο οθόνης. Όταν στέλνουμε το μήνυμα, εμφανίζεται όπως φαίνεται στην παρακάτω οθόνη.
Στο sandbox Twilio, θα λάβουμε επίσης μια σημείωση συγχαρητηρίων.
Βήμα 4: Εγκαταστήστε μερικές βιβλιοθήκες.
$ pip εγκατάσταση φιάλη
$ pip εγκατάσταση twilio
Βήμα 5: Δημιουργήστε μια εφαρμογή φιάλης.
Προσθέστε τον παρακάτω κώδικα παρακάτω για να δημιουργήσετε μια απλή εφαρμογή φιάλης και να την εκτελέσετε.
από φιάλη εισαγωγής Φιάλη
app = Flask (__name__)
@app.route("/")
def wa_hello():
επιστροφή "Γεια σου Κόσμε!" εάν __name__ == "__main__":
app.run(debug=True)
Αφού τρέξουμε τον κώδικα θα βρούμε τον σύνδεσμο localhost στο τερματικό μας όπως π.χ http://127.0.0.1:5000/ και όταν επισκεπτόμαστε αυτόν τον σύνδεσμο, μπορούμε να δούμε το "Hello, World!" μήνυμα εκεί.
Βήμα 6: Ρύθμιση NGROK.
Όνομα κατεβάστε το ngrok στο τοπικό σύστημα.
Μεταβείτε στο Ngrok και πληκτρολογήστε την εντολή "ngrok http 5000" αφού εκτελέσετε αυτήν την εντολή, θα λάβετε τους συνδέσμους.
Από αυτούς τους συνδέσμους Ngrok, αντιγράψτε τον σύνδεσμο HTTPS και επικολλήστε τον στο πρόγραμμα περιήγησής σας. Μπορούμε να δούμε ότι η ανταπόκριση είναι η ίδια που λάβαμε για τον τοπικό οικοδεσπότη.
Βήμα 7: Σύνδεση Twilio.
Αντιγράψτε τον παρακάτω κώδικα και ετοιμάστε το σενάριο python.
από φιάλη εισαγωγής Φιάλη, αίτηση
από το twilio.twiml.messaging_response εισαγωγή MessagingResponse
app = Flask (__name__)
@app.route("/wa")
def wa_hello():
επιστροφή "Γεια σου Κόσμε!"
@app.route("/wasms", metoda=['POST'])
def wa_sms_reply():
"""Απάντηση στις εισερχόμενες κλήσεις με ένα απλό μήνυμα κειμένου."""
# Λάβετε το μήνυμα
msg = request.form.get('Body').lower()
# Διαβάζοντας το μήνυμα από το whatsapp
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Δημιουργία απάντησης
if msg == "γεια":
reply.body ("γεια!")
επιστροφή str(resp)
if __name__ == "__main__": app.run(debug=True)
Με αυτόν τον κωδικό, διαβάζουμε το μήνυμα που έστειλε ο χρήστης στον αριθμό Twilio και αν διαβάσει το μήνυμα "γεια" τότε απαντά με το "γεια!" μήνυμα.
Τώρα πρέπει να εκτελέσουμε το παραπάνω σενάριο κώδικα. Για τον σύνδεσμο που θα λάβουμε από το Ngrok, πρέπει να αντιγράψουμε αυτόν τον σύνδεσμο και να τον επικολλήσουμε στον λογαριασμό Twilio.
Για να επικολλήσετε τον σύνδεσμο Ngrok στον λογαριασμό Twilio, μεταβείτε στο .
Επικολλήστε τον σύνδεσμό σας στη δεδομένη ενότητα με το τελικό σημείο που έχετε αποφασίσει. Σε αυτήν την ενότητα προσθέτουμε το '/wasms' με το Ngrok URL, το τελικό σημείο που χρησιμοποιούμε για την εφαρμογή flask.
Στη συνέχεια, κάντε κύλιση προς τα κάτω και κάντε κλικ στο αποθηκεύσετε.
Τώρα μεταβείτε στο WhatsApp και στείλτε μήνυμα στο bot Twilio με ένα μήνυμα "γεια".
Το bot θα απαντήσει με το μήνυμα "γεια".
Βήμα 8: Αποστολή διαφορετικών μορφών αρχείων μέσω του bot.
Μπορούμε επίσης να λάβουμε διάφορα αρχεία, όπως εικόνες, βίντεο, αρχεία ήχου και εγγράφων μέσω του chatbot μας. Αυτό μπορεί να γίνει με κοινή χρήση της διεύθυνσης URL του αρχείου στην ενότητα πολυμέσων.
Τρέχοντας τον παρακάτω κώδικα μπορούμε να λάβουμε αρχεία και μέσω του bot.
από φιάλη εισαγωγής Φιάλη, αίτηση
από το twilio.twiml.messaging_response εισαγωγή MessagingResponse
app = Flask (__name__)
@app.route("/wa")
def wa_hello():
επιστροφή "Γεια σου Κόσμε!"
@app.route("/wasms", metoda=['POST'])
def wa_sms_reply():
"""Απάντηση στις εισερχόμενες κλήσεις με ένα απλό μήνυμα κειμένου."""
# Λάβετε το μήνυμα
msg = request.form.get('Body').lower()
# Διαβάζοντας το μήνυμα από το whatsapp
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Δημιουργία απάντησης
# Απόκριση κειμένου
if msg == "γεια": reply.body("hello!") # Image response elif msg == "image":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Ηχητική απόκριση
elif msg == "ήχος": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Απάντηση βίντεο
elif msg == "βίντεο": reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Αρχείο απάντησης
elif msg == "αρχείο": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse()
# resp.message("Είπες: {}".format(msg))
αλλού:
reply.body("από εσάς") return str(resp)
εάν __name__ == "__main__":
app.run(debug=True)
Στην ενότητα πολυμέσων, μπορούμε να περάσουμε τη διεύθυνση URL του αρχείου και στην ενότητα σώματος, περνάμε το κείμενο που θέλουμε να στείλουμε.
Θα προσπαθήσει να διαβάσει το μήνυμα που έστειλε ο χρήστης και όταν συναντήσει ένα συγκεκριμένο μήνυμα τότε θα απαντήσει σε αυτό με την απάντηση που του είχαμε δώσει.
Πρέπει να πληκτρολογήσουμε μια εικόνα και το bot θα απαντήσει με την εικόνα. Ομοίως, μπορούμε να κάνουμε και με άλλες μορφές αρχείων.
Βήμα 9: Ανεβάστε μια εικόνα και αποκτήστε την στο backend.
Αρχικά, θα ανεβάσουμε μια εικόνα στο bot.
Και δείτε τι είδους JSON έχουμε στο backend.
Από αυτήν την απάντηση, θα προσπαθήσουμε να λάβουμε τη διεύθυνση URL από το αρχείο και την επέκταση για το αρχείο και να την αποθηκεύσουμε στον υπολογιστή μας.
Για αυτό, πρέπει να προσθέσουμε τον ακόλουθο κώδικα στον προηγούμενο κώδικα.
από φιάλη εισαγωγής Φιάλη, αίτηση
από το twilio.twiml.messaging_response εισαγωγή MessagingResponse
app = Flask (__name__)
@app.route("/wa")
def wa_hello():
επιστροφή "Γεια σου Κόσμε!"
@app.route("/wasms", metoda=['POST'])
def wa_sms_reply():
"""Απάντηση στις εισερχόμενες κλήσεις με ένα απλό μήνυμα κειμένου."""
# Λάβετε το μήνυμα
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
δοκιμάστε:
# Αποθήκευση του αρχείου που στέλνει ο χρήστης στον αριθμό whatsapp Twilio στον υπολογιστή μας
msg_url=request.form.get('MediaUrl0')
# Λήψη της διεύθυνσης URL του αρχείου
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Λήψη της επέκτασης για το αρχείο
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
if msg_url != Κανένα:
json_path = requests.get(msg_url)
όνομα αρχείου = msg_url.split('/')[-1]
open(filename+"."+ext, 'wb').write(json_path.content)
# Αποθήκευση του αρχείου εκτός από: print("no url-->>")
msg = request.form.get('Body').lower()
# Διαβάζοντας το μήνυμα από το whatsapp
print("msg-->",msg)
reply=resp.message()
# Δημιουργία απάντησης
# Απόκριση κειμένου
if msg == "γεια":
reply.body ("γεια!")
# Απόκριση εικόνας
elif msg == "εικόνα": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Ηχητική απόκριση
elif msg == "ήχος": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Απάντηση βίντεο
elif msg == "βίντεο":
reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Απάντηση εγγράφου
elif msg == "αρχείο": reply.media('http://www.africau.edu/images/default/sample.pdf')
αλλού:
reply.body ("από εσάς")
επιστροφή str(resp)
εάν __name__ == "__main__":
app.run(debug=True)
Αφού λάβουμε τη διεύθυνση URL από την απάντηση, θα αποθηκεύσουμε τη διεύθυνση URL σε μια άλλη μεταβλητή και στη συνέχεια θα εξαγάγουμε επίσης την επέκταση για το αρχείο που έχουμε ανεβάσει. Στη συνέχεια, προσπαθούμε να πάρουμε το όνομα για το αρχείο στο οποίο θα αποθηκεύσουμε το αρχείο στον υπολογιστή μας. Για αυτό, λαμβάνουμε το όνομα του αρχείου μέσω της διεύθυνσης URL που έχουμε ως απάντηση. Αφού λάβουμε όλες τις πληροφορίες, αποθηκεύουμε το αρχείο με τη βοήθεια του ονόματος αρχείου και της επέκτασης για το αρχείο.
Αφού τρέξουμε τον κώδικα, μπορούμε να διαπιστώσουμε ότι η εικόνα που στέλνουμε στο bot είναι αποθηκευμένη στον υπολογιστή μας.
Μπορούμε επίσης να δοκιμάσουμε ένα άλλο αρχείο γιατί και για αυτό το αρχείο λαμβάνουμε τη διεύθυνση URL και μέσω της διεύθυνσης URL αποθηκεύουμε το αρχείο στον υπολογιστή μας.
Εδώ ανιχνεύεται οποιοδήποτε μήνυμα που δεν έχει οριστεί, τότε θα απαντήσει με το μήνυμα "από εσάς".
Ακολουθώντας το παραπάνω σεμινάριο, μάθαμε ότι με τη βοήθεια του Twilio sandbox connect και του WhatsApp πώς μπορούμε να λαμβάνουμε μηνύματα κειμένου, εικόνες, βίντεο, ήχους και αρχεία από το Chatbot. Στη συνέχεια, πώς μπορούμε να ανεβάσουμε τα διάφορα είδη αρχείων που πρέπει να στείλουμε στο chatbot, για να τα αποθηκεύσουμε στον υπολογιστή μας. Μπορείτε να βρείτε τον πλήρη κωδικό ενσωμάτωσης στο δικό μας Github Repository.
Ελπίζουμε να σας άρεσε το σεμινάριο μας! Μπορείτε να το δοκιμάσετε μόνοι σας και αν αντιμετωπίζετε κάποια δυσκολία, ενημερώστε μας στο σχόλιο.
Θέλετε να μάθετε πώς να δημιουργείτε ένα chatbot για άλλες πλατφόρμες; Λοιπόν, μπορείτε να ακολουθήσετε το σεμινάριο ανάπτυξης Chatbot για να δημιουργήσετε Τηλεγράφημα Bot, Slack Bot, να Discord Bot.
Αρχικά δημοσιεύθηκε στο Δημιουργήστε το WhatsApp Bot με το Twilio χρησιμοποιώντας Python Tutorial με Παραδείγματα στις 19 Απριλίου 2022.
Δημιουργήστε το WhatsApp Bot με το Twilio χρησιμοποιώντας Python Tutorial με Παραδείγματα αρχικά δημοσιεύτηκε το Ζωντανή συνομιλία στο Medium, όπου οι άνθρωποι συνεχίζουν τη συζήτηση επισημαίνοντας και απαντώντας σε αυτήν την ιστορία.
- Coinsmart. Το καλύτερο ανταλλακτήριο Bitcoin και Crypto στην Ευρώπη.
- Platoblockchain. Web3 Metaverse Intelligence. Ενισχύθηκε η γνώση. ΕΛΕΥΘΕΡΗ ΠΡΟΣΒΑΣΗ.
- CryptoHawk. Ραντάρ Altcoin. Δωρεάν δοκιμή.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Λογαριασμός
- απέναντι
- ενεργός
- AI
- Όλα
- Άλλος
- app
- Απρίλιος
- ήχου
- αυτοματοποίηση
- όμορφα
- επειδή
- να γίνει
- παρακάτω
- Δισεκατομμύριο
- σώμα
- Bot
- πρόγραμμα περιήγησης
- χτίζω
- επιχείρηση
- επιχειρήσεις
- Μπορεί να πάρει
- κωδικός
- υπολογιστή
- Διάσκεψη
- Connect
- σύνδεση
- περιεχόμενο
- Συνομιλία
- δημιουργία
- Πελάτες
- αποφάσισε
- περιγράφεται
- εντοπιστεί
- Ανάπτυξη
- διαφορετικές
- κάτω
- Τελικό σημείο
- ασκούν
- παραδείγματα
- Εκτός
- εμπειρία
- βιώνουν
- Πρόσωπο
- έκθεση
- Fed
- ακολουθήστε
- Εξής
- μορφή
- μορφές
- από
- πλήρη
- περαιτέρω
- να πάρει
- σφαίρα
- βοήθεια
- βοηθά
- Πως
- Πώς να
- HTTPS
- εικόνα
- εικόνες
- πληροφορίες
- εγκαθιστώ
- ενσωματώσει
- ολοκλήρωση
- IT
- Ξέρω
- ΜΑΘΑΊΝΩ
- μάθει
- μόχλευσης
- LINK
- ΣΥΝΔΕΣΜΟΙ
- τοπικός
- Εικόνες / Βίντεο
- medium
- μηνύματα
- μηνυμάτων
- Εφαρμογή μηνυμάτων
- μηνιαίος
- περισσότερο
- πλέον
- Δημοφιλέστερα
- αριθμός
- λειτουργίες
- ΑΛΛΑ
- δική
- μέρος
- Πέρασμα
- People
- πλατφόρμες
- Πλατφόρμες
- Δημοφιλής
- δυναμικού
- Προετοιμάστε
- προηγούμενος
- παρέχουν
- δημοσιεύθηκε
- Ανάγνωση
- ζητήσει
- αιτήματα
- απάντησης
- απόδοση
- τρέξιμο
- τρέξιμο
- Είπε
- ίδιο
- sandbox
- Αποθήκευση
- οικονομία
- Οθόνη
- setup
- μοιράζονται
- παρουσιάζεται
- Ομοίως
- Απλούς
- μερικοί
- συγκεκριμένες
- κατάστημα
- Ιστορία
- σύστημα
- τερματικό
- Η
- Μέσω
- τύποι
- us
- Χρήστες
- διάφορα
- Βίντεο
- Βίντεο
- Φωνή
- Τι
- Σας