チャット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. SDKs
  5. BotKit SDK の使用

BotKit SDK の使用

Kore.ai BotKit SDK は、Kore.ai ボット プラットフォーム上で構築したボットに対して、ユーザーとの対話を正確に制御するためのライブラリ セットです。ボットビルダーのダイアログ エディタを使用してダイアログ タスクを構築する際、イベント ハンドラを追加してメッセージと Webhook イベントをサブスクライブし、SDK を使用してメッセージと Webhook イベントを制御することができます。このトピックでは、BotKit SDK が Bot プラットフォーム、使用できる SDK イベント、および BotKit SDK のダウンロードとインストールと、どのように統合されているかについて説明します。ボットはユーザーの質問に答えるために、また、ユーザーのトランザクションを実行するために構築できますが、場合によっては、ユーザーが目的を達成できるように、ボットとの対話から人間のエージェントに切り替える必要があります。例:

  • ユーザーが質問をするか、またはボットが回答するように設計されていないというレスポンスを返す場合。
  • ユーザーが、ボットではなくライブ エージェントとのチャットを希望する場合。
  • ボットの開発者は、特定の条件に基づいたダイアログ フローを基に、ライブ エージェント転送を設計します。たとえば、特定のユーザータイプやユーザーのトーン分析に基づいて、ダイアログ フローをライブ エージェントに転送したい場合などです。

仕組み

ボット プラットフォームで以下のイベント タイプをキャプチャすると、BotKit SDK を使用したイベント処理をダイアログ タスクに統合できます。

メッセージ

Kore.ai ボット プラットフォームでは、ユーザーはボットに定義されているチャネルのいずれか 1 つで、自分のボットと対話します。以下の図では、Kore.ai ボット プラットフォーム、BotKit SDK、および自然言語処理エンジンを介したユーザー メッセージ フローを確認することができます。 ユーザーとボットのレスポンスのすべてのメッセージが、メッセージ イベントとして BotKit SDK に送信されます。

Webhook

BotKit SDKは、自然言語プロセッサが ボットビルダー ダイアログのタスク フローで SDKWebhook ノードを入力するたびに、Webhook イベントを受け取ります。次のシーケンス図では、ユーザーがボットのチャネル経由でメッセージを送信してからユーザーのレスポンスが表示されるまでのフローを示しています。 Webhook イベントに関しては、サーバー サイドでの検証やビジネス ロジックの実行が必要な場合、またはバックエンド サーバーの呼び出しが必要な場合に、ダイアログ タスク フローに Webhook ノードを追加する必要があります。ビジネス ロジックとレスポンスは、同じ on_webhook イベントで送信されます。レスポンスは、HTTP ステータス コードの 202 となります。SDK からボット プラットフォームにレスポンス データを送信するには、 sdk.sendWebhookResponse() イベントを呼び出します。Webhook イベントは、Kore.ai NL エンジンがダイアログ タスク フローで Webhook ノードを処理する際に、SDK によって受信されます。Kore.ai NLP エンジンは各ノードを処理し、定義された条件に基づいて次のノードに移行します。Webhook ノードが処理されると、Webhook の呼び出しが実行され、ボット プラットフォームは on_webhook イベントを SDK に送信します。以下のシーケンス図は、Webhook を使用したメッセージ フローを示しています。

エージェント転送

以下のシーケンス図では、エージェント転送条件に一致するまで、ボット プラットフォームがユーザーの入力に直接応答します。一致すると、ボット プラットフォームは BotKit SDK 実装に接続し、現在の会話を取得するなどして、チャットを初期化します。BotKit SDK は、ライブ エージェントのセッションが終了するまで、ユーザーとエージェントの会話を統合します。ライブ エージェントに切り替えると、現在のダイアログ タスクが終了します。 ダイアログの会話フローでエージェント転送を設定するには、以下が必要です。

  1. Kore.ai ボット ビルダーの [設定し] タブ > [SDK 設定] セクションでアプリを作成し、コールバック URL を定義し、クライアント IDクライアント シークレットを生成して、OnAgentTransferNode を有効にする。
  2. エージェントに転送するために必要なステップを特定し、移行条件を定義する。
  3. 以下の図のように、ダイアログ フローにエージェント転送ノードを追加する。

詳しくは、BotKit SDK チュートリアル — エージェント転送」をご覧ください。

メニュー