Esquemas JSON TORM 

Esta página fornece os esquemas JSON para os seguintes elementos de mídia avançada TORM:

  • Texto/HTML
  • Seletores de lista
  • Respostas rápidas
  • Selecionadores de hora
  • Links avançados
  • Cartões adaptáveis

Estes são os elementos TORM que estão disponíveis para uso em scripts. Você pode criá-los em uma ação SNIPPET para enviar a contatos . Antes de usar um elemento, verifique se o canal digital com o qual você está trabalhando suporta tal elemento.

Você pode enviar estes elementos diretamente usndo a API de saída. Os exemplos TORM nesta página mostram o esquema a ser seguido para o parâmetro messageContent da API de saída.

Estrutura JSON

O JSON para cada elemento TORM descrito nesta página deve estar aninhado corretamente na seguinte estrutura de carga útil:

{
 "prompts": [{ 
   "mediaSpecificObject": {  
	"dfoMessage": {  
	  "messageContent": {	
		[rich content JSON]	   
		}	 
	   ]	   
	  } 	  
     }	
    }	
   }  
  } 
 ]
}

Por exemplo:

{
 "prompts": [{ 
   "mediaSpecificObject": {  
	"dfoMessage": {  
	  "messageContent": {	
		"type": "PLUGIN",	 
		"payload": {	
			"elements": [{	  
				"id": "bf2521f4-5e85-413f-b6ed-815d1c3905f0",
	   			"type": "FILE",	   
				"filename": "photo.jpg",	  
				"url": "https://www.nice.com/-/media/niceincontact/layout/nice-logo-web-header/nice-web-logo.ashx",	   
				"mimeType": "image/jpeg"	   
				}	 
			   ]	   
			 } 	  
			}	
		  }	
		}  
	 } 
	]
}

Texto/HTML

Você pode enviar texto simples ou texto marcado com código HTML.

{
"type": "TEXT",
"fallbackText": "Text sent as fallback if external platform can't accept rich messages.",
"payload": {
  "text": "<p><b>This</b> is a successfully created outbound message.</p>"
 }
}

Seletor de lista

Um seletor de lista é uma lista de opções que o contato pode escolher. As opções são tipicamente mostradas em uma sobreposição com recursos de formatação mais avançados, como ícones, títulos e legendas. Selecionadores de lista normalmente dão mais opções do que respostas rápidas. Os seletores de lista TORM têm algumas limitações baseadas em canal. As seleções são persistentes na conversa.

Contatos podem selecionar mais de uma opção em Apple Messages for Business canais.

{
"type": "LIST_PICKER",
"fallbackText": "Text sent as fallback if external platform can't accept rich messages.",
"payload": {
	"title": {
	 "content": "Choose a color!"	
 	  },
	"text": {
	 "content": "What is your favorite color?"
	  },
	"options": {
	  "multiselect": false
	  }
	"actions": [
	  {
	   "type": "REPLY_BUTTON",
	   "icon": {
		 "fileName": "place-kitten.jpg",
		 "url": "https://placekitten.com/200/300",
		 "mimeType": "image/jpeg"
		 },
	   "text": "red",
	   "description": "Like a tomato",
	   "postback": "/red"
	   },
      {
      "type": "REPLY_BUTTON",
      "icon": {
      "fileName": "place-kitten.jpg",
      "url": "https://placekitten.com/200/300",
      "mimeType": "image/jpeg"
       },
    "text": "Green",
    "description": "Like an apple",
    "postback": "/green"
     }
   ]
}

Respostas rápidas

Uma resposta rápida é uma mensagem de texto com botões. O contato pode clicar em um dos botões. Após o clique, seu conteúdo é enviado como resultado. Normalmente, não é mais possível clicar em outros botões quando uma resposta é enviada. As respostas rápidas TORM têm algumas limitações baseadas em canal.

{
 "type": "QUICK_REPLIES",
 "fallbackText": "Text sent as fallback if external platform can't accept rich messages.",
 "payload": {
    "text": {
	"content": "Hello, we will deliver the package between 12:00 and 16:00. Please specify which day."
  },
 "actions": [
    {
	  "type": "REPLY_BUTTON",
	  "text": "Today",
	  "postback": "{\"id\":\"1\"}"
	},
	{
	  "type": "REPLY_BUTTON",
	  "text": "Tomorrow",
	  "postback": "{\"id\":\"2\"}"
	}
  ]
}
}

Seletor de tempo

Os seletores de horário permitem que você ofereça ao contato uma escolha de horários, como para agendar compromissos. Os seletores de tempo TORM têm algumas limitações baseadas em canal.

{
"type": "TIME_PICKER",
"fallbackText": "Text sent as fallback if external platform can't accept rich messages.",
"payload": {
  "title": {
  "content": "Check our new gadget!"
  },
"timeSlots": [
  {
    "id": "unique-id",
	"duration": 3600,
	"startTime": "2017-05-26T08:27:55+00:00"
  }
],
"location": {
  "title": {
    "content": "Check our new gadget!"
   },
  "latitude": 44.44,
  "longitude": 55.55,
  "radius": 33.3
   }
 }
}

Um link avançado é um URL com uma visualização de imagem e um título que pode ser clicado para abrir o URL. Os rich links TORM têm algumas limitações baseadas em canal.

{
 "type": "RICH_LINK",
 "fallbackText": "Text sent as fallback if external platform can't accept rich messages.",
 "payload": {
 	"media": {
	  "fileName": "place-kitten.jpg",
	  "url": "https://placekitten.com/200/300",
	  "mimeType": "image/jpeg"
    	},
  "title": {
    "content": "Check our new gadget!"
   },
  "url": "https://www.google.com"
 }
}

Adaptive Cards

Adaptive Cards são um método independente de plataforma de envio de mídia avançada desenvolvido pela Microsoft. Adaptive Cards são suportadas apenas em canaisFechado Qualquer canal, contato ou competência que tenha associação ao Digital Experience. de chat digitaisFechado Vários meios de comunicação de voz e digitais que facilitam as interações com os clientes em um centro de contato..

{
"type": "ADAPTIVE_CARD",
"fallbackText": "Url sent: https://placekitten.com",
"payload": {
  "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
  "type": "AdaptiveCard",
  "version": "1.5",
  "body": [{
    "type": "Image",
    "url": "https://placekitten.com/200/300",
	"spacing": "none",
	"size": "stretch"
  }],
  "actions": [{
    "type": "Action.OpenUrl",
	"title": "Show me the cats!",
	"url": "https://placekitten.com"
  }]   
 }
}