はじめに
対話型AIプラットフォーム
チャットボットの概要
自然言語処理(NLP)
ボットの概念と用語
クイックスタートガイド
プラットフォームへのアクセス
ボットビルダーの操作
リリースノート
最新バージョン(英語)
以前のバージョン(英語)
廃止機能(英語)
コンセプト
設計
ストーリーボード
ダイアログタスク
ダイアログタスクとは
ダイアログビルダー
ノードタイプ
インテントノード
ダイアログノード
エンティティノード
フォームノード
確認ノード
ロジックノード
ボットアクションノード
サービスノード
Webhookノード
スクリプトノード
グループノード
エージェント転送ノード
ユーザープロンプト
音声通話プロパティ
イベント ハンドラー
ナレッジグラフ
ナレッジグラフの抽出
ナレッジグラフの構築
ボットにナレッジグラフを追加
グラフの作成
ナレッジグラフの構築
既存のソースからFAQを構築
特性、同義語、停止用語
変数ネームスペースの管理
更新
ノード間の質問と回答の移動
用語の編集と削除
質問と応答の編集
ナレッジグラフの分析
通知タスク
スモールトーク
デジタルスキル
デジタルフォーム
デジタルビュー
デジタルビューとは
パネル
ウィジェット
トレーニング
トレーニングとは
機械学習
機械学習とは
モデル検証
ファンダメンタルミーニング
ナレッジグラフ
示唆
ランキングおよび解決
NLPの詳細設定
NLPのガイドライン
インテリジェンス
インテリジェンスとは
コンテキスト
コンテキストインテント
割り込み
複数インテントの検出
エンティティの変更
デフォルトの会話
センチメント管理
トーン分析
テストとデバッグ
ボットと会話
発話テスト
バッチテスト
会話テスト
デプロイ
チャネル
公開
分析
ボットの分析
NLPメトリクス
会話フロー
Usage Metrics
封じ込め測定
カスタムダッシュボード
カスタムダッシュボードとは
メタタグ
カスタムダッシュボードとウィジェット
ユニバーサルボット
ユニバーサルボットとは
ユニバーサルボットの定義
ユニバーサルボットの作成
ユニバーサルボットのトレーニング
ユニバーサルボットのカスタマイズ
他言語の有効化
ストア
プラントと使用
Overview
Usage Plans
Support Plans
Invoices
管理
ボット認証
複数言語対応ボット
個人を特定できる情報の編集
ボット変数の使用
IVRのシステム連携
一般設定
ボット管理
ハウツー
会話スキルの設計
バンキングボットを作成
バンキングボット – 資金の振り替え
バンキングボット – 残高を更新
ナレッジグラフを構築
スマートアラートの予約方法
デジタルスキルの設計
デジタルフォームの設定方法
デジタルビューの設定方法
データテーブルのデータの追加方法
データテーブルのデータの更新方法
Add Data from Digital Forms
ボットのトレーニング
示唆の使用方法
インテントとエンティティのパターンの使用方法
コンテキスト切り替えの管理方法
ボットのデプロイ
エージェント転送の設定方法
ボット関数の使用方法
コンテンツ変数の使用方法
グローバル変数の使用方法
Web SDK Tutorial(英語)
Widget SDK Tutorial(英語)
ボットの分析
カスタムダッシュボードの作成方法
カスタムタグを使ってフィルタリング
管理
ボット管理者コンソール
ダッシュボード
ユーザーの管理
ユーザーの管理
グループの管理
ロール管理
ボット管理モジュール
登録
ユーザーの招待
招待状の一括送信
ユーザーデータのインポート
Active Directoryからユーザーを同期
セキュリティ/コンプライアンス
シングル サインオンの使用
セキュリティ設定
Billing(日本未対応)
  1. ホーム
  2. Docs
  3. Virtual Assistants
  4. How Tos
  5. バンキングボット – 残高を更新

バンキングボット – 残高を更新

この文書では、バンキングボットのサンプルを作成する手順を詳しく説明しています。このボットは、開発者向け文書の「ハウツー」セクションで紹介されているさまざまなユースケースシナリオで使用されます。

必要条件

  • Kore.aiボットプラットフォームにサインアップしている必要があります
  • ボット構築の基本を認識している必要があります(このリンクをご参照ください)
  • 簡単なボットを作成したことがある必要があります(詳細情報
  • 残高取得タスクで、バンキングボットを作成したことがなければなりません(詳細情報

ボットの概要

これから構築しようとするボットは、基本的な銀行取引を行うものです。このボットは以下のことを行います。

  • ユーザーが入力した口座番号と口座の種類に基づいて、口座残高を手に入れます(詳細情報)。
  • このページで、口座残高を更新します。
  • ここに示されるように、支払人口座から受取人口座へ指定された金額を送金します。

残高更新タスクを追加してみましょう。

残高インテントを更新

  • 残高更新タスクでは、口座番号と口座の種類(普通預金/当座預金)の入力を指示されます。
  • 続いて、更新の種類(クレジットまたはデビット)と更新する金額の入力を指示されます。
  • 詳細情報を取得して残高を計算し、さらに残高を更新するためのサービスコールが行われます。
  • 成功/失敗のメッセージが表示されます。

ステップ1: ダイアログタスク

  1. 残高取得タスクがすでに設定されている状態で、バンキングボットを開きます。 詳しくはこちらをご覧ください
  2. トップメニューから、構築タブが選択されていることを確認します。
  3. 左側メニューから、会話スキル->ダイアログタスクのページへ移動します。
  4. 右上から、ダイアログの作成をクリックします。
  5. ダイアログの作成の画面が開きます。
  6. 以下の詳細を入力します。
    • インテント名-インテント名を入力します。これは、ダイアログをトリガーするフレーズです。インテント名はシンプルにして、3~4語を超えないようにする必要があります。例:「残高を更新」。
    • 説明を追加できたり、その他のオプションでその他のダイアログ関連の詳細を追加できたりします。何も変更せずに、デフォルトの設定を保持しましょう。
    • また、このインテントをトレーニングするために、発話を入れることもできます。
    • 会話駆動型ダイアログビルダーの試行 オプションを選択します。
  7. 続行をクリック。
  8. ユーザーインテントのプロパティパネルが表示されます。デフォルトのプロパティを保持します。
  9. メモ:旧ダイアログビルダーの操作方法については こちらをご参照ください
  10. ユーザーインテントプロパティパネルを終了します。

ステップ2: エンティティノード

エンティティノードは、通常、ユーザーから情報を収集するために使用されます。ここでは、「口座番号」「口座の種類」「取引の種類」「金額」に関するユーザー入力をキャプチャするために使用します。

  1. ユーザーインテントノードの下のをクリック
  2. エンティティオプションを選択します
    • 残高取得タスクの設定時に作成された口座番号 エンティティを選択します。
    • AccountNumberエンティティプロパティパネルを終了します。
  3. 口座番号ノードの下の 「+」 をクリック
  4. エンティティオプションを選択します
    • 残高取得タスクの設定時にすでに作成されていた口座の種類エンティティを選択します。
    • AccountTypeエンティティプロパティパネルを終了します。
  5. 口座の種類ノードの下の 「+」をクリック
  6. エンティティオプションを選択します
    • +新規作成をクリックします 
    • エンティティノードのプロパティパネル が表示されます。そうならない場合は、新しく作成されたエンティティをクリックして、開きます。
      • 以下の詳細を入力します。
        • 名前TransactionType:
        • 表示名トランザクションタイプ 
        • タイプ:ドロップダウンから「項目のリスト(列挙型)」を選択します。ユーザーが選択できる「値のリスト」を提供する必要があります。
          • フィールドの横に表示される設定(歯車)アイコンをクリックします。
          • 静的リストを選択します。
          • 表示名– クレジットデビットとして、以下のオプションを別々の行に入力します。値と同義語の列は自動入力されますので、そのままにしておきます。
          • 保存をクリック。
        • エンティティプロパティパネルに戻ります。
        • ユーザープロンプト:以下のテキストを入力し、Enterキーを押して保存: Select the transaction type.
        • 値のリストを表示:「はい、デフォルトメッセージにチャネル固有の標準フォーマットを使用し、利用可能な値のリストをエンドユーザーに表示する」とマークします。これで、サポートされているチャネルのボタンテンプレートに「値のリスト」が表示されます。

      • TransactionTypeエンティティプロパティパネルを終了します。
  7. トランザクションタイプノードの下の+をクリック
  8. エンティティオプションを選択します
    • +新規エンティティをクリック 
    • エンティティノードのプロパティパネル が表示されます。そうならない場合は、新しく作成されたエンティティをクリックして、開きます
    • 以下の詳細を入力します。
      • 名前金額
      • 表示名金額 
      • タイプ番号
      • ユーザープロンプト:以下のテキストを入力し、Enterキーを押して保存: Enter the amount to {{context.entities.TransactionType}}
    • 金額エンティティプロパティパネルを終了します。

ステップ3: ボットアクション – サービスノード – 残高取得

サービスノードでは、バックエンドのAPIコールを行うことができます。ボットアクションに含まれています。ここでは、サービスノードを使用してAPIを呼び出し、ユーザーが入力した口座番号の口座残高を取得します。このチュートリアルでは、ダミーのAPIセットアップを使用します。ここでは、FirstName、LastName、住所、都市、国、ZipCode、AccountNumber、AccountType、残高の各フィールドで、この目的のために作成されたモックAPIを使用します。

  1. 「金額エンティティ」の下のをクリック
  2. ボットアクションを選択し、クリックしてプロパティを開き、 ToGetBalanceという名前を付けて、プロパティウィンドウを終了します。
  3. サービスノードを追加するには、ToGetBalanceボットアクションの横にある+をクリックして展開します
  4. ボットアクションレイアウト内のクリックします。
  5. サービスを選択 – サービスノードは、口座残高情報を取得するためのバックエンドAPI呼び出し行うために使用されます。
  6. 残高取得タスクで作成した既存の GetAccountBalanceサービスノードを選択します。

ステップ4: ボットアクション – スクリプトノード

スクリプトノードは、プログラミングロジックをボットに組み込めるようにし、ボットアクションの一部となります。ここで、スクリプトノードは、ユーザーが入力した金額を口座から出し入れしてクレジット/デビットに使用されます。

  1. ボットアクションレイアウト内のGetAccountBalanceノードの下の「+」をクリック
  2. スクリプトを選択 – スクリプトノードは、更新する残高を計算するために使用されます。
  3. +新しいスクリプトをクリック
  4. スクリプトノードのプロパティパネル が表示されます。そうならない場合は、新しく作成されたスクリプトをクリックして、開きます
  5. 以下の詳細を入力します。
    • 名前残高計算
    • 表示名残高計算
    • スクリプトの定義セクションでスクリプトを定義リンクをクリック
    • スクリプトを追加ウィンドウで、以下のスクリプトを入力します。このスクリプトでは、まず口座の種類をチェックしてユーザーの入力内容と一致させ、次にその記録の残高を抽出します。
      var balance, i; for (i=0; i < context.GetAccountBalance.response.body.length; i++ ) { if (context.GetAccountBalance.response.body[i].AccountType == context.entities.AccountType) { balance = parseFloat(context.GetAccountBalance.response.body[i].Balance); } }
    • 保存をクリック
  6. スクリプトプロパティパネルを終了

ステップ4: ボットアクション – サービスノード – 残高更新

ここでは、APIを呼び出して、ユーザーが入力した口座番号の口座残高を更新するために、サービスノードを使用します。このチュートリアルでは、ダミーのAPIセットアップを使用します。

  1. BalanceCalculationスクリプトノードの下のをクリック
  2. サービスを選択 – サービスノードは、口座残高情報を更新するためのバックエンドAPI呼び出し行うために使用されます。
  3. +新規サービスをクリック 
  4. サービスノードのプロパティパネル が表示されます。そうならない場合は、新しく追加されたサービスノードをクリックして、開きます
  5. 以下の詳細を入力します。
    • 名前UpdateBalance
    • 表示名残高更新
    • サービスのタイプカスタムサービス
    • タイプWebサービス
    • サブタイプREST
    • リクエストを定義をクリック
      • リクエストを定義済みページで、以下の内容を入力:
        • リクエストタイプ入力
        • リクエストURLhttps://5c3c633d29429300143fe4d2.mockapi.io/AccountDetails/{{context.entities.AccountNumber}}.
        • このAPIは、認証パラメータを必要としません。
        • 本文タブで、application/jsonとして記入を選択します。
        • テストリクエストタブを選択
        • サンプルコンテキスト値セッションにおいて口座番号と残高を入力します。
        • テストボタンをクリック
        • テストが完了するのを待つと、次のステータスが得られます。200
        • サンプル応答として保存をクリックします。
        • 保存をクリック
    • サービスノードのプロパティウィンドウで、接続タブをクリックします。
      • 接続ルールセクションで、 デフォルトの接続がボットアクションの終了に設定されていることを確認します。
    • サービスプロパティパネルを終了
    • クリック ボットアクションノードを折りたたむためのボットアクションノードの横。

ステップ5: メッセージノード

メッセージノードは、ボットからユーザーへのメッセージを表示するのに使用します。ここでは、メッセージノードを使用して成功メッセージを表示しています。

  1. ToUpdateBalanceボットアクションの下のをクリック
  2. メッセージを選択し、「+ 新規メッセージ」をクリックします 
  3. メッセージノードのプロパティパネルが表示されます
  4. 以下の詳細を入力します。
    • 名前UpdateMessage
    • 表示名更新メッセージ
    • ボットレスポンス: Your account balance has been updatedと入力し、Enterキーを押して保存
  5. ボットレスポンスのプロパティパネルで、接続アイコンをクリックして[接続]タブを開きます。
    • デフォルトの接続を未接続からダイアログの終了に変更します。
    • 保存をクリック。
  6. プロパティパネルを終了します。

テスト

ダイアログタスクをテストするには、右下の「ボットと会話」を使用します。次の発話(インテント名) – 「残高更新」を入力 ボットの指示に従います。

  • 口座番号 – 29565731を入力;
  • 口座の種類(普通または当座)を選択;
  • トランザクションタイプ(クレジットまたはデビット)を選択;
  • 金額 – 100 を入力;
  • 成功メッセージを確認します。

次のステップ

バンキングボットはほぼ完了しています。あなたは残高取得と残高更新のダイアログタスクを正常にボットに追加しました。次のステップは、「資金移動」タスクを含めることです。こちらをクリックして続ける

メニュー