数字信道 的 JSON 模式

JSON 模式定义了 JSON 数据的结构。将它们用作模板,为您在 Digital Experience (数字) 渠道上配置的消息添加内容。这些模式可用于将富媒体内容添加至消息中。富媒体包含诸如列表选取器、图库和菜单等项目。

每个 Digital Experience 渠道关闭 联系人与坐席或机器人交互的一种方式。 通道可以是语音、电子邮件、聊天、社交媒体等。都支持不同类型的富媒体。对于相同的富媒体内容,每个频道还需要不同的架构。例如,在 Digital Experience 实时聊天中包含图片的模式就不同于在其他渠道中包含图片的模式。

目前,架构文档可用于数字聊天渠道(实时聊天和聊天消息传送)和 Apple Messages for Business

模式和 虚拟坐席中心

虚拟坐席关闭 代替现场人工坐席处理客户交互的软件应用程序。支持某些 Digital Experience 渠道。您可以使用受支持渠道的 JSON 模式来配置您希望文本虚拟坐席发送给联系人的信息。使用文本虚拟坐席所使用的渠道的模式。

目前,支持以下模式与虚拟坐席结合使用:

当您想在渠道的聊天机器人关闭 代替现场人工坐席处理客户交互的软件应用程序。Digital Experience使用富媒体内容时,您需要将该内容添加到机器人中。将它添加到管理机器人的控制台中,而不是 Studio 脚本或 虚拟坐席中心 应用程序中。内容必须遵循虚拟坐席所用频道的特定 JSON 模式。

观看对聊天机器人NICE CXone 使用 JSON 模式的演示。演示显示如何使用 SmartAssistDialogflowAmazon Lex V1 添加内容。

Studio 脚本中的模式

您需要在脚本中加入 JSON 模式,以便在发送给联系人的信息中包含富媒体。您有两种方法可以这样做:

  • 硬编码 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 并确保其正确,然后再将其添加到您的脚本中,或者虚拟坐席或数字渠道提供程序的控制台中。