はじめに
対話型AIプラットフォーム
チャットボットの概要
自然言語処理(NLP)
ボットの概念と用語
クイックスタートガイド
プラットフォームへのアクセス
ボットビルダーの操作
リリースノート
最新バージョン(英語)
以前のバージョン(英語)
廃止機能(英語)
コンセプト
設計
ストーリーボード
ダイアログタスク
ダイアログタスクとは
ダイアログビルダー
ノードタイプ
インテントノード
ダイアログノード
エンティティノード
フォームノード
確認ノード
ロジックノード
ボットアクションノード
サービスノード
Webhookノード
スクリプトノード
グループノード
エージェント転送ノード
ユーザープロンプト
音声通話プロパティ
イベント ハンドラー
ナレッジグラフ
ナレッジグラフの抽出
ナレッジグラフの構築
ボットにナレッジグラフを追加
グラフの作成
ナレッジグラフの構築
既存のソースからFAQを構築
通知タスク
スモールトーク
デジタルスキル
デジタルフォーム
デジタルビュー
デジタルビューとは
パネル
ウィジェット
トレーニング
トレーニングとは
機械学習
機械学習とは
モデル検証
ファンダメンタルミーニング
ナレッジグラフ
示唆
ランキングおよび解決
NLPの詳細設定
NLPのガイドライン
インテリジェンス
インテリジェンスとは
コンテキスト
コンテキストインテント
割り込み
複数インテントの検出
エンティティの変更
デフォルトの会話
センチメント管理
トーン分析
テストとデバッグ
ボットと会話
発話テスト
バッチテスト
会話テスト
デプロイ
チャネル
公開
分析
ボットの分析
NLPメトリクス
会話フロー
Usage Metrics
封じ込め測定
カスタムダッシュボード
カスタムダッシュボードとは
メタタグ
カスタムダッシュボードとウィジェット
LLM and Generative AI
Introduction
LLM Integration
Kore.ai XO GPT Module
Prompts & Requests Library
Co-Pilot Features
Dynamic Conversations Features
ユニバーサルボット
ユニバーサルボットとは
ユニバーサルボットの定義
ユニバーサルボットの作成
ユニバーサルボットのトレーニング
ユニバーサルボットのカスタマイズ
他言語の有効化
ストア
プラントと使用
Overview
Usage Plans
Support Plans
Invoices
管理
ボット認証
複数言語対応ボット
個人を特定できる情報の編集
ボット変数の使用
IVRのシステム連携
一般設定
ボット管理
ハウツー
会話スキルの設計
バンキングボットを作成
バンキングボット – 資金の振り替え
バンキングボット – 残高を更新
ナレッジグラフを構築
スマートアラートの予約方法
Integrations
Actions
Actions Overview
Asana
Configure
Templates
Azure OpenAI
Configure
Templates
BambooHR
Configure
Templates
Bitly
Configure
Templates
Confluence
Configure
Templates
DHL
Configure
Templates
Freshdesk
Configure
Templates
Freshservice
Configure
Templates
Google Maps
Configure
Templates
Here
Configure
Templates
HubSpot
Configure
Templates
JIRA
Configure
Templates
Microsoft Graph
Configure
Templates
Open AI
Configure
Templates
Salesforce
Configure
Templates
ServiceNow
Configure
Templates
Stripe
Configure
Templates
Shopify
Configure
Templates
Twilio
Configure
Templates
Zendesk
Configure
Templates
Agents
Agent Transfer Overview
Custom (BotKit)
Drift
Genesys
Intercom
NiceInContact
NiceInContact(User Hub)
Salesforce
ServiceNow
Configure Tokyo and Lower versions
Configure Utah and Higher versions
Unblu
External NLU Adapters
Overview
Dialogflow Engine
Test and Debug
デジタルスキルの設計
デジタルフォームの設定方法
デジタルビューの設定方法
データテーブルのデータの追加方法
データテーブルのデータの更新方法
Add Data from Digital Forms
ボットのトレーニング
示唆の使用方法
インテントとエンティティのパターンの使用方法
コンテキスト切り替えの管理方法
ボットのデプロイ
エージェント転送の設定方法
ボット関数の使用方法
コンテンツ変数の使用方法
グローバル変数の使用方法
ボットの分析
カスタムダッシュボードの作成方法
カスタムタグを使ってフィルタリング
Data
Overview
Data Table
Table Views
App Definitions
Data as Service
Build a Travel Planning Assistant
Travel Assistant Overview
Create a Travel Virtual Assistant
Design Conversation Skills
Create an ‘Update Booking’ Task
Create a Change Flight Task
Build a Knowledge Graph
Schedule a Smart Alert
Design Digital Skills
Configure Digital Forms
Configure Digital Views
Train the Assistant
Use Traits
Use Patterns
Manage Context Switching
Deploy the Assistant
Use Bot Functions
Use Content Variables
Use Global Variables
Use Web SDK
Build a Banking Assistant
Migrate External Bots
Google Dialogflow Bot
APIs & SDKs
API Reference
API Introduction
Rate Limits
API List
koreUtil Libraries
SDK Reference
SDK Introduction
Web SDK
How the Web SDK Works
SDK Security
SDK Registration
Web Socket Connect and RTM
Tutorials
Widget SDK Tutorial
Web SDK Tutorial
BotKit SDK
BotKit SDK Deployment Guide
Installing the BotKit SDK
Using the BotKit SDK
SDK Events
SDK Functions
Tutorials
BotKit - Blue Prism
BotKit - Flight Search Sample VA
BotKit - Agent Transfer
  1. ホーム
  2. Docs
  3. Virtual Assistants
  4. How Tos
  5. バンキングボットを作成

バンキングボットを作成

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

必要条件

以下はその必要条件です。

  • Kore.aiボットプラットフォームにサインアップしている必要があります。
  • ボット構築の基本概念を認識していなければなりません(このリンクをご参照ください)。
  • 簡単なボットを作成したことがある必要があります(例としてはこちらをご参照ください)。

ボットの概要

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

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

ボットの作成

この文書は、銀行業務用の標準ボットを作成するのに役立ちます。標準ボットの作成は、以下の手順に従います。

  1. 有効な資格情報で、Kore.aiプラットフォームにログインします。
  2. ボットのランディングページで、右上の新しいボットをクリックし、リストからゼロから始めるを選択します。
  3. 新しいボットを作成ウィンドウで、ボットの詳細を入力します。
    1. ボット名 – ボットに名前を付けます。例:バンキングボット。名前がすでに使用されている場合は、別の名前を入力します。
    2. デフォルトのボット言語英語に設定します。
    3. ボットタイプ標準ボットにします。
  4. [作成]をクリックします

残高インテントを取得

  • 残高更新タスクでは、口座番号と口座の種類(普通預金/当座預金)の入力がユーザーに指示されます。
  • サービスコールを行い、詳細を取得します。
  • 依頼した口座の残高が表示されます。

ダイアログタスク

ボットの作成に成功すると、「ボットの概要」ページが表示されます。ボットにおける最初のステップとして、ダイアログタスクを追加する必要があります。インテントダイアログは、ユーザーとボットの会話フローの最初のステップです。

  1. 「ボットの概要」ページで、タスクウィジェットの+新規タスクをクリックします。
  2. リストからダイアログタスクを選択します。
  3. 「ダイアログを作成」ウィンドウで、以下の詳細を入力します。
    • インテント名フィールドに名前を入力します。これは、ダイアログのトリガーとなるフレーズです。インテント名は単純で、10〜15文字以内である必要があります。例:残高取得
    • 説明フィールドに説明を入力します。
    • インテントトレーニングフィールドに、ユーザーインテント認識を改善するためのユニークな発話を追加します。
    • その他のオプションでは、その他のダイアログ関連の詳細を追加できます。デフォルト設定のままにしておきましょう。
    • 会話駆動型ダイアログビルダーの試行 オプションを選択します。
  4. 続行をクリック。

    メモ:旧ダイアログビルダーの操作方法については こちらをご参照ください

エンティティノード

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

  1. ユーザーインテント(残高取得)ノードの下のアイコンをクリックします。
  2. リストからエンティティを選択し、+エンティティをクリックします。
  3. 新しく作成したエンティティノードをクリックして、プロパティウィンドウを開きます。
  4. 一般設定セクションで、次の情報を入力します:
    • 名前AccountNumber
    • 表示名口座番号 
    • タイプ番号
    • ユーザープロンプト:以下のテキストを入力し、Enterキーを押して保存: Enter the account number.

  5. AccountNumberエンティティプロパティウィンドウを終了します。
  6. 以下の詳細から、上記の手順を繰り返して、別のエンティティを追加します。
    • 名前AccountType:
    • 表示名口座の種類 
    • ユーザープロンプト:以下のテキストを入力し、Enterキーを押して保存: Enter the account type.
    • 値のリストを表示:「はい、デフォルトメッセージにチャネル固有の標準フォーマティングを使用し、利用可能な値のリストをエンド-ユーザーに表示する」とマークします。これで、サポートされているチャネルのボタンテンプレートに「値のリスト」が表示されます。
    • タイプ:ドロップダウンリストから項目のリスト(列挙型)を選択します。
    • ユーザーが選択できる「値のリスト」を提供する必要があります。
      1. フィールドの横に表示される設定アイコンをクリックします。
      2. 口座の種類セクションで、静的リストラジオボタンを選択します。
      3. 使用するキーと値セクションで、以下を入力します。
        1. 表示名普通預金当座預金にしています。 
        2. 同義語の列は自動入力されます。値を普通預金当座預金に変更します。私たちのmockapi口座の種類は小文字で保存されているからです。
      4. ページの右上にある 保存をクリックします。
    • AccountTypeエンティティプロパティウィンドウを終了します。

ボットアクション – サービスノード

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

  1. 左側ペインから、ボットアクションノードを口座の種類エンティティノードの下にドラッグアンドドロップします。
  2. 新しく作成された ボットアクションノードが展開されます。ない場合は、+アイコンをクリックして展開
  3. 左側ペインからサービス ノードを ボットアクションノードレイアウトにドラッグアンドドロップするか、 ボットアクションノードレイアウト上で+ アイコンをクリックし、リストから サービス を選択して、新規サービスをクリックします。
  4. ボットアクションのノードレイアウトに サービス ノードが追加されます。
  5. サービス」ノードをクリックして、プロパティウィンドウを開きます。
  6. 一般設定セクションで、次の情報を入力します:
    • 名前:GetAccountBalance
    • 表示名:口座残高を取得
    • 説明: サービスノードを説明するための説明を入力します。
    • リクエストを定義をクリック。
      • リクエストを定義ページで、以下の詳細を入力:
        • リクエストのタイプ取得
        • リクエストURLhttps://5c3c633d29429300143fe4d2.mockapi.io/AccountDetails?filter={{context.entities.AccountNumber}} ダミーAPIサービスの制限により、指定された口座番号の記録を取得するのではなく、必要な口座番号をフィルタリングして応答しています。
        • このAPIは、認証、ヘッダーパラメータを必要としません。
        • リクエストをテストタブをクリックします。
        • サンプルコンテキスト値セッションにおいて口座番号を入力します。これはAPIが必要とするフィルターパラメータで、次のような口座番号 02929664を使用することができます。
        • ページの右上にあるテストをクリックします。テストが完了するのを待つと、 ステータスコードが手に入ります。200
        • APIコールによって返された記録の配列を見ることができます。次のステップでは、JavaScriptを使用して値を説明します。
        • サンプル応答として保存をクリックします。
        • ページの右上にある 保存をクリックします。
  7. サービスノードのプロパティウィンドウで、接続タブをクリックします。
    • 接続ルールセクションで、 デフォルトの接続がボットアクションの終了に設定されていることを確認します。
  8. 「サービスプロパティ」ウィンドウを閉じます。
  9. クリック ボットアクションノードを折りたたむためのボットアクションノードの横。

メッセージ ノード

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

  1. 左ペインで、 メッセージ ノードを ボットアクション ノードの下にドラッグアンドドロップするか、ボットアクションノードの下にある アイコンをクリックします。
  2. リストから メッセージを選択し、+新規メッセージをクリックします。
  3. メッセージノードをクリックして、プロパティウィンドウを開きます。
  4. 以下の詳細を入力します。
    • 名前BalanceMessage
    • 表示名残高メッセージ
    • ボットレスポンス:ユーザーに送信する標準メッセージを定義します。
      • 管理をクリックします。
      • ユーザープロンプトを管理ページでは、ユーザープロンプトを確認できます。
      • ユーザープロンプトを開き、全チャネルのメッセージを解析する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);
              }
        • 保存をクリック
  5. ダイアログビルダーに戻ります。
  6. メッセージノードのプロパティウィンドウで、接続タブをクリックします。
    • 接続ルールセクションで、デフォルトの接続を未接続からダイアログの終了に変更します。
  7. プロパティウィンドウを終了。

テスト

ダイアログタスクをテストするには、右下のボットと会話オプションを使用します。

  1. 以下の発話(インテント名)を入力してください。 残高取得Balance
  2. ボットの指示に従ってください。
    • 口座番号 – 67846279を入力
    • 口座の種類を選択 – 普通預金
  3. 口座残高を見ます

次のステップ

バンキングボットに残高取得ダイアログタスクを追加したので、次のステップは残高更新タスクを追加することです。便宜上、残高更新の手順は別の文書に分けています。こちらをクリックして続ける

バンキングボットを作成

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

必要条件

以下はその必要条件です。

  • Kore.aiボットプラットフォームにサインアップしている必要があります。
  • ボット構築の基本概念を認識していなければなりません(このリンクをご参照ください)。
  • 簡単なボットを作成したことがある必要があります(例としてはこちらをご参照ください)。

ボットの概要

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

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

ボットの作成

この文書は、銀行業務用の標準ボットを作成するのに役立ちます。標準ボットの作成は、以下の手順に従います。

  1. 有効な資格情報で、Kore.aiプラットフォームにログインします。
  2. ボットのランディングページで、右上の新しいボットをクリックし、リストからゼロから始めるを選択します。
  3. 新しいボットを作成ウィンドウで、ボットの詳細を入力します。
    1. ボット名 – ボットに名前を付けます。例:バンキングボット。名前がすでに使用されている場合は、別の名前を入力します。
    2. デフォルトのボット言語英語に設定します。
    3. ボットタイプ標準ボットにします。
  4. [作成]をクリックします

残高インテントを取得

  • 残高更新タスクでは、口座番号と口座の種類(普通預金/当座預金)の入力がユーザーに指示されます。
  • サービスコールを行い、詳細を取得します。
  • 依頼した口座の残高が表示されます。

ダイアログタスク

ボットの作成に成功すると、「ボットの概要」ページが表示されます。ボットにおける最初のステップとして、ダイアログタスクを追加する必要があります。インテントダイアログは、ユーザーとボットの会話フローの最初のステップです。

  1. 「ボットの概要」ページで、タスクウィジェットの+新規タスクをクリックします。
  2. リストからダイアログタスクを選択します。
  3. 「ダイアログを作成」ウィンドウで、以下の詳細を入力します。
    • インテント名フィールドに名前を入力します。これは、ダイアログのトリガーとなるフレーズです。インテント名は単純で、10〜15文字以内である必要があります。例:残高取得
    • 説明フィールドに説明を入力します。
    • インテントトレーニングフィールドに、ユーザーインテント認識を改善するためのユニークな発話を追加します。
    • その他のオプションでは、その他のダイアログ関連の詳細を追加できます。デフォルト設定のままにしておきましょう。
    • 会話駆動型ダイアログビルダーの試行 オプションを選択します。
  4. 続行をクリック。

    メモ:旧ダイアログビルダーの操作方法については こちらをご参照ください

エンティティノード

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

  1. ユーザーインテント(残高取得)ノードの下のアイコンをクリックします。
  2. リストからエンティティを選択し、+エンティティをクリックします。
  3. 新しく作成したエンティティノードをクリックして、プロパティウィンドウを開きます。
  4. 一般設定セクションで、次の情報を入力します:
    • 名前AccountNumber
    • 表示名口座番号 
    • タイプ番号
    • ユーザープロンプト:以下のテキストを入力し、Enterキーを押して保存: Enter the account number.

  5. AccountNumberエンティティプロパティウィンドウを終了します。
  6. 以下の詳細から、上記の手順を繰り返して、別のエンティティを追加します。
    • 名前AccountType:
    • 表示名口座の種類 
    • ユーザープロンプト:以下のテキストを入力し、Enterキーを押して保存: Enter the account type.
    • 値のリストを表示:「はい、デフォルトメッセージにチャネル固有の標準フォーマティングを使用し、利用可能な値のリストをエンド-ユーザーに表示する」とマークします。これで、サポートされているチャネルのボタンテンプレートに「値のリスト」が表示されます。
    • タイプ:ドロップダウンリストから項目のリスト(列挙型)を選択します。
    • ユーザーが選択できる「値のリスト」を提供する必要があります。
      1. フィールドの横に表示される設定アイコンをクリックします。
      2. 口座の種類セクションで、静的リストラジオボタンを選択します。
      3. 使用するキーと値セクションで、以下を入力します。
        1. 表示名普通預金当座預金にしています。 
        2. 同義語の列は自動入力されます。値を普通預金当座預金に変更します。私たちのmockapi口座の種類は小文字で保存されているからです。
      4. ページの右上にある 保存をクリックします。
    • AccountTypeエンティティプロパティウィンドウを終了します。

ボットアクション – サービスノード

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

  1. 左側ペインから、ボットアクションノードを口座の種類エンティティノードの下にドラッグアンドドロップします。
  2. 新しく作成された ボットアクションノードが展開されます。ない場合は、+アイコンをクリックして展開
  3. 左側ペインからサービス ノードを ボットアクションノードレイアウトにドラッグアンドドロップするか、 ボットアクションノードレイアウト上で+ アイコンをクリックし、リストから サービス を選択して、新規サービスをクリックします。
  4. ボットアクションのノードレイアウトに サービス ノードが追加されます。
  5. サービス」ノードをクリックして、プロパティウィンドウを開きます。
  6. 一般設定セクションで、次の情報を入力します:
    • 名前:GetAccountBalance
    • 表示名:口座残高を取得
    • 説明: サービスノードを説明するための説明を入力します。
    • リクエストを定義をクリック。
      • リクエストを定義ページで、以下の詳細を入力:
        • リクエストのタイプ取得
        • リクエストURLhttps://5c3c633d29429300143fe4d2.mockapi.io/AccountDetails?filter={{context.entities.AccountNumber}} ダミーAPIサービスの制限により、指定された口座番号の記録を取得するのではなく、必要な口座番号をフィルタリングして応答しています。
        • このAPIは、認証、ヘッダーパラメータを必要としません。
        • リクエストをテストタブをクリックします。
        • サンプルコンテキスト値セッションにおいて口座番号を入力します。これはAPIが必要とするフィルターパラメータで、次のような口座番号 02929664を使用することができます。
        • ページの右上にあるテストをクリックします。テストが完了するのを待つと、 ステータスコードが手に入ります。200
        • APIコールによって返された記録の配列を見ることができます。次のステップでは、JavaScriptを使用して値を説明します。
        • サンプル応答として保存をクリックします。
        • ページの右上にある 保存をクリックします。
  7. サービスノードのプロパティウィンドウで、接続タブをクリックします。
    • 接続ルールセクションで、 デフォルトの接続がボットアクションの終了に設定されていることを確認します。
  8. 「サービスプロパティ」ウィンドウを閉じます。
  9. クリック ボットアクションノードを折りたたむためのボットアクションノードの横。

メッセージ ノード

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

  1. 左ペインで、 メッセージ ノードを ボットアクション ノードの下にドラッグアンドドロップするか、ボットアクションノードの下にある アイコンをクリックします。
  2. リストから メッセージを選択し、+新規メッセージをクリックします。
  3. メッセージノードをクリックして、プロパティウィンドウを開きます。
  4. 以下の詳細を入力します。
    • 名前BalanceMessage
    • 表示名残高メッセージ
    • ボットレスポンス:ユーザーに送信する標準メッセージを定義します。
      • 管理をクリックします。
      • ユーザープロンプトを管理ページでは、ユーザープロンプトを確認できます。
      • ユーザープロンプトを開き、全チャネルのメッセージを解析する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);
              }
        • 保存をクリック
  5. ダイアログビルダーに戻ります。
  6. メッセージノードのプロパティウィンドウで、接続タブをクリックします。
    • 接続ルールセクションで、デフォルトの接続を未接続からダイアログの終了に変更します。
  7. プロパティウィンドウを終了。

テスト

ダイアログタスクをテストするには、右下のボットと会話オプションを使用します。

  1. 以下の発話(インテント名)を入力してください。 残高取得Balance
  2. ボットの指示に従ってください。
    • 口座番号 – 67846279を入力
    • 口座の種類を選択 – 普通預金
  3. 口座残高を見ます

次のステップ

バンキングボットに残高取得ダイアログタスクを追加したので、次のステップは残高更新タスクを追加することです。便宜上、残高更新の手順は別の文書に分けています。こちらをクリックして続ける

メニュー