Authentifizieren Sie Chatbot-Benutzer mit einem einmaligen SMS-Passcode

Quellknoten: 837401

Zusammenfassung

In diesem Codemuster erfahren Sie, wie Sie Benutzer in Ihrem Chatbot mit einem SMS-Einmalpasscode (OTP) authentifizieren.

Beschreibung

Chatbots sind überall verbreitet. Einige Konversationen sind vertraulich, daher müssen Chatbots die Authentizität ihrer Benutzer überprüfen. Ein Beispiel hierfür ist ein Kunde mit einer Versicherungspolice, der einen Chatbot verwendet, um weitere Informationen zu dieser Versicherungspolice zu erhalten. Das Senden eines einmaligen Passcodes per SMS ist eine beliebte Methode, um einen Benutzer zu identifizieren.

Dieses Codemuster zeigt, wie ein Chatbot erstellt wird, der Benutzer durch einen einmaligen SMS-Passcode authentifiziert. Sie lernen auch, IBM Watson Assistant, IBM Cloud-Funktionen und benutzerdefinierte APIs zum Erstellen dieser Anwendung zu verwenden.

Nachdem Sie dieses Codemuster ausgefüllt haben, wissen Sie, wie Sie:

  • Erstellen Sie Konversationsschnittstellen in jede Anwendung, jedes Gerät oder jeden Kanal
  • Führen Sie Ihren Anwendungscode ohne Server aus
  • Erstellen Sie APIs, um Benutzer in Ihrem Chatbot zu authentifizieren
  • Führen Sie externe API-Aufrufe über Watson Assistant durch

Flussdiagramm

Authenticate users on your chatbot flow diagram

  1. Der Benutzer registriert sich für eine Richtlinie im Portal.
  2. Benutzerdaten werden in der Datenbank gespeichert, und Richtliniendetails werden in einer SMS über die Twilio Messaging-API an die Telefonnummer des Benutzers gesendet.
  3. Der Benutzer interagiert mit dem Chatbot und fordert vertrauliche Informationen an, die sich auf die Richtlinie beziehen. Watson Assistant fordert den Benutzer auf, das OTP einzugeben.
  4. Die Abfrage wird an Watson Assistant gesendet, der wiederum IBM Cloud Functions aufruft, um einen API-Aufruf an die benutzerdefinierte Back-End-API zum Abrufen von Informationen zu senden.
  5. Die Datenbank wird nach der Telefonnummer des Benutzers durchsucht und das von der Back-End-API generierte OTP wird über Twilio an den Benutzer gesendet.
  6. Der Benutzer gibt das OTP in der Chat-Anwendung ein, um sich zu authentifizieren.
  7. Watson Assistant überprüft das OTP durch Interaktion mit der Back-End-API.
  8. Die vom Benutzer angeforderten vertraulichen Informationen werden aus der Datenbank abgerufen, wenn das OTP gültig ist.
  9. IBM Cloud Functions gibt die vertraulichen Informationen an Watson Assistant zurück.
  10. Watson Assistant zeigt die vom Benutzer angeforderten vertraulichen Informationen an.
  11. Der Benutzer kann die vertraulichen Informationen im Chatbot sehen.

Anweisungen

Die detaillierten Schritte finden Sie in der README Datei. Diese Schritte erklären, wie man:

  1. Klonen Sie das Repository.
  2. Richten Sie den Twilio-Nachrichtendienst ein.
    1. Erstellen Sie den Twilio-Dienst.
    2. Erstellen Sie die Twilio-Testnummer.
    3. Überprüfen Sie die Anrufer-IDs.
  3. Stellen Sie benutzerdefinierte APIs bereit.
  4. Erstellen Sie eine IBM Cloud Functions-Aktion.
  5. Erstellen Sie Watson Assistant-Dienste.
  6. Importieren Sie den Watson Assistant-Arbeitsbereich.
  7. Konfigurieren Sie Watson Assistant mit der IBM Cloud Functions-URL.
  8. Stellen Sie die Webanwendung bereit und führen Sie sie aus.

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

Zeitstempel:

Mehr von IBM Entwickler