チャットBotの概要
会話型ボット
Kore.ai のアプローチ
Kore.ai 会話型プラットフォーム
ボットの概念と用語
自然言語処理 (NLP)
ボットタイプ
ボットタスク
Kore.ai プラットフォームを使う
ボットビルダーのアクセス
Kore.ai ボットビルダーを使う
ボットビルダー
ダイアログタスク
ユーザーインテントノード
ダイアログノード
エンティティノード
サポートするエンティティタイプ
複合エンティティ
サポートする色
サポートする会社名
フォームノード
ロジックノード
メッセージノード
確認ノード
サービスノード
カスタム認証の実装
サービスノード用双方向 SSL
スクリプトノード
エージェント転送ノード
Webフックノード
ノードのグループ化
接続と遷移
ダイアログの管理
プロンプトエディタ
標準ボットの構築
設計
開発 - 標準ボット
ストーリーボード
アラートタスク
アラートタスク
無視する単語 & フィールドメモリ
デジタルフォーム
デジタルビュー
知識グラフ
用語
構築
生成
ボットオントロジーのインポート/エクスポート
解析
知識の抽出
スモールトーク
初めてのボット構築
ボット構築を始める
シンプルなボットを構築
インテリジェンス
コンテキスト管理
概要
コンテキスト管理
セッションおよびコンテキスト変数
コンテキストオブジェクト
ダイアログ管理
サブインテント
エンティティの変更
複数インテントの検出
センチメント分析 (英語)
トーン分析
センチメント管理
デフォルトの会話
デフォルトの標準レスポンス
発話テスト
自然言語
概要
機械学習
ML (機械学習) モデル
基本概念
NLP (自然言語処理) の設定 & ガイドライン
知識グラフのトレーニング
示唆
ランキング & リゾルバ
高度な NLP 設定
チャネルの有効化
テスト & デバグ
ボットと会話
発話テスト
バッチテスト
会話の記録 & テスト
ボットの公開
ボットの分析
概要
ダッシュボード
カスタムダッシュボード
会話フロー
ボットメトリクス (英語)
アドバンスド トピック
ボット認証
言語管理
共同開発
IVR 統合
データ テーブル
ユニバーサル ボット
定義
構築
トレーニング
カスタマイズ
言語の有効化
スマート ボット
スマート ボットの定義
イベントベースのボットアクション
koreUtil ライブラリ
ボット設定
ボットの機能
ボット設定
PII 設定
エラーメッセージのカスタマイズ
セッションを管理する
ボット管理
ボットのバージョン
ボット変数
API ガイド
API 概要
API リスト
API コレクション
SDK
SDK 概要
SDK セキュリティ
SDK アプリ登録
Web 上の SDK チュートリアル
メッセージ形式とテンプレート
モバイル SDK プッシュ通知
ウィジット SDK チュートリアル
メッセージ形式とテンプレート
WebSocket 接続
BotKit SDK の利用
インストール
設定
イベント
機能
BotKit SDK チュートリアル - エージェント転送
BotKit SDK チュートリアル - フライト検索サンプルボット
外部 NLP エンジンの利用
ボット管理者
ボット管理者コンソール
ダッシュボード
ユーザー管理
御社ユーザーの管理
御社グループの管理
ロールを管理
ボット管理
エンロール
ユーザーの招待
一括招待
ユーザーのインポート
AD からユーザーを同期
セキュリティ & コンプライアンス
シングル サインオンを使う
セキュリティの設定
クラウド コネクタ
分析
請求処理
How To
シンプルなボットの構築
バンキングボットの構築
送金タスク
残高の更新タスク
知識グラフを作成
知識グラフへ抽出したFAQを入力
スマート アラートのスケジュール
エージェント転送の設定
パネルやウィジットの設定
デジタル ビューの設定
デジタル フォームの設定
データをデータテーブルに追加
データテーブルのデータを更新
フォームデータをデータテーブルに追加
コンテキストの切り替え
意図を使う
インテントやエンティティのパターン
エンティティ ルール
マルチ言語なボットの動き
カスタム ダッシュボード
ボット メトリクスをフィルターするためのカスタムタグ
グローバル変数
コンテンツ変数
ボット機能を使う
ボットリリースのライフサイクル
グループノードを利用したインテントのスコーピング
Kore-Unblu インテグレーション
  1. Home
  2. Docs
  3. Bots
  4. How Tos
  5. バンキングBotの作成

バンキングBotの作成

これからサンプルのバンキングBotを作成するステップを詳しく説明しています。このBotは開発者向けドキュメントのハウツーセクションで紹介されているさまざまな使用事例のシナリオで使用されます。前提条件

Botの概要

構築するBotは基本的な銀行取引を実行します。このBotは次のことを行います。

  • ユーザーが入力した口座番号と口座種類に基づいて口座残高を取得します(このドキュメントより)。
  • 残高から口座を更新します(こちらを参照してください)
  • 指定した金額をユーザーの口座から受取人口座に送金します。

Botの構築を開始し、残高の取得タスクを追加しましょう。

Botの作成

標準Botを作成します。

  • Kore.aiのBotプラットフォーム口座にログインします
  • Botのランディングページに移動します
  • ページ右上の+新しいBotボタンをクリックします
  • Botの詳細を入力します
    • Bot名-Botに名前を付けます(「バンキングBot」など)。名前がすでに使用されていた場合は、別の名前を試してください。
    • デフォルトのBot言語英語に設定します
    • 標準BotにするBotタイプを選択します。
    • 作成ボタンをクリックします。

残高インテントの取得

  • 残高取得タスクでは、口座番号と口座種類(普通預金/当座預金)を入力するようにユーザーに指示します。
  • 次に、サービスコールを行って詳細を取得します。
  • リクエストされた口座の残高が表示されます。

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

Botが正常に作成されると、Bot Summaryページに移動します。Botの最初のステップとして、インテントダイアログを追加する必要があります。インテントダイアログは、ユーザーとBotの会話フローの最初のステップとなります。

    • タスクウィジェット内にある+新しいタスクをクリックします。
    • ダイアログタスクを選択します。
    • Botタスクページが開きます。
    • 次の詳細事項を入力します。
      • インテント名-インテント名を入力します。これはダイアログをトリガーするフレーズとなります。インテント名は3〜4語以内のシンプルなものにしてください(「Get Balance」など)。
      •  詳細オプションで、説明およびその他のダイアログ関連の詳細を追加することができます。デフォルト設定を保持しておきましょう。
    • 作成して続行をクリックします。
    • ユーザーインテントのプロパティパネルが表示されます。デフォルトのプロパティを保持しておきます。
    • ユーザーインテントのプロパティパネルを閉じます。

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

エンティティノードは通常、ユーザーから情報を収集するために使用されます。ここでは、口座番号と口座種類のユーザー入力を取得するために使用します。

  • ユーザーインテントノードの横にある+をクリックします。
  • エンティティオプションを選択します
  • 新しいエンティティノード+をクリックします。
  • エンティティノードのプロパティパネルが表示されます。
  • 次の詳細事項を入力します。
    • 名前AccountNumber
    • 表示名口座番号 
    • タイプ
    • ユーザープロンプト:次のテキストを入力し、Enterキーを押して保存します。 Please enter your account number.

  • AccountNumberエンティティのプロパティパネルを閉じます。
  • 上記のステップを繰り返して、次の詳細で別のエンティティを追加します。
    • 名前AccountType
    • 表示名口座種類 
    • タイプ:ドロップダウンから項目リスト(列挙)を選択します。ユーザーが選択可能な値のリストを用意する必要があります。
      • フィールドの横に表示される設定アイコンをクリックします。
      • 静的なリストを選択します。
      • 表示名普通預金および当座預金のオプションを別々の行へ入力します。値列と同義語列は自動入力されますので、そのままにします。
      • 保存をクリックします
      • エンティティのプロパティパネルに戻ります。
    • ユーザープロンプト:次のテキストを入力し、Enterキーを押して保存します。 Enter the type of account.
    • 値のリストの表示はい、デフォルトのメッセージにチャネル固有の標準フォーマットを使用し、利用可能な値のリストをエンドユーザーに表示しますをマークします。これにより、サポートされているチャネルのボタンテンプレートに値のリストが表示されます。

  • AccountTypeエンティティのプロパティパネルを閉じます。

ステップ4:サービスノード

サービスノードを使用することで、バックエンドのAPIコールを行うことができます。ここでは、サービスノードを使用してAPIを呼び出し、ユーザーが入力した口座番号の口座残高を取得します。このチュートリアルでは、仮のAPIセットアップを使用します。この目的のために特別に作成された模擬APIを、FirstName、LastName、Address、City、Country、ZipCode、AccountNumber、AccountType、Balance、のフィールドで使用します。

  • AccountTypeのエンティティノード横の+をクリックします。
  • サービスを選択します。サービスノードは、バックエンドAPIコールで口座残高情報を取得するために使用されます。
  • 新しいサービスノード+をクリックします。
  • サービスノードのプロパティパネルが表示されます。
  • 次の詳細事項を入力します。
    • 名前GetAccountBalance
    • 表示名口座の残高取得
    • サービスの種類カスタムサービス
    • タイプWebサービス
    • サブタイプREST
    • リクエストの定義をクリックします。
      • リクエストページの定義では、次の詳細を入力します。
        • リクエストのタイプ取得
        • リクエストURLhttps://5c3c633d29429300143fe4d2.mockapi.io/AccountDetails?filter={{context.entities.AccountNumber}} 仮のAPIサービスの制限により、指定された口座番号の記録を取得する代わりに、必要な口座番号の応答をフィルタリングしています。
        • このAPIでは、認証またはヘッダーパラメータは必要ありません。
        • テストリクエストタブを選択します。
        • サンプルコンテキスト値セクションに口座番号を入力します。これはAPIに必要なフィルターパラメータであり、02929664の口座番号を使用できます。
        • テストボタンをクリックします。
        • テストが完了するのを待ち、ステータスを取得します。200
        • APIコールによってレコードの配列が返されるのが分かりますので、次のステップではJavaScriptを使用して値を解析します。
        • サンプル応答として保存をクリックします。
        • 保存をクリックします

  • サービスプロパティパネルを閉じます。

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

メッセージノードは、Botからユーザーへメッセージを表示するために使用されます。ここでは、メッセージノードを使用して残高を表示します。

  • GetAccountBalanceサービスノードの横の+をクリックします。
  • メッセージを選択し、新しいメッセージノード+をクリックします。
  • メッセージノードのプロパティパネルが表示されます。
  • 次の詳細事項を入力します。
    • 名前BalanceMessage
    • 表示名残高メッセージ
    • Botの応答:プロンプトの管理:すべてのチャネルのメッセージを解析するためにJavaScriptを定義します。応答の管理をクリックします。
      • プロンプトメッセージを追加をクリックします。
      • チャネルドロップダウンのすべてのチャネルを保持します。
      • メッセージの下のJavaScriptタブをクリックして移動します。
      • 以下のJavaScriptを追加します。JavaScriptは、ユーザーが入力したAccountTypeでフィルタリングされたすべてのレコードを比較し、残高を表示するために記述されています。
        var balance, i; for (i=0; i < context.GetAccountBalance.response.body.length; i++ ) { if (context.GetAccountBalance.response.body[i].AccountType == context.entities.AccountType) { balance = context.GetAccountBalance.response.body[i].Balance; } } if (balance === undefined) { print ('Invalid Account, try again '); } else { print ('The Balance in your account is ' + balance); }
      • 保存をクリックします。

  • ダイアログビルダーに戻ります。
  • Botの応答プロパティパネルで、接続アイコンをクリックして接続タブを開きます。
    • デフォルトの接続を接続なしからダイアログの終了に変更します。
    • 保存をクリックします
  • プロパティパネルを閉じます。

テスト

ダイアログタスクをテストするには、右下隅にある「Botとの会話」を使用できます。次の発話(インテント名)を入力してください「残高取得」次のBotの指示に従ってください。

  • 口座番号を入力してください-02929664
  • 口座種類を選択してください-普通預金または当座預金
  • 口座残高を参照してください。

次のステップ

バンキングBotに「残高取得」ダイアログタスクを追加したので、次のステップとして「残高更新」タスクを追加します。便宜上、残高更新の手順は別のドキュメントに分割して記載されています。こちらをクリックして先に進みます

メニュー