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