デジタルチャネル用JSONスキーマ

JSONスキーマはJSONデータの構造を定義します。それらをDigital Experienceデジタル)チャネルで設定するメッセージにコンテンツを追加するためのテンプレートとして使用します。これらのスキーマを使用すると、メッセージにリッチメディアコンテンツを追加することができます。リッチメディアにはリストピッカー、ギャラリー、メニューなどが含まれます。

Digital Experienceチャネル閉じた コンタクトがエージェントやボットとインタラクトするための方法です。チャネルは、音声、メール、チャット、ソーシャルメディアなどの可能性があります。は異なるタイプのリッチメディアをサポートします。各チャンネルは、同じリッチメディアコンテンツに対して異なるスキーマも必要とします。例えば、 Digital Experienceライブチャットに画像を含めるスキーマは、他のチャネルに画像を含めるスキーマとは異なります。

現在、スキーマドキュメントは、デジタルチャットチャネル(ライブチャットとチャットメッセージング)とApple Messages for Businessで利用できます。

スキーマおよびバーチャルエージェントハブ

バーチャルエージェント閉じた ライブのヒューマンエージェントの代わりに顧客とのやり取りを処理するソフトウェアアプリケーション。は、いくつかのDigital Experienceチャネルをサポートしています。サポート対象のチャネルのためにJSONスキーマを使用して、テキストバーチャルエージェントがコンタクトに送信するメッセージを設定できます。スキーマをテキストバーチャルエージェントと併用しているチャネルに使用します。

現在、以下のスキーマがバーチャルエージェントと共に使用するためにサポートされています。

Digital Experienceチャネルのチャットボット閉じた ライブのヒューマンエージェントの代わりに顧客とのやり取りを処理するソフトウェアアプリケーション。でリッチ メディア コンテンツを使用する場合は、コンテンツをボットに追加する必要があります。コンテンツは、Studioスクリプトまたはバーチャルエージェントハブアプリではなく、ボット管理用のコンソール内に追加します。コンテンツはバーチャルエージェントと併用しているチャネルに固有のJSONスキーマに従う必要があります。

チャットボットと共にJSONスキーマを使用するNICE CXoneデモをご覧ください。そのデモでは、SmartAssistDialogflowAmazon Lex V1でコンテンツを追加しています。

Studioスクリプトにおけるスキーマ

コンタクトへのメッセージに含めるリッチメディア用のスクリプトにJSONスキーマを含める必要があります。これは2つの方法で行うことができます。

  • JSONをハードコードして変数に割り当てます。
  • Snippetアクションのダイナミックオブジェクトの中に構築します。

両方のアプローチの例をこのセクションで紹介します。これらの例のJSONは、Digital Experienceチャットの例です。Digital Experienceチャットの他の例としてが利用可能です。

次の例では、変数に割り当てたJSONを表示します:

ASSIGN jsonbody = $"\{\"prompts\":[\{\"transcript\":\"Welcome!  Choose Sales or Support and an agent will be with you shortly.\"},\{\"mediaSpecificObject\":\{\"dfoMessage\":\{\"messageContent\":\{\"type\":\"PLUGIN\",\"payload\":\{\"postback\":\"\",\"elements\":[\{\"id\":\"Ek4tPy1h4\",\"type\":\"TEXT_AND_BUTTONS\",\"elements\":[\{\"id\":\"TID1\",\"type\":\"TEXT\",\"text\":\"Please select an option\"},\{\"id\":\"BID1\",\"type\":\"BUTTON\",\"text\":\"Sales\",\"postback\":\"payment-button-1\"},\{\"id\":\"BID2\",\"type\":\"BUTTON\",\"text\":\"Support\",\"postback\":\"payment-button-2\"}]}]}}}}}]}" 

次の例では、Snippet アクションのダイナミックオブジェクトに組み込まれた同じJSONを表示します:

DYNAMIC json
json.prompts[1].transcript="Welcome!  Choose Sales or Support and an agent will be with you shortly."
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.type="PLUGIN"
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.postback=""
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.elements[1].id="Ek4tPy1h4"
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.elements[1].type="TEXT_AND_BUTTONS"
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.elements[1].elements[1].id="TID1"
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.elements[1].elements[1].type="TEXT"
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.elements[1].elements[1].text="Please select an option"
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.elements[1].elements[2].id="BID1"
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.elements[1].elements[2].type="BUTTON"
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.elements[1].elements[2].text="Sales"
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.elements[1].elements[2].postback="payment-button-1"
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.elements[1].elements[3].id="BID2"
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.elements[1].elements[3].type="BUTTON"
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.elements[1].elements[3].text="Support"
json.prompts[2].mediaSpecificObject.dfoMessage.messageContent.payload.elements[1].elements[3].postback="payment-button-2"
ASSIGN jsonBody="{json.asJSON()}"		

ミラーツールでJSONを検証する

リッチメディアJSONをスクリプトやサードパーティープロバイダーのシステムに追加する前に検証することができます。JSONミラーツールは、ライブチャットのようなデジタルチャットベースのチャネルで動作するようにセットアップされたスクリプトベースのツールです。

ツールを使って、JSONをペーストし、コンタクトやエージェントにどのように表示されるかを確認することができます。スクリプトはそれを処理し、出力をチャットウィンドウに表示します。これにより、スクリプトやバーチャルエージェント、デジタルチャネルプロバイダーのコンソールに追加する前に、JSONをテストし、正しいことを確認することができます。