JSON-schema's voor Digitale kanalen

JSON-schema's definiëren de structuur van JSON-data. Gebruik deze schema's als sjablonen voor het toevoegen van content aan de berichten die u configureert op uw Digital Experience (Digital) kanalen. Met deze schema's kunt u rijke media-content aan berichten toevoegen. Rijke media zijn bijvoorbeeld lijstkiezers, galerijen en menu's.

Elk Digital Experience-kanaalGesloten Een manier waarop contacten kunnen communiceren met agents of bots, zoals spraak (telefoon), e-mail, chat, social media enzovoort. ondersteunt verschillende typen rijke media. Elk kanaal vereist bovendien een andere planning voor hetzelfde type rijke-mediainhoud. Het schema voor een afbeelding opnemen in Digital Experience-Live chat is bijvoorbeeld anders dan het schema voor een afbeelding opnemen in andere kanalen.

Momenteel is er documentatie beschikbaar over schema's voor digitaal-chatkanalen (Live chat en Chatberichten) en Apple Messages for Business.

Schema's en Virtual Agent Hub

Virtuele agentsGesloten Een softwareapplicatie die klantinteracties afhandelt in plaats van een live (menselijke) agent. ondersteunen bepaalde Digital Experience-kanalen. U kunt de JSON-schema's voor de ondersteunde kanalen gebruiken om de berichten te configureren die uw virtuele agent naar klanten (contacten) moet sturen. Gebruik het schema voor het kanaal waarmee u uw tekstgebaseerde virtuele agent gebruikt.

Momenteel worden de volgende schema's ondersteund voor gebruik met virtuele agents:

Wanneer u rijke media-content wilt gebruiken in uw chatbotsGesloten Een softwareapplicatie die klantinteracties afhandelt in plaats van een live (menselijke) agent. voor Digital Experience-kanalen, moet u de content toevoegen aan de bot. Voeg de content toe in de console voor het beheer van de bot, niet in het Studio-script of de Virtual Agent Hub-app. De content moet het JSON-schema volgen dat specifiek is voor het kanaal waarmee u de virtuele agent gebruikt.

Bekijk de NICE CXone demo over het gebruik van JSON-schema's met chatbots. Deze demo toont het toevoegen van content met SmartAssist, Dialogflow en Amazon Lex V1.

Schema's in Studio-scripts

U moet JSON-schema's in uw script opnemen voor de rijke media die u in berichten aan contacten wilt opnemen. U kunt dit op twee manieren doen:

  • De JSON in de kern opnemen en deze toewijzen aan een variabele.
  • De JSON in een dynamisch object bouwen in een Snippet-actie.

Voorbeelden van beide aanpakken worden in deze sectie geboden. De JSON in deze voorbeelden is een voorbeeld voor Digital Experience-chat. Er zijn andere voorbeelden voor Digital Experience-chat beschikbaar.

In het volgende voorbeeld is JSON toegewezen aan een variabele:

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\"}]}]}}}}}]}" 

In het volgende voorbeeld is JSON in hetzelfde dynamische object gebouwd in een Snippet -actie:

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 verifiëren met de Mirror Tool

U kunt JSONs met rijke mediainhoud verifiëren voordat u deze aan uw scripts of de systemen van externe providers toevoegt. De JSON mirror tool is een scriptgebaseerde tool die is geconfigureerd om te werken met een digitale-chatgebaseerd kanaal zoals Live chat.

Met de tool kunt u inhoud in JSON plakken en controleren hoe deze inhoud weergegeven zal worden voor contacten en agents. Het script verwerkt deze inhoud en geeft u de uitvoerwaarde weer in het chatvenster. Hiermee kunt u uw JSON testen om ervoor te zorgen dat deze correct functioneert voordat u deze aan uw scripts toevoegt of aan de console voor uw virtuele agent of aan de provider van het digitale kanaal.