Digital Channels 的 JSON 模式

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

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

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

模式和 Virtual Agent Hub

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

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

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

观看对聊天机器人CXone Mpower 使用 JSON 模式的演示。 演示显示如何使用 Autopilot (Amelia)DialogflowAmazon 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 并确保其正确,然后再将其添加到您的脚本中,或者虚拟坐席或数字渠道提供程序的控制台中。