仮想エージェントデザイナーのコントロール
仮想エージェントトピックは、トピックフロー内のコントロールのコレクションで構成されます。これらのコントロールを使用して、ユーザーに情報を収集、処理、提供します。コントロールは、インスタンス上のレコードを読み取り、作成し、更新することもできます。
コントロールの各セットは、会話フロー内の特定の機能を実行します。
| カテゴリ | 説明 |
|---|---|
| 開始セグメント | トピックフローに自動的に表示され、会話に追加することも会話から削除することもできません。このコントロールは、会話の開始時に表示される挨拶の応答で構成できます。 |
| 終了セグメント | トピックフローに自動的に表示され、会話に追加することも会話から削除することもできません。このコントロールは、会話が終了する前の最終確認メッセージで構成できます。トピックのすべての分岐が最終的にこのコントロールに接続されるようにします。 |
| ユーザー入力 | 会話中のユーザーからの情報のプロンプトとキャプチャを行います。 |
| ボット応答 | 会話でボット応答を表示します。 |
| ユーティリティ | トピックの中でスクリプトを実行したり、異なる会話パス (分岐) を追加したりするなど、トピック内でアクションおよびロジックを処理します。自動化された ワークフロースタジオ ワークフローを呼び出すこともできます。 |
- テキスト文字列
- データピル
- データピルが埋め込まれた文字列
- 文字列を返すスクリプト
データピル
データピルを使用すると、スクリプトを使用せずに動的な情報をコントロールにすばやく簡単に追加できます。データピルアイコン () をクリックして、データピルピッカーインターフェイスを開きます。このインターフェイスでは、ユーザー入力コントロールによって設定されたスクリプト変数および入力変数からデータを選択できます。
データピルを使用すると、変数内のデータにすばやく簡単にアクセスできます。対照的に、スクリプティングでは、翻訳の処理など、より複雑なオプションが提供されます。次の例では、データピルとスクリプトの両方として処理して、顧客の名前を含むテキストボット応答を使用する方法を示します。
| 手法 | 結果 |
|---|---|
| データピル | |
| スクリプト | |
最初の例では、データピルセレクターを使用して、顧客の名前を含む入力変数である [名前を取得 (Get Name)] を選択します。2 番目の例では、スクリプトを使用して同じことを行います。スクリプトの例でも gs.getMessage を使用して、メッセージの翻訳を処理しています。
このノードを非表示またはスキップする (条件プロパティ)
ほとんどすべてのコントロールに条件プロパティがあります。例外は、意思決定ユーティリティ、開始ノード、および終了ノードです。
- 条件ビルダーインターフェイスを使用して条件を作成します。これにより、データピルを追加し、このインターフェイスを使用して作成された条件を指定できます。
- true または false の値を返す条件プロパティのスクリプトを提供します。戻り値が false の場合、コントロールは使用されず、会話はトピックのその分岐に沿って次のコントロールに続きます。
条件を使用して、コンテキスト、データ、スクリプト化されたロジックに基づいて会話をより動的なものにします。
| スクリプト化された条件 | 条件ビルダーの条件 |
|---|---|
ノードを条件付きで表示するためのサンプルスクリプト: |
この例では、条件スクリプトは、現行のユーザーがインシデントレコードを作成できる場合は true を返します。この状態では、ユーザーが権限を持っていない場合に、ユーティリティ制御によってインシデントが作成されなくなります。