アシスタントデザイナー コントロール

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:3分
  • 仮想エージェントトピックは、トピックフロー内のコントロールのコレクションで構成されます。これらのコントロールを使用して、情報を収集、処理、およびユーザーに提示します。コントロールは、インスタンス上のレコードの読み取り、作成、更新もできます。

    コントロールの各セットは、会話フローで特定の機能を実行します。

    表 : 1. コントロールタイプ
    カテゴリ 説明
    開始セグメント トピックフローに自動的に表示され、会話に追加することも会話から削除することもできません。このコントロールは、会話の開始時に表示される挨拶応答で構成できます。
    終了セグメント トピックフローに自動的に表示され、会話に追加することも会話から削除することもできません。このコントロールは、会話が終了する前の最終確認メッセージで構成できます。トピックのすべての分岐が最終的にこのコントロールに接続されるようにします。
    ユーザー入力 会話中のユーザーからの情報をプロンプトとキャプチャします。
    ボット応答 会話でボット応答を表示します。
    ユーティリティ トピック内でスクリプトを実行したり、異なる会話パス (分岐) を追加したりするなど、トピック内のアクションとロジックを処理します。また、自動 ワークフロースタジオ ワークフローを呼び出すこともできます。
    プロンプト、メッセージ、デフォルト値、または確認メッセージがあるコントロールの場合は、次のいずれかの入力値を入力できます。
    • テキスト文字列
    • データピル
    • データピルが埋め込まれた文字列
    • 文字列を返すスクリプト

    データピル

    データピルを使用すると、スクリプトを使用せずに動的情報をコントロールにすばやく簡単に追加できます。データピルアイコン を選択して、データピルピッカーインターフェイスを開きます。このインターフェイスでは、スクリプト変数とユーザー入力コントロールによって設定された入力変数からデータを選択できます。

    データピルを使用すると、変数内のデータにすばやく簡単にアクセスできます。対照的に、スクリプティングには、翻訳の処理など、より複雑なオプションが用意されています。次の例は、データピルとスクリプトの両方として処理され、顧客の名前を含むテキストボット応答を使用する方法を示しています。

    表 : 2. データピルとスクリプト化された応答
    手法 結果
    データピル [入力変数] と [スクリプト変数] オプションを表示するデータピルセレクター。
    テキストコントロールを表示するデータピルセレクター。
    スクリプト 動的スクリプトエントリを表示するテキストコントロールの例。
    動的なスクリプト化された応答メッセージを表示するテキストコントロール。

    最初の例では、データピルセレクターを使用して、顧客の名前を含む入力変数である [ 名前を取得 (Get Name)] を選択します。2 番目の例では、スクリプトを使用して同じことを行います。スクリプトの例では、 gs.getMessage を使用してメッセージの翻訳も処理します。

    このノードを非表示またはスキップ (条件プロパティ)

    ほとんどすべてのコントロールに条件プロパティがあります。例外は、意思決定ユーティリティと開始ノードと終了ノードです。

    ユーザー入力コントロールでは、条件プロパティによって、コントロールが会話で使用されるかスキップされるかが決まります。常にコントロールを使用するには、条件フィールドを空のままにします。コントロールが使用される条件を決定するには、次のいずれかを実行します。
    • 条件ビルダーインターフェイスを使用して条件を作成します。これにより、データピルを追加し、このインターフェイスを使用して作成された条件を指定できます。
    • true または false の値を返す条件プロパティのスクリプトを指定します。戻り値が false の場合、コントロールは使用されず、会話はトピックのその分岐に沿って次のコントロールに進みます。

    条件を使用して、コンテキスト、データ、またはスクリプト化されたロジックに基づいて会話をより動的なものにします。

    スクリプト化された条件 条件ビルダーの条件
    ノードを条件付きで表示するためのサンプルスクリプト:
    (function execute() {
       var gr = new GlideRecord('incident');
       return gr.canCreate();
    })()
    データピルセレクターが [ユーザーの入力変数] に設定されたユーザーを定義するサンプル条件ビルダー。

    この例では、現在のユーザーがインシデントレコードを作成できる場合、条件スクリプトは true の値を返します。この条件により、ユーザーが権限を持っていない場合に、ユーティリティコントロールがインシデントを作成できなくなります。