PandIA

Comment créer un agent conversationnel IA pour WhatsApp et Messenger sans coder (guides avec BotPress, Make, Twilio)

Comment créer un agent conversationnel IA pour WhatsApp et Messenger sans coder (guides avec BotPress, Make, Twilio)

Créer un agent conversationnel IA sur WhatsApp et Messenger sans écrire une seule ligne de code est devenu très accessible grâce à des outils no-code comme BotPress, Make (ex-Integromat) et Twilio. Ce guide détaille étape par étape comment mettre en place un chatbot intelligent, connecté à ChatGPT ou équivalent, et le déployer sur ces canaux de messagerie.

L’objectif est de passer d’une idée de bot à un agent opérationnel, capable de répondre automatiquement, de gérer des scénarios, et d’évoluer au fil du temps, sans expertise technique avancée.

---

1. Comprendre l’architecture globale d’un agent conversationnel

Avant d’entrer dans les outils, il est utile de comprendre le schéma général de fonctionnement.

1.1. Les composants clés

Un agent conversationnel multicanal s’appuie en général sur :

1. Un canal de messagerie

- WhatsApp : via un fournisseur comme Twilio ou l’API officielle WhatsApp Business.

- Messenger (Facebook) : via une application Facebook et l’API Messenger.

2. Une plateforme de création de bot (no-code)

- BotPress : permet de concevoir les flux de dialogues, intégrer une IA (OpenAI, etc.) et gérer la logique métier.

3. Un orchestrateur / automatisation

- Make : relie les briques entre elles (webhooks, API, CRM, Google Sheets, etc.), et gère les automatisations annexes.

4. Un fournisseur d’API de messages / téléphonie

- Twilio : pour recevoir/envoyer des messages WhatsApp (et potentiellement d’autres canaux).

1.2. Le flux typique d’un message

1. L’utilisateur envoie un message sur WhatsApp ou Messenger.

2. Le message transite par Twilio (WhatsApp) ou directement via l’API Messenger.

3. Les messages sont envoyés à BotPress (via webhook ou API), qui :

- interprète le message,

- appelle éventuellement un modèle IA (GPT ou autre),

- décide de la réponse.

4. Si nécessaire, Make intervient pour des tâches externes :

- enregistrement dans un Google Sheet,

- appel d’une API externe (CRM, base de données, outils internes),

- envoi d’e-mails, etc.

5. La réponse finale est renvoyée vers le canal d’origine (WhatsApp/Messenger).

---

2. Préparer les comptes nécessaires

2.1. Créer un compte BotPress

1. Se rendre sur le site de BotPress Cloud.

2. Créer un compte avec une adresse mail professionnelle de préférence.

3. Créer un nouvel espace de travail (workspace) puis un nouveau bot.

4. Choisir un modèle de bot de base ou démarrer à partir de zéro.

Points clés :

- BotPress Cloud évite toute installation serveur compliquée.

- Il est utile de noter les clés API et les URL de webhook, qui serviront plus tard.

2.2. Créer un compte Make

1. Aller sur le site de Make.

2. S’inscrire avec Google, Microsoft ou un mail.

3. Configurer un scénario test, même simple, pour se familiariser avec l’interface.

Make servira à :

- relier votre bot à des services externes (CRM, Notion, Google Sheets, etc.),

- automatiser des tâches non gérées directement dans BotPress,

- éventuellement servir de pont entre Twilio et BotPress si nécessaire.

2.3. Créer un compte Twilio (pour WhatsApp)

1. Se rendre sur Twilio.

2. Créer un compte et valider son numéro de téléphone.

3. Dans le Dashboard, activer la Sandbox WhatsApp (pour tests) :

- Twilio fournit un numéro de test et un message de jointure (join xxxx) à envoyer depuis WhatsApp.

4. Nota : pour un usage en production, il faudra :

- valider un numéro dédié,

- soumettre des gabarits de messages (message templates) pour la prise de contact initiée par l’entreprise.

2.4. Accès à Meta pour Messenger (optionnel mais recommandé)

Pour Messenger :

1. Disposer d’une page Facebook.

2. Aller sur Meta for Developers et créer une app.

3. Ajouter le produit Messenger à l’app.

4. Générer un token d’accès à la page (Page Access Token).

5. Configurer un webhook qui pointera vers BotPress ou Make.

Cette partie demande quelques validations (roles, permissions), mais l’interface guide globalement l’utilisateur.

---

3. Mettre en place le bot IA dans BotPress

3.1. Créer la structure de base du bot

Dans BotPress :

1. Ouvrir le bot récemment créé.

2. Aller dans la section Flows (Flux).

3. Créer un flow principal (par exemple : "Accueil").

4. Ajouter un nœud de départ (Start) qui accueillera l’utilisateur.

Il est possible de :

- afficher un message de bienvenue,

- poser une première question (par exemple : "Comment puis-je aider aujourd’hui ?").

3.2. Activer l’IA générative (type ChatGPT)

Pour donner une dimension conversationnelle avancée :

1. Dans les paramètres du bot, chercher la partie AI / LLM.

2. Configurer une clé API OpenAI ou un autre fournisseur pris en charge.

3. Choisir un modèle (exemple : GPT-4 ou GPT-3.5, selon le budget et les besoins).

4. Paramétrer le prompt système :

- y préciser le rôle du bot, son ton, ses limites,

- par exemple :

- "Tu es un assistant service client pour la marque X, tu réponds en français, de manière concise et professionnelle."

Conseils :

- Bien cadrer ce que le bot peut et ne peut pas faire.

- Interdire explicitement certains sujets sensibles si nécessaire.

3.3. Créer les premiers blocs de conversation

Dans le flow principal :

1. Ajouter un bloc de message texte pour le message de bienvenue.

2. Ajouter un bloc qui utilise l’IA générative :

- ce bloc prend comme entrée le message de l’utilisateur,

- envoie cela au modèle IA avec le prompt système,

- renvoie la réponse générée.

3. Préciser :

- la langue de sortie (français),

- le style (professionnel, amical, expert, etc.).

Objectif : obtenir déjà une conversation de base opérationnelle dans l’interface de test BotPress.

3.4. Gérer des intentions spécifiques (FAQ, actions, formulaires)

Même avec une IA générative, il est utile de prévoir des scénarios structurés :

- FAQ récurrentes :

Créer des nœuds correspondant à des questions fréquentes :

- horaires d’ouverture,

- politique de retour,

- tarifs, etc.

- Formulaires (prise de rendez-vous, demande de devis) :

1. Créer un flow dédié (ex: "Demande_devis").

2. Demander successivement :

- nom,

- email,

- type de projet,

- budget estimé.

3. À la fin, envoyer les données à Make pour stockage ou traitement.

- Redirection vers l’humain :

Prévoir un mot-clé (par exemple "humain" ou "conseiller") qui :

- désactive temporairement le bot,

- notifie une équipe via email ou Slack.

---

4. Connecter BotPress à WhatsApp via Twilio

4.1. Configurer la Sandbox WhatsApp Twilio

Dans Twilio :

1. Aller dans Messaging > Try it out > Send a WhatsApp message (ou WhatsApp Sandbox).

2. Copier le numéro WhatsApp de la Sandbox.

3. Envoyer depuis son propre WhatsApp le message de jointure demandé (ex : "join xxxxx").

4. Après confirmation, les messages envoyés à ce numéro seront visibles dans Twilio.

4.2. Créer un endpoint dans BotPress

BotPress fournit généralement un endpoint de webhook ou une API pour recevoir des messages. Selon la configuration :

1. Aller dans la section Channels ou Integrations.

2. Chercher une intégration HTTP ou un Webhook Inbound.

3. Copier l’URL publique qui recevra les messages.

Même sans coder, cette URL sera la "porte d’entrée" des messages Twilio vers le bot.

4.3. Configurer le webhook dans Twilio

Dans la section Messaging > WhatsApp Sandbox :

1. Rechercher les champs du type :

- "When a message comes in" (Webhook URL).

2. Coller l’URL du webhook BotPress.

3. Sauvegarder.

À partir de là, chaque message reçu par la Sandbox sera transmis à BotPress, qui devra :

- interpréter le corps de la requête entrante,

- répondre via Twilio avec un message retour.

Dans BotPress, certaines intégrations simplifient déjà la structure d’entrée pour Twilio. Sans cela, Make peut servir d’intermédiaire.

---

5. Utiliser Make comme pont entre Twilio et BotPress (option fréquent)

Parfois, la connexion directe Twilio → BotPress n’est pas prévue ou pas assez flexible. Dans ce cas, Make joue le rôle de passerelle.

5.1. Créer un scénario Make pour les messages entrants

Dans Make :

1. Cliquer sur Create a new scenario.

2. Ajouter un module Webhook > Custom webhook :

- Make génère une URL unique.

3. Dans Twilio :

- renseigner cette URL Make dans "When a message comes in".

4. De retour dans Make, ajouter un module :

- HTTP > Make a request vers l’API ou le webhook BotPress,

- envoyer en JSON :

- le numéro de l’expéditeur,

- le texte du message,

- le canal (WhatsApp).

Ainsi :

- Twilio envoie le message à Make (webhook),

- Make reformatte et transmet à BotPress.

5.2. Récupérer la réponse du bot et la renvoyer à l’utilisateur

Le schéma complet :

1. Make appelle BotPress (HTTP request).

2. BotPress renvoie une réponse (texte du bot, options, etc.).

3. Make récupère cette réponse et ajoute un module :

- Twilio > Send a WhatsApp message (ou HTTP vers Twilio API),

- renseigne comme destinataire le numéro d’origine,

- insère dans le corps du message la réponse de BotPress.

Étapes à suivre :

1. Dans Make, après le module BotPress :

- utiliser la sortie (response body) du module HTTP.

2. Alimenter le module Twilio / HTTP suivant :

- Destination = numéro WhatsApp de l’utilisateur,

- Message = texte fourni par BotPress.

Cette approche permet de :

- tracer tous les messages,

- ajouter de la logique supplémentaire (Connexion à un CRM, logs, alertes).

---

6. Connecter le bot à Messenger (Facebook)

6.1. Déclarer le webhook côté Facebook

Dans Meta for Developers (Facebook app) :

1. Dans le produit Messenger, chercher la section Webhooks.

2. Cliquer sur Add Callback URL.

3. Indiquer :

- l’URL du webhook (BotPress ou Make),

- un token de vérification (string arbitraire, qui devra être gérée côté webhook).

Sans coder, cette étape est parfois plus facile via Make :

1. Créer un webhook custom dans Make, récupérer l’URL.

2. Utiliser cette URL dans Meta.

3. Dans Make, ajouter un module qui :

- lit les messages entrants (contenu JSON),

- envoie le texte à BotPress (HTTP),

- renvoie la réponse avec un module Facebook Messenger > Send message.

6.2. Associer la page Facebook

1. Dans Meta for Developers, dans la configuration de l’app, choisir la page Facebook cible.

2. Donner les autorisations nécessaires (pages_messaging, etc.).

3. Tester en envoyant un message depuis Messenger à la page :

- vérifier que Make reçoit le message sur le webhook,

- que la réponse revient bien au bon utilisateur.

---

7. Scénarios concrets à réaliser sans coder

7.1. Assistant client automatique (FAQ + IA)

Fonctionnalités typiques :

1. Accueil personnalisé :

- "Bonjour, ici l’assistant virtuel de [Entreprise]. Comment aider aujourd’hui ?"

2. Réponses automatiques aux FAQ :

- BotPress configure des intents ou keywords : "horaires", "tarifs", "livraison", etc.

- L’IA complète les réponses si la question est plus nuancée.

3. Transfert à un humain :

- si le score de confiance de la réponse IA est faible,

- ou si un mot-clé comme "parler à un conseiller" est détecté.

- Make peut envoyer un email ou un message Slack à un agent humain.

7.2. Prise de rendez-vous ou de commandes simple

1. Dans BotPress :

- créer un flow "Prise de rendez-vous",

- poser des questions successives (date, heure, type de service, coordonnées).

2. Dans Make :

- à la fin du flow, déclencher un scénario qui :

- ajoute un événement dans Google Calendar,

- envoie un email de confirmation au client,

- enregistre les infos dans un Google Sheet.

3. Response finale :

- le bot confirme les détails du rendez-vous sur WhatsApp ou Messenger.

7.3. Agent interne pour l’équipe (support ou documentation)

Même via WhatsApp/Messenger, un bot peut servir en interne :

- Accès rapide aux documents internes (FAQ, procédures).

- BotPress se connecte à une base de connaissances (texte, PDF, site interne).

- Make gère la synchronisation des documents et les droits.

---

8. Sécurité, conformité et bonnes pratiques

8.1. Respect des règles WhatsApp et Messenger

Pour WhatsApp :

- Les messages initiés par l’entreprise (outbound) doivent utiliser des templates approuvés pour le premier contact.

- Les conversations initiées par l’utilisateur sont plus libres, mais il faut rester dans le cadre des règles de WhatsApp Business.

Pour Messenger :

- Respect de la 24-hour messaging window :

- réponses gratuites et libres pendant 24h après le dernier message de l’utilisateur,

- certains types de messages promotionnels sont restreints.

Toujours consulter les politiques mises à jour de Meta et WhatsApp Business avant un déploiement massif.

8.2. Gestion des données personnelles (RGPD)

Points d’attention :

- Ne collecter que les données strictement nécessaires (principe de minimisation).

- Informer les utilisateurs :

- que la conversation peut être traitée par une IA,

- de la finalité des traitements (support, commande, etc.).

- Prévoir un mécanisme pour :

- accéder, rectifier, supprimer leurs données sur demande.

- Éviter de stocker dans Make, BotPress ou Twilio des informations très sensibles (santé, bancaires, etc.), sauf environnement parfaitement sécurisé et conforme.

8.3. Limiter les dérives de l’IA

- Encadrer l’IA via un prompt système strict :

- interdire certains domaines (conseils médicaux, financiers, juridiques, etc. si non désirés),

- exiger la transparence ("Je suis un assistant virtuel").

- Mettre en place des filtres de contenu si l’outil le permet :

- filtrer insultes, propos haineux, contenu inapproprié.

- Tester le bot avec des cas limites avant ouverture au public.

---

9. Tests, optimisation et suivi

9.1. Tester étape par étape

Ordre recommandé :

1. Tester la conversation directement dans BotPress (interface de preview).

2. Tester le webhook entre BotPress et Make (si utilisé) :

- s’assurer que la requête et la réponse sont bien formées.

3. Tester la connexion Twilio ↔ Make ↔ BotPress avec :

- plusieurs messages successifs,

- des cas simples (FAQ), puis plus complexes.

4. Tester ensuite Messenger avec une séquence similaire.

9.2. Suivre les performances du bot

Indicateurs utiles :

- Taux de résolution automatique (sans intervention humaine).

- Nombre de conversations quotidiennes sur chaque canal.

- Temps de réponse moyen (perçu par l’utilisateur).

- Satisfaction (via un petit sondage à la fin de la conversation).

Make peut envoyer automatiquement les logs vers :

- un Google Sheet,

- un outil de BI,

- ou un dashboard custom.

9.3. Améliorer continuellement le bot

- Analyser les conversations réelles :

- identifier les questions mal comprises,

- enrichir les FAQ,

- ajuster les prompts IA.

- Ajouter progressivement de nouveaux scénarios :

- nouveaux formulaires,

- nouveaux canaux (site web chat, email, etc.).

- Mettre en place une gestion de versions du bot :

- tester les nouvelles versions sur un échantillon restreint avant déploiement global.

---

10. Limites et points de vigilance techniques

Même sans coder, certains aspects restent techniques :

- Latence :

- chaque couche (Twilio, Make, BotPress, IA) ajoute un délai,

- multiplier les allers-retours doit être limité.

- Astuce : regrouper plusieurs actions dans un même scénario Make lorsque possible.

- Coût :

- Twilio facture par message WhatsApp,

- Make facture par opérations/scénarios,

- BotPress et l’IA (OpenAI, etc.) facturent en fonction de l’usage.

- Il est crucial de suivre la consommation, surtout en phase de test intensif.

- Robustesse :

- prévoir des messages d’erreur en cas d’indisponibilité d’un service ("Service momentanément indisponible, veuillez réessayer plus tard."),

- loguer les erreurs via Make pour pouvoir les analyser.

---

Conclusion : les étapes clés à retenir

Créer un agent conversationnel IA pour WhatsApp et Messenger sans coder est tout à fait abordable grâce à BotPress, Make et Twilio. Les étapes principales se résument ainsi :

1. Préparer les comptes : BotPress pour le bot, Make pour les automatisations, Twilio pour WhatsApp, Meta pour Messenger.

2. Concevoir le bot dans BotPress :

- définir le rôle du bot,

- activer l’IA générative,

- créer les flux principaux (FAQ, formulaires, transfert à un humain).

3. Relier les canaux de messagerie :

- WhatsApp via Twilio (et éventuellement Make comme passerelle),

- Messenger via un webhook (direct ou via Make).

4. Automatiser avec Make :

- centraliser les webhooks,

- connecter le bot à des outils externes (Google Sheets, CRM, emailing).

5. Tester et optimiser :

- vérifier chaque maillon (BotPress, Make, Twilio, Messenger),

- analyser les conversations,

- améliorer les prompts, les scénarios et l’expérience utilisateur.

6. Respecter les règles et la conformité :

- politiques WhatsApp/Messenger,

- protection des données (RGPD),

- encadrement responsable de l’IA.

Avec une approche structurée, un peu de temps et des tests réguliers, il est possible de mettre en place un agent conversationnel performant, disponible 24/7 sur les canaux préférés des utilisateurs, sans écrire de code et en gardant une grande flexibilité pour faire évoluer le bot au fil des besoins.

Recevez les dernières actualités sur l'IA dans votre boite mail

envelope
Si vous souhaitez recevoir un résumé de l'actualité ainsi que nos derniers guides sur l'IA rejoignez nous !
Actualités Guides Liste IA Prompts Newsletter