Authentifiez les utilisateurs de chatbot avec un mot de passe SMS à usage unique

Nœud source: 837401

Résumé

Dans ce modèle de code, apprenez à authentifier les utilisateurs de votre chatbot avec un code d'accès SMS à usage unique (OTP).

Description

Les chatbots sont répandus partout. Et, certaines conversations sont confidentielles, les chatbots doivent donc vérifier l'authenticité de ses utilisateurs. Un exemple de ceci est un client qui détient une police d'assurance qui utilise un chatbot pour obtenir plus d'informations sur cette police d'assurance. L'envoi d'un mot de passe à usage unique par SMS est un moyen populaire d'identifier un utilisateur.

Ce modèle de code montre comment créer un chatbot qui authentifie les utilisateurs via un mot de passe SMS à usage unique. Vous apprenez également à utiliser IBM Watson Assistant, IBM Cloud Functions et des API personnalisées pour créer cette application.

Une fois que vous avez terminé ce modèle de code, vous savez comment:

  • Créez des interfaces conversationnelles dans n'importe quelle application, appareil ou canal
  • Exécutez votre code d'application sans serveurs
  • Créez des API pour authentifier les utilisateurs sur votre chatbot
  • Passer des appels d'API externes via Watson Assistant

Représentation schématique

Authenticate users on your chatbot flow diagram

  1. L'utilisateur s'inscrit à une stratégie sur le portail.
  2. Les données utilisateur sont stockées dans la base de données et les détails de la politique sont envoyés au numéro de téléphone de l'utilisateur dans un SMS via l'API Twilio Messaging.
  3. L'utilisateur interagit avec le chatbot et demande des informations confidentielles liées à la politique. Watson Assistant invite l'utilisateur à entrer l'OTP.
  4. La requête est envoyée à Watson Assistant, qui à son tour appelle IBM Cloud Functions pour effectuer un appel d'API à l'API principale définie par l'utilisateur afin de récupérer des informations.
  5. La base de données est recherchée pour le numéro de téléphone de l'utilisateur et l'OTP généré par l'API back-end est envoyé à l'utilisateur via Twilio.
  6. L'utilisateur entre l'OTP dans l'application de chat pour s'authentifier.
  7. Watson Assistant valide l'OTP en interagissant avec l'API principale.
  8. Les informations confidentielles demandées par l'utilisateur sont extraites de la base de données si l'OTP est valide.
  9. IBM Cloud Functions renvoie les informations confidentielles à Watson Assistant.
  10. Watson Assistant affiche les informations confidentielles demandées par l'utilisateur.
  11. L'utilisateur peut voir les informations confidentielles dans le chatbot.

Instructions

Retrouvez les étapes détaillées dans le README fichier. Ces étapes expliquent comment:

  1. Clonez le référentiel.
  2. Configurez le service de messagerie Twilio.
    1. Créez le service Twilio.
    2. Créez le numéro d'essai Twilio.
    3. Vérifiez les identifiants des appelants.
  3. Déployez des API personnalisées.
  4. Créez une action IBM Cloud Functions.
  5. Créez des services Watson Assistant.
  6. Importez l'espace de travail Watson Assistant.
  7. Configurez Watson Assistant avec l'URL d'IBM Cloud Functions.
  8. Déployez et exécutez l'application Web.

Source : https://developer.ibm.com/patterns/authenticate-users-on-your-chatbot-with-sms-one-time-passcode-otp/

Horodatage:

Plus de Développeur IBM