まとめ
このコードパターンでは、SMSワンタイムパスコード(OTP)を使用してチャットボットのユーザーを認証する方法を学びます。
説明
チャットボットはいたるところに普及しています。 また、一部の会話は機密情報であるため、チャットボットはユーザーの信頼性を確認する必要があります。 この一例は、チャットボットを使用してその保険契約に関する詳細情報を取得する保険契約を保持している顧客です。 SMSを介してワンタイムパスコードを送信することは、ユーザーを識別するための一般的な方法です。
このコードパターンは、SMSワンタイムパスコードを介してユーザーを認証するチャットボットを構築する方法を示しています。 また、IBM Watson Assistant、IBM Cloud Functions、およびカスタムAPIを使用してこのアプリケーションを構築する方法についても学びます。
このコードパターンを完了すると、次の方法を理解できます。
- 会話型インターフェイスを任意のアプリケーション、デバイス、またはチャネルに組み込む
- サーバーなしでアプリケーションコードを実行する
- チャットボットでユーザーを認証するためのAPIを構築する
- WatsonAssistantを介して外部API呼び出しを行う
流れ図
- ユーザーはポータルでポリシーに登録します。
- ユーザーデータはデータベースに保存され、ポリシーの詳細はTwilio MessagingAPIを介してSMSでユーザーの電話番号に送信されます。
- ユーザーはチャットボットと対話し、ポリシーに関連する機密情報を要求します。 Watson Assistantは、ユーザーにOTPの入力を求めます。
- 照会はWatsonAssistantに送信され、Watson Assistantは、IBM Cloud Functionsを呼び出して、情報を取得するためのユーザー定義のバックエンドAPIへのAPI呼び出しを行います。
- データベースでユーザーの電話番号が検索され、バックエンドAPIによって生成されたOTPがTwilioを介してユーザーに送信されます。
- ユーザーはチャットアプリケーションにOTPを入力して、自分自身を認証します。
- Watson Assistantは、バックエンドAPIと対話することによってOTPを検証します。
- OTPが有効な場合、ユーザーが要求した機密情報がデータベースからフェッチされます。
- IBM Cloud Functionsは、機密情報をWatsonAssistantに返します。
- Watson Assistantは、ユーザーが要求した機密情報を表示します。
- ユーザーはチャットボットで機密情報を見ることができます。
説明書
詳細な手順については、 README ファイル。 これらの手順では、次の方法について説明します。
- リポジトリのクローンを作成します。
- Twilioメッセージングサービスをセットアップします。
- Twilioサービスを作成します。
- Twilioトライアル番号を作成します。
- 発信者IDを確認します。
- カスタムAPIをデプロイします。
- IBM CloudFunctionsアクションを作成します。
- WatsonAssistantサービスを作成します。
- WatsonAssistantワークスペースをインポートします。
- IBM Cloud FunctionsURLを使用してWatsonAssistantを構成します。
- Webアプリケーションをデプロイして実行します。