数字渠道的 JSON 模式

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

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

目前,模式文档可用于DFO 聊天渠道(实时聊天和聊天消息传送)和Apple Messages for Business

模式和 虚拟坐席中心

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

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

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

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

Studio 脚本中的模式

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

  • 硬编码 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,然后再将其添加到您的脚本或第三方提供商的系统中。DFO JSON 镜像工具是一个基于脚本的工具,其被设置为与基于 DFO 聊天的渠道(例如实时聊天)配合使用。

您可以使用该工具粘贴 JSON,以及查看它将如何向联系人和坐席显示。该脚本会对其进行处理并在聊天窗口中为您显示输出。这可使您测试 JSON 并确保其正确,然后再将其添加到您的脚本中,或者虚拟坐席或数字渠道提供程序的控制台中。