ノードタイプ
以下のノードは、要件に応じてダイアログタスクに追加することができます。
ユーザーインテントノード
ユーザーの発言に基づいてプラットフォームが識別するユーザーインテント。すべてのダイアログは、1 つのルートインテントと任意の数のサブインテントを持ちます。詳細については、 ユーザーインテントノードの操作 を参照してください。
エンティティノード
発言におけるユーザーエンティティ。 プラットフォームは、 15 種類以上のエンティティタイプをサポートしています。 開発者は、表示するプロンプトメッセージを定義できます。このメッセージはチャネル固有のものにすることが可能です。たとえば、金額、口座番号、時間、郵便番号などです。エンティティノードは、ユーザーに入力を求めるプロンプトを表示します。 詳細については、 エンティティノードの操作 を参照してください。
エージェント転送ノード
ボットからライブエージェントへの通信を転送するために使用され、通常はダイアログタスクの最後のノードとなります。詳細については、 エージェント転送ノードの操作 を参照してください。
スクリプトノード
ダイアログタスクでカスタム JS コードを記述するために使用します。 詳細については、 スクリプトノードの操作 を参照してください。
サービスノード
API を呼び出すことができます。また、cURLを使ってAPIリクエストを構築することもできます。詳細については、 サービスノードの操作 を参照してください。
メッセージ (またはボットレスポンス) ノード
「ほかにご用はありませんか?」など、ボットからユーザーへのメッセージを表示します。詳細については、 ボットレスポンスノードの操作 を参照してください。
確認ノード
ボットからユーザへの問い合わせメッセージを表示し、ユーザからのレスポンスを待ちます。ユーザー入力に基づいてダイアログタスクフローの処理を続行するための条件が定義されます。 詳細については、 確認ノードの操作 を参照してください。
Webフックノード
サーバーサイドの検証、ビジネスロジックの実行、またはバックエンドサーバーのAPI呼び出しに使用します。このノードを使用するには、 SDK Tool Kit がインストールされている必要があります。 詳細については、 Webフックノードの操作 を参照してください。
コンポーネントの遷移
ダイアログタスクは、遷移によって接続された異なるノードを持つタスクフローを構築します。ダイアログタスクの遷移は、ダイアログタスクフロー内の次のステップを実行するための、ビジネス定義の評価基準を使用する条件によって異なります。
Kore.ai では、事前定義された演算子のセットを使用してif-then-else条件を定義します。 各コンポーネントに対して、フォールバック条件を指定する必要があります。 遷移の表現方法は、定義するコンポーネントタイプによって異なります。コンポーネントタイプ固有の遷移については、各コンポーネントタイプのトピックで説明します。
以下の演算子を使用して、条件を記述できます。
- 存在する
- ~に等しい
- ~以上
- ~以下
- ~に等しくない
- ~より大きい
- ~未満
- ~を含む
コンテキストオブジェクト
ボットビルダーのContext
オブジェクトは、ダイアログ実行のデータを保持するコンテナオブジェクトです。 Kore.ai 自然言語処理 (NLP) エンジンは、識別されたインテント、抽出されたエンティティ、および履歴をこのオブジェクトに読み込みます。 コンポーネントの遷移条件には、 Context
オブジェクトのキーを使用できます。 詳細については、 コンテキストオブジェクト を参照してください。