WhatsApp est incontestablement l'application de messagerie la plus populaire qui aide les gens à se connecter à travers le monde. Il est tout à fait juste de dire que WhatsApp devient une partie intégrante de notre vie. La plateforme compte plus de deux milliards d'utilisateurs actifs mensuels. Avec une telle base d'utilisateurs potentiels, aucune entreprise ne peut se permettre d'ignorer WhatsApp. Nous constatons tous à quel point les entreprises exploitent magnifiquement les plateformes pour interagir avec leurs clients.
De plus, de nombreuses entreprises utilisent un WhatsApp Chatbot pour automatiser diverses opérations commerciales afin d'offrir une meilleure expérience aux utilisateurs. Il existe de nombreuses plateformes telles que Twilio qui permettent aux entreprises d'intégrer le chatbot sur WhatsApp.
Dans ce didacticiel, nous apprendrons comment connecter notre compte WhatsApp au bac à sable Twilio et comment nous pouvons envoyer différentes réponses via Twilio. De plus, lorsque nous envoyons un fichier au compte Twilio Whatsapp, obtenons ce fichier sur le serveur.
Ici, nous apprenons comment obtenir différents types de réponses du bot, telles que :
- Texte
- Image(s)
- Vidéo
- Documents
- Audio
Étapes pour créer un bot WhatsApp
Étape 1: Créez un compte Twilio en visitant le site .
Étape 2: Allez sur WhatsApp Twilio site .
Étape 3: Connectez Twilio avec WhatsApp.
Ensuite, nous devons aller sur WhatsApp et envoyer le message au numéro donné, comme décrit dans la capture d'écran ci-dessus. Lorsque nous envoyons le message, il apparaît comme indiqué dans l'écran ci-dessous.
Sur le bac à sable Twilio, nous recevrons également une note de félicitations.
Étape 4: Installez quelques bibliothèques.
Flacon d'installation $ pip
$ pip installer twilio
Étape 5: Créez une application de flacon.
Ajoutez le code ci-dessous pour créer une application de flacon simple et exécutez-la.
à partir du flacon import Flacon
app = Flacon (__ nom__)
@app.route("/")
def wa_hello() :
return "Hello, World!" si __nom__ == "__main__":
app.run(debug=True)
Après avoir exécuté le code, nous trouverons le lien localhost dans notre terminal tel que http://127.0.0.1:5000/ et lorsque nous visitons ce lien, nous pouvons voir le "Hello, World!" message là-bas.
Étape 6: Configuration NGROK.
Prénom télécharger ngrok dans le système local.
Accédez au Ngrok et tapez la commande "ngrok http 5000" après avoir exécuté cette commande, vous obtiendrez les liens.
À partir de ces liens Ngrok, copiez le lien HTTPS et collez-le dans votre navigateur. Nous pouvons voir que la réponse est la même que celle que nous avons obtenue pour l'hôte local.
Étape 7: Connexion Twilio.
Copiez le code ci-dessous et préparez le script python.
de l'importation de flacons Flacon, demande
depuis twilio.twiml.messaging_response importer MessagingResponse
app = Flacon (__ nom__)
@app.route("/wa")
def wa_hello() :
return "Hello, World!"
@app.route("/wasms", methodes=['POST'])
def wa_sms_reply() :
"""Répondez aux appels entrants avec un simple SMS."""
# Récupérer le message
msg = request.form.get('Body').lower()
# Lire le message du WhatsApp
print("msg-->",msg)
resp = MessagingResponse()
réponse=resp.message()
# Créer une réponse
si msg == "salut":
réponse.body("bonjour !")
retour str(resp)
si __name__ == "__main__": app.run (debug = True)
Avec ce code, nous lisons le message envoyé par l'utilisateur au numéro Twilio et s'il lit le message "salut", il répond par le "bonjour!" message.
Nous devons maintenant exécuter le script de code ci-dessus. Pour le lien que nous obtiendrons du Ngrok, nous devons copier ce lien et le coller sur le compte Twilio.
Pour coller le lien Ngrok dans le compte Twilio, rendez-vous sur site .
Collez votre lien dans la section donnée avec le point de terminaison que vous avez décidé. Dans cette section, nous ajoutons '/wasms' avec l'URL Ngrok, le point de terminaison que nous utilisons pour l'application flask.
Et puis faites défiler vers le bas et cliquez sur enregistrer.
Allez maintenant sur WhatsApp et envoyez un message au bot Twilio avec un message "salut".
Le bot répondra avec le message "hello".
Étape 8: Envoyez différentes formes de fichiers via le bot.
Nous pouvons également obtenir les différents fichiers tels que les images, les vidéos, l'audio et les fichiers de documents via notre chatbot. Cela peut être fait en partageant l'URL du fichier dans la section multimédia.
En exécutant le code suivant, nous pouvons également obtenir des fichiers via le bot.
de l'importation de flacons Flacon, demande
depuis twilio.twiml.messaging_response importer MessagingResponse
app = Flacon (__ nom__)
@app.route("/wa")
def wa_hello() :
return "Hello, World!"
@app.route("/wasms", methodes=['POST'])
def wa_sms_reply() :
"""Répondez aux appels entrants avec un simple SMS."""
# Récupérer le message
msg = request.form.get('Body').lower()
# Lire le message du WhatsApp
print("msg-->",msg)
resp = MessagingResponse()
réponse=resp.message()
# Créer une réponse
# Réponse textuelle
if msg == "hi": reply.body("hello!") # Image réponse elif msg == "image":
réponse.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Réponse audio
elif msg == "audio": réponse.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Réponse vidéo
elif msg == "vidéo": réponse.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Réponse de fichier
elif msg == "fichier": réponse.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse()
# resp.message("Vous avez dit : {}".format(msg))
autre:
answer.body("de vous") return str(resp)
if __name__ == "__main__":
app.run(debug=True)
Dans la section média, nous pouvons passer l'URL du fichier et dans la section corps, nous passons le texte que nous voulons envoyer.
Il essaiera de lire le message envoyé par l'utilisateur et lorsqu'il rencontrera un message spécifique, il y répondra avec la réponse que nous lui avons donnée.
Nous devons taper une image et le bot répondra avec l'image. De même, nous pouvons faire avec d'autres formes de fichiers.
Étape 9: Téléchargez une image et récupérez-la dans le backend.
Tout d'abord, nous allons télécharger une image sur le bot.
Et voyez quel type de JSON nous obtenons au niveau du backend.
À partir de cette réponse, nous essaierons d'obtenir l'URL du fichier et l'extension du fichier et de l'enregistrer sur notre ordinateur.
Pour cela, nous devons ajouter le code suivant à notre code précédent.
de l'importation de flacons Flacon, demande
depuis twilio.twiml.messaging_response importer MessagingResponse
app = Flacon (__ nom__)
@app.route("/wa")
def wa_hello() :
return "Hello, World!"
@app.route("/wasms", methodes=['POST'])
def wa_sms_reply() :
"""Répondez aux appels entrants avec un simple SMS."""
# Récupérer le message
Récupérer_msg= request.form print("Récupérer_msg-->",Récupérer_msg)
Essai:
# Stockage du fichier que l'utilisateur envoie au numéro WhatsApp de Twilio sur notre ordinateur
msg_url=request.form.get('MediaUrl0')
# Obtenir l'URL du fichier
print("url_msg-->",url_msg)
msg_ext=request.form.get('MediaContentType0')
# Obtenir l'extension du fichier
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
print("ext-->",ext)
si msg_url != Aucun :
json_path = demandes.get(msg_url)
nom de fichier = msg_url.split('/')[-1]
open(filename+"."+ext, 'wb').write(json_path.content)
# Stockage du fichier sauf : print("no url-->>")
msg = request.form.get('Body').lower()
# Lire le message de WhatsApp
print("msg-->",msg)
réponse=resp.message()
# Créer une réponse
# Réponse textuelle
si msg == "salut":
réponse.body("bonjour !")
# Réponse d'image
elif msg == "image": answer.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Réponse audio
elif msg == "audio": réponse.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Réponse vidéo
elif msg == "vidéo":
réponse.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Documenter la réponse
elif msg == "fichier": réponse.media('http://www.africau.edu/images/default/sample.pdf')
autre:
answer.body("de vous")
retour str(resp)
if __name__ == "__main__":
app.run(debug=True)
Après avoir obtenu l'URL de la réponse, nous enregistrerons l'URL dans une autre variable, puis nous extrairons également l'extension du fichier que nous avons téléchargé. Ensuite, nous essayons d'obtenir le nom du fichier sur lequel nous allons enregistrer le fichier sur notre ordinateur. Pour cela, nous obtenons le nom du fichier via l'URL que nous avons reçue en réponse. Après avoir obtenu toutes les informations, nous enregistrons le fichier à l'aide du nom de fichier et de l'extension du fichier.
Après avoir exécuté le code, nous pouvons constater que l'image que nous envoyons au bot est enregistrée sur notre ordinateur.
Nous pouvons également essayer un autre fichier car pour ce fichier, nous obtenons également l'URL et via l'URL, nous enregistrons le fichier sur notre ordinateur.
Ici, tout message non défini est détecté, puis il répondra avec le message "de votre part".
En suivant le didacticiel ci-dessus, nous avons appris qu'avec l'aide de Twilio sandbox connect et de WhatsApp, nous pouvons obtenir des messages texte, des images, des vidéos, des fichiers audio et des fichiers du Chatbot. Ensuite, comment nous pouvons télécharger les différents types de fichiers que nous devons envoyer au chatbot, pour les stocker sur notre ordinateur. Vous pouvez trouver le code d'intégration complet dans notre Github Repository.
J'espère que vous avez aimé notre tutoriel ! Vous pouvez l'essayer par vous-même et si vous rencontrez des difficultés, faites-le nous savoir dans le commentaire.
Vous voulez apprendre à créer un chatbot pour d'autres plateformes ? Eh bien, vous pouvez suivre notre tutoriel de développement de Chatbot pour créer Bot de télégramme, Bot Slacket Robot de discorde.
Publié initialement à Créer un bot WhatsApp avec Twilio à l'aide d'un didacticiel Python avec des exemples le 19 avril 2022.
Créer un bot WhatsApp avec Twilio à l'aide d'un didacticiel Python avec des exemples A été publié à l'origine dans Vie des chatbots Sur Medium, où les gens continuent la conversation en soulignant et en répondant à cette histoire.
- Coinsmart. Le meilleur échange Bitcoin et Crypto d'Europe.
- Platoblockchain. Intelligence métaverse Web3. Connaissance amplifiée. ACCÈS LIBRE.
- CryptoHawk. Radar Altcoins. Essai gratuit.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Compte
- à travers
- infection
- AI
- Tous
- Une autre
- appli
- Avril
- acoustique
- automatiser
- magnifiquement
- car
- devenir
- ci-dessous
- Milliards
- corps
- Bot
- navigateur
- construire
- la performance des entreprises
- entreprises
- Peut obtenir
- code
- ordinateur
- Congrès
- NOUS CONTACTER
- connexion
- contenu
- Conversation
- engendrent
- Clients
- décidé
- décrit
- détecté
- Développement
- différent
- down
- Endpoint
- s'engager
- exemples
- Sauf
- Découvrez
- l'expérience
- Visage
- juste
- Fed
- suivre
- Abonnement
- formulaire
- document
- de
- plein
- plus
- obtention
- globe
- aider
- aide
- Comment
- How To
- HTTPS
- image
- satellite
- d'information
- installer
- intégrer
- l'intégration
- IT
- Savoir
- APPRENTISSAGE
- savant
- en tirant parti
- LINK
- Gauche
- locales
- Médias
- moyenne
- messages
- messagerie
- Application de messagerie
- mensuel
- PLUS
- (en fait, presque toutes)
- Le Plus Populaire
- nombre
- Opérations
- Autre
- propre
- partie
- En passant
- Personnes
- plateforme
- Plateformes
- Populaire
- défaillances
- Préparer
- précédent
- fournir
- publié
- en cours
- nécessaire
- demandes
- réponse
- retourner
- Courir
- pour le running
- Saïd
- même
- tas de sable
- Épargnez
- économie
- pour écran
- installation
- partage
- montré
- De même
- étapes
- quelques
- groupe de neurones
- Boutique
- Histoire
- combustion propre
- terminal
- La
- Avec
- types
- us
- utilisateurs
- divers
- Vidéo
- Vidéos
- Voix
- Quoi
- Votre