Article sur le mode d'emploi

Comment construire un Chatbot avec Dialogflow - Dialogflow Tutoriel

Gerardo Salandra
10 février 2019

Suivez cette série de vidéos en trois parties et observez comment un propriétaire de petite entreprise fictive apprend à construire un agent Dialogflow , à le déployer et à ajouter des fonctionnalités que vous ne pouvez pas obtenir sur Dialogflow seul. Ce tutoriel Dialogflow vous aidera à démarrer votre voyage. Si vous préférez un texte écrit aux vidéos, veuillez consulter notre article sur l'utilisation de Rocketbots en tant que Dialogflow CRM.

A retenir

À la fin de ce tutoriel de 15 minutes, vous serez en mesure de :

Première partie :

  • Comprendre le fonctionnement de Dialogflow (et d'autres moteurs NLP)
  • Créer et modifier correctement les intentions
  • Identifier les questions les plus urgentes
  • Connecter Dialogflow à plusieurs canaux de messagerie à la fois

Partie 2 :

  • Créer une intention de bienvenue et une intention de repli
  • Identifier les requêtes auxquelles votre robot ne peut pas répondre
  • Transmettre (handoff) la conversation à un humain en cas d'échec de Dialogflow
  • Envoi d'une notification par courrier électronique en cas d'échec de l'agent Dialogflow

Troisième partie :

  • Hot to train and improve your DF agent (en anglais)
  • Comment envoyer des diffusions et des mises à jour aux utilisateurs de votre DF ?
  • Construire un agent de capture automatique des tags

Dialogflow Tutoriel Partie 1 : Construire un agent de base Dialogflow

Construire un Chatbot de base et le déployer sur Facebook Messenger

Qu'est-ce qu'un Chatbot ?

Un chatbot est un programme doté d'une intelligence artificielle qui peut répondre automatiquement à des questions. Parmi les applications de messagerie populaires que vous connaissez peut-être déjà, citons Facebook Messenger et WeChat. L'objectif principal est d'impliquer les clients et de collecter des informations précieuses.

Attendez, pourquoi ai-je besoin d'un chatbot ?

La plupart des demandes de renseignements que vous recevez de la part des clients portent essentiellement sur le même type de questions : êtes-vous ouvert le week-end, quel type de produits vendez-vous, etc. Il s'agit pour la plupart de questions auxquelles il est facile de répondre, mais la répétitivité et le volume de ces questions signifient tout de même qu'il faut prendre du temps sur votre journée (ou celle de votre personnel) pour y répondre. Suivez la Rocketbots Chatbot Academy et nous vous montrerons comment automatiser les réponses et bien plus encore.

Planifier l'objectif du Chatbot

1 Recueillir les demandes de renseignements et les FAQ: Recueillez les questions les plus fréquemment posées. Les questions sont également appelées expressions dans le cadre du développement d'un chatbot. Fondamentalement, les expressions représentent le désir ou l'objectif d'un utilisateur.

2 Regrouper les intentions: Regrouper les questions dans les intentions correspondantes. Il s'agit de regrouper les expressions en fonction de l'objectif de l'utilisateur afin d'obtenir un ensemble de catégories plus nettes et mieux organisées à traiter. Triez-les en fonction des intentions les plus courantes, telles que les heures d'ouverture, les produits et l'emplacement, pour que le chatbot puisse s'en occuper.

3 Fournir des réponses: Fournir une réponse qui répond à chaque intention.

Construire un chatbot sur DialogFlow

1. Créez un compte : Allez sur un outil gratuit de création de chatbot comme DialogFlow et créez un compte.

2. Créez un agent: Allez sur le tableau de bord et cliquez sur "Ajouter un agent" en haut à gauche. Donnez un nom à l'agent et assurez-vous qu'il est dans la bonne langue et dans le bon fuseau horaire. Cliquez ensuite sur "Créer".

3. Créez des intentions: Créez la première intention en cliquant sur "créer une intention" en haut à droite, et donnez-lui le nom "Heures d'ouverture". Cliquez ensuite sur "Ajouter des phrases de formation" et saisissez les expressions que vous avez vu les clients demander auparavant, ainsi que toute autre expression que vous pensez qu'un utilisateur pourrait dire pour obtenir la même réponse. La meilleure pratique consiste à utiliser un minimum de 20 expressions.

4. Créez des réponses: Cliquez sur "ajouter une réponse" en faisant défiler la page. Ajoutez ensuite les heures d'ouverture du magasin ou toute autre réponse correspondante à votre intention. Enregistrez l'intention en haut à droite et répétez le processus pour chacune des deux autres intentions.

Le chatbot est maintenant à son niveau le plus basique et prêt à être déployé sur Facebook.

Déploiement du Chatbot sur Facebook Messenger

1. Connecter un canal à Rocketbots : Aller dans les paramètres de la plateforme Rocketbots. Cliquez sur le bouton " Ajouter un canal " sous Paramètres du canal, et ajoutez Facebook en tant que canal.

2. Connecter Dialogflow à Rocketbots : Allez dans les paramètres de la plate-forme Rocketbots. Sous Intégrations, vous verrez Dialogflow comme l'une des options. Suivez les instructions qui y figurent.

Dialogflow Tutoriel Partie 2 : Ajouter la fonction Human-Handoff et les notifications à votre Chatbot

Apprenez à reprendre la conversation d'un chatbot à un humain

Intention de bienvenue par défaut

Vous avez peut-être déjà remarqué qu'à chaque fois que vous utilisez un chatbot, il y a toujours un message d'accueil comme " Bonjour " qui s'affiche dès que vous cliquez sur la boîte de chat. Mais il s'agit en fait d'une intention de bienvenue par défaut qui vient naturellement avec les agents eux-mêmes et que vous n'avez pas à saisir vous-même. Facebook ajoute automatiquement le bouton "Get Started" à tout chatbot déployé sur Messenger. Comme il n'y en a pas besoin lorsque le chatbot accueille l'utilisateur pour la première fois, il n'y a pas de phrases de formation dans l'intention de bienvenue par défaut.

Guider vos utilisateurs

1. Supprimez ces réponses par défaut : Remplacez-les par 3 de nos propres réponses, comme dans l'exemple ci-dessous. 

2. Définissez la première réponse : "Bonjour !", suivie de "Je suis un chatbot qui aide à répondre aux questions sur xxx" et enfin "Je suis encore en train d'apprendre, alors essayez de garder les choses simples pour moi !".

Cela peut également permettre à l'utilisateur de connaître l'objectif du chatbot, il y a moins de chances que l'utilisateur lui demande des sujets qu'il ne connaît pas.

Lorsque le robot est interrogé sur des questions auxquelles il ne sait pas répondre, il revient automatiquement à l'intention de repli par défaut. Voici comment vous pouvez ajuster la réponse à l'intention de repli. 

Configurer le robot pour qu'il autorise le transfert humain

1. Modifiez la réponse : Editer le module de réponse de l'intention de repli par défaut.

2. Modifiez votre expression : Remplacez-la par "Je suis désolé, je n'ai pas appris à répondre à votre question. Voulez-vous que je demande à l'agent humain de venir vous aider ?" Les utilisateurs auraient ainsi la possibilité de contacter l'agent humain. 

3. Saisissez vos expressions : Saisissez au moins 20 expressions dans le module des phrases d'entraînement que l'utilisateur pourrait prononcer pour faire savoir au robot qu'il souhaite que des agents humains interviennent et l'aident.

Ajout de la notification

1. Ajouter les paramètres à l'intention : Ajouter un code qui marque le chatbot comme "non fait" sur la plateforme Rocketbots, ce qui permettrait à l'agent humain de savoir quand les utilisateurs sont en attente d'assistance sur la plateforme.

2. Saisissez les valeurs : Type : RB_MARKDONE et lui donner la valeur false. 

3. Saisir le code : Saisissez un autre code qui permettra à la plate-forme Rocketbots d'avertir l'agent humain lorsqu'il lui a été demandé d'aider un utilisateur. Tapez : RB_NOTIFY, et définissez la valeur comme @nom.utilisateur a besoin de votre aide.

Vérification de votre robot

1. Supprimez la conversation ; Supprimez la conversation du chatbot sur Facebook Messenger, et recommencez.

2. Vérifiez l'intention de bienvenue par défaut : Vérifiez maintenant si la nouvelle intention de bienvenue par défaut fonctionne ou non en posant au robot une question à laquelle il ne sait pas répondre.

3. Obtenir la demande : Une demande avec l'option de contacter l'agent humain s'affiche à l'écran. Cliquez dessus. L'agent humain recevra alors une notification sur la plateforme et par courrier électronique l'informant que nous recherchons de l'aide. Vérifiez de votre côté si c'est le cas.

Vous pouvez désormais disposer d'un chatbot amélioré qui réduira le nombre d'erreurs qu'il peut rencontrer, et d'une stratégie de secours qui permettra aux agents humains d'intervenir lorsque le chatbot ne peut plus répondre aux questions.

Félicitations ! Vous savez maintenant comment transformer votre robot en agent humain.

Dialogflow Tutoriel partie 3 : Améliorer votre Chatbot et diffuser des messages

Améliorer l'expérience de votre Chatbot avec des formations et des diffusions

Dans cette dernière section, vous apprendrez à former le chatbot et à le diffuser. Le chatbot que vous avez construit dans les deux derniers tutoriels peut vous permettre de répondre rapidement aux demandes des clients ; mais il y a un problème - vous ne lui avez toujours pas donné la possibilité de gérer les questions auxquelles il ne sait pas répondre ou lorsqu'il donne une mauvaise réponse. Ce qui suit vous montrera comment gérer ce genre de situation.

Comment former votre chatbot

1. Cliquez sur l'option de formation à gauche : Dans ce menu, il y a des lignes de données. Chaque ligne correspond à une seule conversation.

2. Cliquez sur une conversation. Vous accédez à la fenêtre des sessions. C'est ici que vous formerez votre chatbot. Chaque ligne que vous voyez ici est une demande unique et l'intention correspondante qu'elle a déclenchée.

3. Inadéquations: Si vous voyez une demande qui correspond à l'intention correcte, ne faites rien. Si une demande est attribuée à une intention incorrecte, cliquez sur l'intention ci-dessous et recherchez la bonne intention à attribuer. Si la demande n'a été attribuée à aucune intention, vous pouvez cliquer sur "cliquer pour attribuer" ci-dessous et l'attribuer à la bonne intention.

4. Vérifiez deux fois vos corrections avant de cliquer sur "approuver". En attribuant une demande à la mauvaise intention ou en approuvant une demande qui ne correspond pas, votre chatbot peut apprendre à commettre cette erreur plus souvent.  

5. Cliquez sur Approuver. Laissez à l'agent conversationnel le temps d'apprendre à se former.

Créer une nouvelle intention pour répondre à une autre demande du client

1. Commencez par créer une intention. Utilisez les mêmes bonnes pratiques que précédemment.

2. Créez au moins 20 demandes sur le thème de la livraison de fruits. Définissez la réponse comme suit : "Nous nous faisons livrer des fruits frais de manière sporadique par différents vergers et fermes de la région. Nous vous informerons de toute livraison à venir dès que nous le saurons nous-mêmes".

3. Ajoutez un paramètre à cette intention. Cela permet de marquer les utilisateurs qui se renseignent sur les livraisons de fruits. Cliquez sur Ajouter un paramètre, tapez "RB_ADDTAGS" et définissez la valeur comme Livraison de fruits. N'oubliez pas d'enregistrer l'intention.

À partir de maintenant, lorsqu'un utilisateur interroge le chatbot sur les livraisons de fruits, il sera étiqueté dans la plateforme Rocketbots avec l'étiquette " Livraison de fruits ". Vous pouvez maintenant utiliser la fonction de diffusion sur la plateforme Rocketbots pour informer les utilisateurs curieux des mises à jour sur les livraisons dès que le chatbot est au courant.

Diffusion des mises à jour

1. Cliquer sur Broadcasts à gauche sur la plateforme Rocketbots.

2. Sélectionnez Nouvelle diffusion en haut à droite. Vous pourrez alors rédiger votre message de diffusion

3. Sélectionnez la ou les chaînes sur lesquelles vous souhaitez diffuser. Choisissez la balise que vous souhaitez cibler dans votre diffusion.

4. Rédigez votre mise à jour de livraison Sélectionnez Facebook comme canal, puis sélectionnez la balise Fruit Delivery pour cibler tous les utilisateurs qui ont demandé des mises à jour de livraison.

Félicitations ! Vous avez officiellement terminé le cours de la Rocketbots Academy Construire un chatbot de base.

La création de chatbots ne s'arrête pas là, alors continuez avec des leçons plus avancées, ou restez à l'écoute pour d'autres cours à venir.

Votre tutoriel Dialogflow est terminé, bon chatbotage.

Pour en savoir plus

Si vous souhaitez utiliser Dialogflow avec Rocketbots, vous pouvez consulter les documents suivants :

Gerardo Salandra
Directeur général
Gerardo Salandra CEO et cofondateur de . Fort de son expérience chez IBM, Google et Runtastic, il a accumulé une expertise en matière d'intelligence artificielle et de growth hacking. Il est titulaire d'un MBA de l'Université chinoise de Hong Kong. respond.io
Tags
Copié dans le presse-papiers !

Prêt à commencer ? ✨

  • Exploitez la puissance de respond.io pour augmenter vos ventes et satisfaire vos clients.
  • Essai gratuit de 7 jours
  • Aucune carte de crédit n'est requise
  • Annuler à tout moment
S'inscrire gratuitement
  • Faites l'expérience d'une démonstration personnalisée avec nous
  • Découvrez pourquoi plus de 10 000 entreprises nous choisissent
Réserver une démonstration