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

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

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

現在、DFOチャットチャネル(ライブチャットおよびチャットメッセージ)とApple Messages for Businessのスキーマドキュメントを利用できます。

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

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

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

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

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

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

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

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

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

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

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をスクリプトやサードパーティープロバイダーのシステムに追加する前に検証することができます。DFOJSONミラーツールは、ライブチャットのようなDFOチャットベースのチャネルで動作するようにセットアップされたスクリプトベースのツールです。

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