Google Dialogflow CX

Google Dialogflow CXOmiliaは、音声およびチャットバーチャルエージェントを提供するサードパーティーのプラットフォームです。 バーチャルエージェントは、コンタクトの発話やチャットウィンドウへの入力を解釈し、適切な応答を行います。 これらは、次のようなテクノロジーを用いて行われます:

バーチャルエージェントは柔軟性があり、組織のニーズに合わせてさまざまな機能を提供できます。 たとえば、いくつかの単純なタスクを処理したり、複雑なインタラクティブエージェントとして機能したりするようにバーチャルエージェントを設計できます。

CXoneは、音声およびデジタルチャットベースのチャネルでのGoogle Dialogflow CXの使用をサポートします。 音声チャネルの場合、Virtual Agent Hubでチャネルを設定するか、SIP閉じた 音声通話やビデオ通話などのマルチメディア通信セッションのシグナリングと制御に使用されるプロトコル。バックチャネル接続を使用します(これはVirtual Agent Hubの外で行われます)。

 

CXoneは、Google Dialogflow CXで発話ベースの機能をサポートします。 音声ストリーミングを必要とする機能はサポートされていません。

DialogflowESとCXは公募であり、NICE CXoneから直接購入できます。 ただし、パブリックバージョンには、完全なテレフォニー機能や、DialogflowGoogle Contact Center AIエージェントアシスト間のネイティブ接続はありません。 これらの機能は、NICE CXoneパートナーを通じて購入した場合に利用できます。

Google Dialogflow CXとESの比較

CXoneは、Google Dialogflow ESとCXをサポートします。 この2つのバージョンは似ていますが、何点か重要な違いがあります。

DialogflowESは、小さな簡単なボットに適しています。 意図と文脈のフラットな構造をガイドとして使用し、非線形の会話パスをシミュレートします。 このアプローチは、大規模で複雑なボットには対応していません。 スクリプトで使用したVirtual Agent HubStudioアクションのcustomPayloadプロパティを使用して、コンテキストを渡すことができます。 これらのボットは、コンテキストデータを使用してコンタクトのインテントを判断します。

DialogflowCXは、大規模で複雑なボットに適した、複雑で非線形会話フローをサポートします。 インテント閉じた コンタクトが発言または入力した内容の背後にある意味や目的。コンタクトが伝えたいことや達成したいこと。の再利用を可能にし、コンテキストを必要としません。 customPayloadのデータを渡すことができますが、コンテキストを含める必要はありません。

音声およびテキストバーチャルエージェントの会話フロー

会話の始まりは音声とテキストのバーチャルエージェントでは異なります。

会話の開始後、バーチャルエージェントはコンタクトの発話を分析しその人物が発言する内容の背景にある目的や意味を理解します。 これはコンタクトのインテントとして知られています。 インテントが特定されるとバーチャルエージェントはコンタクトに対してレスポンスを送信します。応答を送信する方法は2つあります。 音声バーチャルエージェントはどちらの方法でも利用できますが、テキストバーチャルエージェントは一方しか利用できません。 その方法は、次のとおりです。

  • 次を通したやりとりVirtual Agent Hubリクエストと応答は、ターンごとにVirtual Agent Hubおよびスクリプト経由で送信されます。 このオプションでは、ターンごとのバーチャルエージェントの行動をカスタマイズすることはできません。 音声バーチャルエージェントの場合、これは発話ベースの接続メソッドです。 すべてのテキストバーチャルエージェントプロバイダーがこのメソッドを採用しています。
  • コンタクトとバーチャルエージェント間の直接会話リクエストと応答は、バーチャルエージェントとコンタクトの間で直接送信されます。 CXoneは、会話中ずっとバーチャルエージェントサービスに接続しているが、会話には参加しません。 CXoneは、会話が完了するシグナルか、コンタクトがライブエージェントへの転送をリクエストするシグナルを待ちます。音声バーチャルエージェントの場合、これSIP閉じた 音声通話やビデオ通話などのマルチメディア通信セッションのシグナリングと制御に使用されるプロトコル。バックチャネル接続メソッドです。 このオプションをサポートしているテキストバーチャルエージェントプロバイダーはありません。

会話が終わると、バーチャルエージェントはStudioスクリプトに信号を送信します。 会話が完了したこと、またはコンタクトがライブエージェントと話す必要があることを信号で知らせることができます。 会話が完了すると、そのインタラクションは終了します。 ライブエージェントが必要な場合は、スクリプトがリクエストを行います。 コンタクト先が利用できるときは、エージェントに転送されます。

会話が完了したら、CRM閉じた コンタクト、販売情報、サポートの詳細、ケース履歴などを管理するサードパーティーシステム。に情報を録音するなどインタラクション後のタスクを実行することができます。

前提条件

CXoneGoogle Dialogflow CXバーチャルエージェント閉じた ライブの人間のエージェントの代わりに顧客とのやり取りを処理するソフトウェアアプリケーション。を使用するには、次のものが必要です。

  • Google Cloudプラットフォームのアカウント。

  • Google Dialogflow CXバーチャルエージェントは、お客様のコンタクトのリクエストに対応するよう設定され、トレーニングされています。 CXoneで連携を完了するには、Google Dialogflow CXコンソールのバーチャルエージェントの設定にあるバーチャルエージェント名が必要です。

Googleでのアルファビジビリティ

アルファ可視性は、他の方法では利用できない機能へのGoogleクラウドプロジェクトのアクセスを提供するGoogleプログラムです。 アルファ可視性は、CXoneによりDialogflowCXを使用する必要はありません。 ただし、一つだけ、アルファ視認性を有効にする必要があるケースがあります。

アルファ可視性には、インテント情報とともにDialogflowバーチャルエージェントから返される最後のユーザー発話を持つことが必要になります。 この情報はスクリプトトレースで見ることができます。 データが含まれているはずのときにlastUserUtterance変数が空になっている場合、プロジェクトでアルファ可視性が有効になっていない可能性があります。 この情報が必要な場合は、お客様のGoogleクラウドプロジェクトでアルファ可視性が有効になっている必要があります。

統合のコンポーネント

Google Dialogflow CX統合には、以下のコンポーネントが関係します:

テキストバーチャルエージェントのリッチメディアへのサポート

チャネルがサポートしていれば、リッチメディア閉じた ボタン、画像、メニュー、オプションピッカーなど、デジタルメッセージングの要素。のコンテンツをメッセージに含めることができます。 送信できるリッチメディアのタイプは、次の表に示すように、チャネルによって異なります。

  アダプティブカードs HTMLとMarkdownテキスト リッチリンク クイック返信 リストピッカー タイムピッカー フォームメッセージ
Apple Messages for Business 「サポートされていない」ことを示す赤のX 「サポートされていない」ことを示す赤のX 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク

デジタルチャット

「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされていない」ことを示す赤のX 「サポートされていない」ことを示す赤のX
Eメール 「サポートされていない」ことを示す赤のX 「サポートされている」ことを示す緑のチェックマーク 「サポートされていない」ことを示す赤のX フォールバックテキストを使用 「サポートされていない」ことを示す赤のX 「サポートされていない」ことを示す赤のX 「サポートされていない」ことを示す赤のX
Facebook Messenger 「サポートされていない」ことを示す赤のX 「サポートされていない」ことを示す赤のX 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされていない」ことを示す赤のX
WhatsApp 「サポートされていない」ことを示す赤のX 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされていない」ことを示す赤のX
Googleビジネスメッセージ 「サポートされていない」ことを示す赤のX 「サポートされていない」ことを示す赤のX 「サポートされている」ことを示す緑のチェックマーク 「サポートされていない」ことを示す赤のX 「サポートされている」ことを示す緑のチェックマーク 「サポートされている」ことを示す緑のチェックマーク 「サポートされていない」ことを示す赤のX

サポート対象: 「サポートされている」ことを示す緑のチェックマーク

サポート対象外: 「サポートされていない」ことを示す赤のX

リッチメディアのデジタルチャネルサポートに関する詳細

テキストバーチャルエージェントの応答にリッチメディアコンテンツを含める場合は、これをバーチャルエージェントの管理コンソールで設定します。 これはリッチメディアを送信する各応答の設定に含める必要があります。

リッチメディアコンテンツはJSONとして送信されます。 リッチメディアJSONを構築する際は、使用しているデジタルチャネルのスキーマに従ってください。 スキーマはチャネルごとに異なります。 使用したいメディアコンテンツ用のJSONを見つけ、それをAmeliaAmazon Lex V1Amazon Lex V2CognigyGoogle Dialogflow ESGoogle Dialogflow CXMicrosoft AzureIBM WatsonNuance MixOmiliaSalesforce EinsteinServiceNowバーチャルエージェントプロバイダーの設定コンソールで作成する応答メッセージの設定に追加します。 Studioスクリプトでリッチメディアで作業する方法についての詳細は次を参照してください。 スクリプトまたはバーチャルエージェントに追加する前に、Digital ExperienceJSON ミラーツールを使用してJSONを検証できます。

会話のトランスクリプト

Google Dialogflow CX音声会話からトランスクリプトとインテント情報をキャプチャできます。 DialogflowCXでSIPバックチャネル接続を使用している場合、このオプションは利用できません。 からトランスクリプトとインテント情報をキャプチャできます。 キャプチャしたデータは好きなように使うことができます。 たとえば、インタラクションがライブエージェントに転送された場合、エージェントにそのデータを表示することが可能です。 また、会話の恒久的な記録として保存しておくというオプションもあります。 トランスクリプトだけ、インテント情報だけ、両方を選択する、あるいはどちらも選択しないことができます。

この情報をキャプチャしたい場合、Virtual Agent HubGoogle Dialogflow CX 構成設定でそれを有効する必要があります。 バーチャルエージェントで使用するStudioスクリプトも設定する必要があります。 スクリプトには、キャプチャしたデータを管理するために設定されたアクションをインクルードする必要があります。 キャプチャされたデータは、連絡先IDの有効期間中、一時的に保存されます。 データを保存する必要がある場合は、アーカイブに送信するようにスクリプトを設定する必要があります。 保存されたすべてのデータについて、PII(個人を特定できる情報)を消去する責任があります。

コンタクトセンターAIインサイト

GoogleDialogflowコンタクトセンターAIインサイトを使用する場合は、Studioスクリプトに追加の設定を行う必要があります。 コンタクトセンターAIインサイト機能は、完了とマークされた会話にのみ機能します。

デフォルトでは、DialogflowCX バーチャルエージェントの会話が完了とマークされるまで24時間かかります。 しかしながら、各インタラクションの最後に自動化されたインテントをDialogflowに送信することで、強制的にクロージングさせることができます。

このためには、インタラクションが終了した後、Voicebot ExchangeアクションまたはTextbot ExchangeアクションAutomatedIntentプロパティを通じて値conversation_completeを送信する必要があります。 この値をプロパティにハードコードすることもできるし、変数経由で送信することもできます。

音声コンテクストのヒント

音声コンテキストのヒントとは、トランスクリプションサービスに送られる単語やフレーズのことです。 ある特定の方法で転写する必要のある単語やフレーズがあるときに役立ちます。 音声コンテキストのヒントは、音声認識の精度を向上させるのに役立ちます。 例えば、住所番号や通貨フレーズなどの情報のトランスクリプションを改善するために使用することができます。

音声コンテキストのヒントを使用する場合は、スクリプトに追加する必要があります。 Dialogflowスピーチコンテキストのヒントは、カスタムペイロードで送信されます。 2つのパラメーター含める必要があります:

  • speechContexts.phrases:提供したいヒントのGoogleクラストークン中央から右上に向かって矢印が伸びている正方形。。 トークンは、コンタクトの言語およびロケールと一致する必要があります。 複数のトークンを追加したい場合は、トークンごとにspeechContexts.phrasesパラメーターを追加します。
  • speechContexts.boost120の間で指定されたphraseに重み付けされた数値。 トランスクリプションサービスは、オーディオデータ内の単語に対して可能なトランスクリプションを選択する際に、この値を使用します。 値が高いほど、トランスクリプションサービスが代替からその単語やフレーズを選ぶ可能性が高くなります。

例:

DYNAMIC customPayload
customPayload.speechContexts.phrases="$OOV_CLASS_ALPHANUMERIC_SEQUENCE"
customPayload.speechContexts.boost=10		

このパラメーターの内容は、Studioトレースおよびアプリケーションログで確認できます。

カスタムスクリプトのガイドライン

仮想エージェント閉じた コンタクトが発言または入力した内容の背後にある意味や目的。コンタクトが伝えたいことや達成したいこと。統合する前に、次のことを確認する必要があります:

  • どのスクリプトに仮想エージェントを追加するか。
  • を使用する必要のあるバーチャルエージェントStudioアクション。

  • Studioアクションをスクリプトフローのどこに配置する必要があるか。
  • 使用している仮想エージェントに固有の構成要件。
  • 仮想エージェントアクションを追加した後にスクリプトを完了する方法。 次のことが必要になる場合があります。
    • Snippetアクションを使用して、必要に応じて初期化スニペットをスクリプトに追加します。 これは、バーチャルエージェントの動作をカスタマイズしたい場合に必要です。
    • アクションコネクタを再構成して、適切な接触フローを確保し、潜在的なエラーを修正します。
    • OnReturnControlToScript分岐ブランチを使用して、インタラクションの中断または終了を処理します。 デフォルトDefault分岐を使用してインタラクションの切断または終了を処理すると、スクリプトが意図したとおりに機能しない場合があります。
    • 追加のスクリプトを完了し、スクリプトをテストします。

追加したバーチャルエージェントアクション内のすべてのパラメーターが正しいデータをパスするように構成します。 アクションのオンラインヘルプページには、各パラメーターの設定方法が記載されています。

さらに、プロバイダー側で仮想エージェントを完全に構成してください。 考えられるすべての既定のメッセージで構成されていることを確認します。 これには、エラーメッセージやインテントが実行されたというメッセージなどがあります。

NICE CXoneエキスパートサービスから、バーチャルエージェントの連携に使用するテンプレートスクリプトを入手できる場合があります。 Studioでのスクリプティングについてヘルプが必要な場合、CXoneアカウント担当者にお問い合わせいただくか、オンラインヘルプの技術参照ガイドのセクションを参照するか、NICE CXoneコミュニティ中央から右上隅に向いている矢印が付いた正方形。サイトにアクセスしてください。

Studio音声バーチャルエージェントのアクション

Voicebot Exchange アクションは、複雑なバーチャルエージェントに使用するか、ターンごとにバーチャルエージェントの動作をカスタマイズする必要がある場合に使用します。コンタクトとバーチャルエージェント間の会話をターンごとに監視します。各発話閉じた コンタクトが発言または入力すること。を仮想エージェントに送信します。仮想エージェントは、発話の意図閉じた コンタクトが発言または入力した内容の背後にある意味や目的。コンタクトが伝えたいことや達成したいこと。と文脈を分析し、どう応答するかを決定します。アクションは、コンタクトにバーチャルエージェントの応答を渡します。会話が完了すると、アクションはスクリプトを続行します。

バージインまたは入力なしを設定したい場合、追加のスクリプトが必要です。

テキストバーチャルエージェント用のStudioアクション

TextBot Exchangeアクションは、複雑なバーチャルエージェントに使用するか、ターンごとにバーチャルエージェントの動作をカスタマイズする必要がある場合に使用します。コンタクトとバーチャルエージェント閉じた ライブの人間のエージェントの代わりに顧客とのやり取りを処理するソフトウェアアプリケーション。間の会話をターンごとに監視します。各発話閉じた コンタクトが発言または入力すること。を仮想エージェントに送信します。バーチャルエージェントは、インテント閉じた コンタクトが発言または入力した内容の背後にある意味や目的。コンタクトが伝えたいことや達成したいこと。とコンテキストに関して発話を分析し、どう応答するかを決定します。TextBot Exchangeは、コンタクトに応答を返します。会話が完了すると、アクションはスクリプトを続行します。