Especificações das mensagens do Chatlayer

Conheça como é o código das mensagens do Chatlayer para que você possa usá‑lo em suas chamadas de API ou em suas transferências.

Chatlayer.ai suporta diferentes tipos de mensagens de chat, cada uma com sua própria estrutura de objeto. Mensagens de chat podem ser enviadas:

  • Na resposta do plugin da API

  • Do seu webhook para o Chatlayer.ai

Cada mensagem tem dois campos obrigatórios:

  • type: o tipo da mensagem (carousel, buttons, list, media, text, …)

  • config: a configuração da mensagem

Texto

Uma mensagem de texto inclui uma simples mensagem de texto do bot.

Formato da requisição:

{
  "senderId": "a7355930-fa92-11e7-8308-2f056e75d1ee",
  "message":  {
    "text": "Hi, I'm a chatbot"
  },
  "messageCounter": 1,
  "verifyToken": "8wMsLZkdDPT64nqh"
}

Propriedade

Valor

Descrição

text

string

A mensagem de teste do usuário.

Modelo de Botão

Um modelo de botão inclui uma simples mensagem de texto do bot e um array de objetos botão.

Formato da requisição:

Objeto de mensagem para modelo de botão:

Propriedade

Valor

Descrição

attachment

object

O objeto attachment.

Objeto de attachment:

Propriedade

Valor

Descrição

type

string

O tipo de attachment (template)

payload

object

O objeto payload do attachment. A estrutura do objeto depende do tipo de attachment

Objeto payload do attachment:

Propriedade

Valor

Descrição

template_type

string

O tipo de template (button)

text

string (opcional)

O texto acima dos botões (apenas para o tipo de template button)

buttons

array

Um array de objetos botão

Objeto botão:

Propriedade

Valor

Descrição

type

string

O tipo do botão (web_url - postback - phone_number - element_share)

title

string

A legenda do botão

payload

string (conterá o número de telefone quando o tipo for phone_number) - opcional

O payload do botão. Apenas para botões do tipo postback. Isto é um Identificador opaco por favor não tente alterar ou extrair significado dele.

url

string - opcional

A url do botão. Apenas para botões do tipo url

Respostas rápidas

Uma mensagem de resposta rápida inclui uma simples mensagem de texto do bot e um array de objetos de resposta rápida.

Formato da requisição:

Objeto de mensagem para respostas rápidas:

Propriedade

Valor

Descrição

text

string

O texto antes das respostas rápidas.

quick_replies

array

Um array de objetos de resposta rápida

Objeto de resposta rápida:

Propriedade

Valor

Descrição

content_type

string

O tipo de conteúdo da resposta rápida (text)

title

string

A legenda do botão

payload

string

O payload da resposta rápida. Isto é um Identificador opaco por favor não tente alterar ou extrair significado dele.

Modelo genérico

Um modelo genérico (carrossel) inclui uma lista de elementos do template genérico. O elemento do template genérico é uma mensagem estruturada simples que inclui um título, subtítulo, imagem e até três botões

Formato da requisição:

Objeto de mensagem para template genérico:

Propriedade

Valor

Descrição

attachment

object

O objeto attachment.

Objeto de attachment:

Propriedade

Valor

Descrição

type

string

O tipo de attachment (template)

payload

object

O objeto payload do attachment. A estrutura do objeto depende do tipo de attachment

Objeto payload do attachment:

Propriedade

Valor

Descrição

template_type

string

O tipo de template (generic)

elements

array

Um array de elementos do template genérico (cards do carrossel)

Objeto de elemento do template genérico:

Propriedade

Valor

Descrição

title

string

O título do card do carrossel

subtitle

string

O subtítulo do card do carrossel

image_url

string

A imagem do card do carrossel

item_url

string

A url do card do carrossel. Quando o usuário clica na imagem a página web abre em uma nova aba do navegador.

buttons

array

Um array de objetos botão

Objeto botão:

Propriedade

Valor

Descrição

type

string

O tipo do botão (web_url - postback - phone_number - element share)

title

string

A legenda do botão

payload

string (conterá o número de telefone quando o tipo for phone_number) - opcional

O payload do botão. Apenas para botões do tipo postback. Isto é um Identificador opaco por favor não tente alterar ou extrair significado dele.

url

string - opcional

A url do botão. Apenas para botões do tipo url

Modelo de lista

O modelo de lista é uma lista de 2-4 itens estruturados com um botão global opcional exibido na parte inferior. Cada item pode conter uma imagem em miniatura, título, subtítulo e um botão. Você também pode especificar um objeto default_action que define uma URL que será aberta quando o item for tocado.

Formato da requisição:

Objeto de mensagem para template de lista:

Propriedade

Valor

Descrição

attachment

object

O objeto attachment.

Objeto de attachment:

Propriedade

Valor

Descrição

type

string

O tipo de attachment (template)

payload

object

O objeto payload do attachment. A estrutura do objeto depende do tipo de attachment

Objeto payload do attachment:

Propriedade

Valor

Descrição

template_type

string

O tipo de template (list)

elements

array

Um array de elementos da lista

buttons

array

Um array de objetos de botões gerais da lista

Objeto de elemento do template de lista:

Propriedade

Valor

Descrição

title

string

O título do card do carrossel

subtitle

string

O subtítulo do card do carrossel

image_url

string

A imagem do card do carrossel

default_action

object

A ação padrão quando o usuário toca no item da lista.

buttons

array

Um array de objetos de botões do item da lista

Objeto de ação padrão:

Propriedade

Valor

Descrição

type

string

O tipo de ação (web_url)

url

string

A URL da ação. Quando o usuário toca no elemento da lista essa página web será aberta em uma nova aba do navegador.

Objeto botão:

Propriedade

Valor

Descrição

type

string

O tipo do botão (web_url - postback - phone_numberl - element share)

title

string

A legenda do botão

payload

string (tipo phone_number) - opcional

O payload do botão. Apenas para botões do tipo postback. Isto é um Identificador opaco por favor não tente alterar ou extrair significado dele.

url

string - opcional

A url do botão. Apenas para botões do tipo url

Attachment

Um attachment representa um arquivo como imagens e vídeo.

Formato da requisição:

Objeto de mensagem para attachment:

Propriedade

Valor

Descrição

attachment

object

O objeto attachment.

Objeto de attachment:

Propriedade

Valor

Descrição

type

string

O tipo de attachment (image-video)

payload

object

O objeto payload do attachment. A estrutura do objeto depende do tipo de attachment

Objeto payload do attachment:

Propriedade

Valor

Descrição

url

string

A url do attachment

Rich text

Rich text é texto ao qual se aplica formatação. A formatação possível é negrito, itálico, sublinhado, hyperlink para URL, hyperlink para bloco, título (1-4), lista com marcadores e lista ordenada.

Formato da requisição:

Objeto de mensagem para attachment:

Propriedade

Valor

Descrição

richText

string

A mensagem rich text

Atualizado

Isto foi útil?