Créer un planificateur de rendez-vous avec Dialogflow

Ne serait-il pas génial d'avoir accès à un planificateur de rendez-vous dans un cabinet, un bureau de réparation de véhicules ou un atelier de réparation de véhicules ?

Dans cet atelier de programmation, vous allez créer un chatbot simple avec Dialogflow et l'intégrer au Web à l'aide d'une intégration en un clic.

Les exercices sont organisés comme suit:

  1. Créer un agent Dialogflow
  2. Créer l'intent
  3. Testez le chatbot.
  4. Activer l'intégration Web

Prerequisites

Avant de poursuivre, vous devez comprendre les concepts de base et les constructions de Dialogflow, que vous pouvez lire dans les vidéos suivantes de la procédure Créer un chatbot avec Dialogflow.

Points abordés

  • Créer un agent Dialogflow
  • Créer des intents dans un agent
  • Créer des expressions d'entraînement dans un intent
  • Créer des réponses dans un intent
  • Tester un agent Dialogflow
  • Configurer l'intégration Web

Ce que vous allez faire

  • Un chatbot en créant un agent dans Dialogflow

Ce dont vous avez besoin

  • Un navigateur et une adresse e-mail pour vous connecter à la console Dialogflow
  1. Accédez à la console Dialogflow.
  2. Connectez-vous. Si vous êtes un nouvel utilisateur, utilisez votre adresse e-mail pour vous inscrire.
  3. Acceptez les conditions d'utilisation pour accéder à la console Dialogflow.
  4. Pour créer un agent, cliquez sur , faites défiler le menu, puis cliquez sur Create new agent (Créer un agent).

  1. Saisissez "&ScheduleScheduler&quot" en tant que Agent name (Nom de l'agent).
  2. Cliquez sur Create (Créer).

Dialogflow crée les deux intents par défaut suivants dans l'agent:

  • L'intent d'accueil par défaut accueille les utilisateurs.
  • L'intent de remplacement par défaut détecte toutes les questions que votre bot ne comprend pas.

Vous avez créé un bot fonctionnel qui accueille les utilisateurs.

Tester l'agent

Dans la console Dialgflow, recherchez le panneau de test qui se présente comme suit:

Pour tester l'agent, saisissez "Hi&quot", où Try it now (Essayer maintenant). L'agent doit répondre avec le message d'accueil par défaut défini dans l'intent d'accueil par défaut. Voici à quoi ressemble le message d'accueil ! Comment puis-je aider ? Vous pouvez modifier cette réponse.

Désormais, si vous saisissez un rendez-vous, l'agent ne sait pas comment procéder. Il lance donc l'intent de remplacement par défaut. C'est parce que vous n'avez créé aucune intention d'attirer cette question !

  1. Pour créer l'intent, cliquez sur Intents, puis sur Create Intent (Créer un intent). Saisissez "& Rendez-vous sur le rendez-vous" comme nom de l'intent.

  1. Cliquez sur Training phrases (Expressions d'entraînement), puis saisissez les expressions suivantes.
  1. Prenez rendez-vous pour mercredi à 14h
  2. J'ai besoin d'un rendez-vous pour 16h demain
  3. Je voudrais prendre rendez-vous pour 15h mardi.

Lorsque vous saisissez les expressions, time et date sont automatiquement identifiées en tant qu'entités système @sys.date et @sys.time.

  1. Faites défiler la page jusqu'à Réponses, puis saisissez "&Vous êtes prêt". Alors, merci de l'envoyer ! Vous pouvez aussi le rendre plus intéressant et saisir "&Vous êtes prêt pour $date à $time. À bientôt ! Le symbole "Dollar($)" vous aide à accéder aux valeurs des entités. Cliquez sur Ajouter des réponses.

  1. Cliquez sur Save (Enregistrer) et testez l'agent à l'aide de l'option "&day" (Prendre rendez-vous) pour 16h le jeudi. Comme prévu, vous obtenez la réponse avec la date et l'heure correctes.

Remplissage d'emplacements

Testez maintenant un rendez-vous. C'est peu spécifique, et vous n'avez pas géré ce scénario. Il devrait donc être géré par l'intent de remplacement par défaut. Pour cela, vous pouvez utiliser un remplissage appelé "remplissage d'emplacements".

Le remplissage d'emplacements vous permet de créer un flux de conversation pour la collecte de valeurs de paramètre dans un seul intent. Cette fonctionnalité est utile lorsqu'une action ne peut être effectuée sans un ensemble spécifique de valeurs de paramètres.

Configurez ensuite le remplissage d'emplacements.

  1. Cliquez sur Actions et paramètres. Effectuez les opérations requises pour les entités, et Dialogflow demande la date et l'heure avant d'y répondre.
  2. Pour l'heure, saisissez "à quelle heure souhaitez-vous arriver ?
  3. Pour la date, saisissez "Quelle date;
  4. Cliquez sur Enregistrer.

Le processus Dialogflow doit maintenant être configuré. Dans la console Dialogflow, saisissez la conversation suivante dans Try it now (Essayer maintenant) :

  1. Utilisateur : "Bonjour".
  2. Utilisateur : "Prendre rendez-vous"
  3. Chatbot: &date
  4. Utilisateur : 23 mai
  5. Chatbot: &quoi souhaitez-vous arriver ?
  6. Utilisateur : 10h
  7. Chatbot : vous êtes prêt pour le 23/05/2019 à 10:00:00. À bientôt !

Dialogflow fournit plusieurs types d'intégrations pour votre chatbot. Examinez un exemple d'interface utilisateur pour le chatbot.

Cliquez sur Integrations (Intégrations) dans la console Dialogflow.

Activez la démonstration Web.

Cliquez sur l'URL pour lancer la démonstration Web.

Commencez à discuter dans l'interface de chat en saisissant Questions. Utilisez la conversation suivante:

  1. Saisissez "Bonjour", et le chatbot devrait répondre de la même manière que précédemment.
  2. Indiquez un rendez-vous à 16h demain. Le chatbot devrait répondre en confirmant le rendez-vous.

Si vous prévoyez de suivre d'autres ateliers de programmation impliquant Dialogflow, ignorez cette section pour l'instant et y revenir plus tard.

Supprimer l'agent Dialogflow

  • Cliquez sur à côté de votre agent existant.

  1. Dans l'onglet Général, faites défiler l'écran vers le bas, puis cliquez sur Supprimer cet agent.
  2. Saisissez Delete (Supprimer) dans la boîte de dialogue qui s'affiche, puis cliquez sur Delete (Supprimer).

Vous avez créé un chatbot et vous êtes maintenant développeur de chatbot

Learn more

Consultez d'autres ressources Dialogflow: