事前構築済みコンポーネントの概要

事前構築済みコンポーネントは、Dialogflow CX が提供する一般的なタスクやシナリオ用の事前構築済みフローのコレクションです。これらは、新規エージェントと既存エージェントの両方の開発を加速させるために使用できます。

事前構築済みコンポーネントには次の 2 種類があります。

  • 構成要素: 名前や住所など、特定のパラメータを収集するコンポーネント。
  • ユースケース: 大規模なユーザー ジャーニーを表すコンポーネントのうち、一つ以上の構成要素を使用するもの(支払いの実行など)。

事前構築済みコンポーネント フローには、すぐに使用できるインテントとエンティティが含まれます。外部サービスとの統合が必要なコンポーネントの場合は、柔軟な Webhook の構成を変更して、適切なエンドポイントと統合する必要があります。

次のビルディング ブロック コンポーネントを使用できます。

次のユースケース コンポーネントが使用可能です。

制限事項

次の制限が適用されます。

  • 事前構築済みコンポーネントは英語(en)をサポートしています。

事前構築済みコンポーネントをインポートする

プロジェクトが VPC Service Controls 境界(VPC-SC)内にある場合は、境界から Google 所有の Google Cloud Storage バケットへのトラフィックを許可する下り(外向き)ルールを追加できます。このバケットには、事前構築済みコンポーネントの新しいバージョンが格納されています。詳細については、VPC Service Controls のビルド済みコンポーネントをインポートするをご覧ください。

事前構築済みエージェントをプロジェクトにインポートするには:

  1. Dialogflow CX コンソールに移動する。
  2. Google Cloud プロジェクトを選択します。
  3. エージェントを選択するか、新しいエージェントを作成します。
  4. [Manage] タブを選択します。
  5. [管理] パネルで [事前構築済み] をクリックします。
  6. 対象のコンポーネントを選択し、[フローとしてインポート] をクリックします。
  7. 対応するコンポーネント固有のドキュメントを参照して、Webhook の追加設定が必要かどうかを判断してください。
  8. テストとカスタマイズを開始します。

VPC Service Controls

プロジェクトが VPC Service Controls(VPC-SC)境界内にある場合は、事前構築済みコンポーネントの最新バージョンの、それが格納されている Google がホストする外部の Google Cloud Storage バケットからのインポートを有効にする下り(外向き)ルールを追加できます。

VPC-SC ルールで Google がホストするバケットへの下り(外向き)がブロックされている場合、インポート時に「Google Cloud Storage URI gs://gassets-api-ai/prebuilt_components/cx-standard-prebuilt-components/resource-name へのアクセス中に権限が拒否されました」というエラー メッセージが表示されることがあります。

コンポーネントをインポートするには、Google Cloud Storage バケットgs://gassets-api-aiを含む指定された Google Cloud プロジェクトにトラフィックがアクセスできるようにする下り(外向き)ルールを作成します。

次の属性は、Google 所有のリソースからのインポートを有効にするリソースとオペレーションを記述します。

  • リソース: projects/921279757870
  • サービス名: storage.googleapis.com
  • メソッド: google.storage.objects.get

カスタマイズと設定

コンポーネントをカスタマイズして設定を改善するには、次の手順を行います。

  1. エージェントの応答とカスタム エンティティを編集して、ビジネスニーズに合わせます。
  2. 音声エージェントの場合は、次の音声設定を適用します。
  3. 電話のキーパッドの押下からのパラメータ値抽出を許可するテレフォニー統合を使用する場合は、テレフォニー統合用の DTMF を有効にします。
  4. シミュレータを使用してエージェントをテストします。
  5. Dialogflow CX Phone Gateway を使用して、音声でコンポーネントをテストします。

Exit イベントを処理する

事前構築されたコンポーネントがタスクを正常に完了すると、END_FLOW シンボリック遷移ターゲットで終了します。

事前構築されたコンポーネントがタスクを完了できない場合、事前構築されたコンポーネント フローへの移行の原因となった呼び出しページに対して次のイベントが発生します。呼び出しページで対応するイベント ハンドラを作成して、エージェント内でこれらのイベントを処理します。

詳細については、組み込みイベントをご覧ください。

  • flow-cancelled
  • flow-failed
  • flow-failed-human-escalation

その他の機能

一部のビルド済みコンポーネントには追加機能があります。特定のコンポーネントに実装されている機能を確認するには、コンポーネント固有のドキュメントをご覧ください。

繰り返し機能

仮想エージェントの解釈が難しい場合や、レスポンスが聞こえない場合は、最後のプロンプトを繰り返すよう仮想エージェントに要求できます。

サンプル発話:

  • 今なんて言った?
  • もう一度言って。
  • もう一度言ってください。
  • 何とおっしゃいました?

待合室機能

エージェントに戻るまでに時間が必要で、プロンプトにすぐに答えられない場合は、仮想エージェントに待機するよう要求できます。会話を続行する準備ができたら、会話を再開するように「準備ができました」とエージェントに伝えることができます。事前構築された一部のコンポーネントでは、待合室の事前構築されたコンポーネントを呼び出すことで待合室機能が有効になります。

待合室機能は、設定手順に沿って、エージェント内の任意の場所で有効にすることもできます。詳細については、待合室の事前構築済みコンポーネントの概要をご覧ください。

サンプル発話:

  • 何の話でしたっけ
  • ちょっと待って。
  • 少しお待ちください。
  • 確認しているので待ってください。
  • 準備できました。

再生機能

エージェントに情報を再生するよう依頼して、これまでに収集された情報を確認します。エージェントは、現在キャプチャされているパラメータを再生します。

サンプル発話:

  • 再生して。
  • 再生して。
  • 読み上げて。
  • 読んでください。

共通のインテント

共通のインテントは、複数のビルド済みコンポーネント間で共有される動作を提供します。

一般的なインテント 説明
prebuilt_components_confirmation_yes 肯定や同意を示したり、質問やリクエストに対する発言を強調、増幅する言葉を追加するために使用される肯定的なフレーズ。
prebuilt_components_confirmation_no 質問やリクエストに対する否定的、不同意、拒否の表現に使用される否定的なフレーズ。
prebuilt_components_confirmation_done タスクやリクエストを完了したことを示すために使用されるフレーズ。
prebuilt_components_escalate_human_agent 仮想エージェントに人間のエージェントへの接続をリクエストするために使用されるフレーズ。
prebuilt_components_start_over エクスペリエンス全体を最初からやり直すようにリクエストするために使用されるフレーズ。
prebuilt_components_playback 確認できるように、現在収集している入力を再生するよう要求する特定のフレーズ。
prebuilt_components_replay 前のプロンプトが再度発話されるようにするリクエストのために使用するフレーズ。
prebuilt_components_waiting_room 質問やリクエストに対するレビュー、検索、情報の提供を行うための時間が必要であることを示すフレーズ。
prebuilt_components_ready アクションの継続を希望していることを仮想エージェントに通知するために使用されるフレーズ。