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 seus processos de offloading.
O Chatlayer.ai oferece suporte a diferentes tipos de mensagens de chat, cada uma com sua própria estrutura de objeto. As 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:
tipo: o tipo da mensagem (carrossel, botões, lista, mídia, texto, …)
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": "Oi, eu sou um 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 uma matriz de objetos de botão.
Formato da requisição:
Objeto de mensagem para modelo de botão:
Propriedade
Valor
Descrição
anexo
objeto
O objeto de anexo.
Objeto de anexo:
Propriedade
Valor
Descrição
tipo
string
O tipo de anexo (modelo)
payload
objeto
O objeto de payload do anexo. A estrutura do objeto depende do tipo de anexo
Objeto de payload do anexo:
Propriedade
Valor
Descrição
template_type
string
O tipo de modelo (botão)
text
string (opcional)
O texto acima dos botões (somente para um tipo de modelo de botão)
botões
matriz
Uma matriz de objetos de botão
Objeto de botão:
Propriedade
Valor
Descrição
tipo
string
O tipo de botão (web_url - postback - phone_number - element_share)
título
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. Somente para botões do tipo postback. Este é um Identificador opaco por favor, não tente alterá-lo nem extrair significado dele.
url
string - opcional
A URL do botão. Somente para botões do tipo url
Respostas rápidas
Uma mensagem de resposta rápida inclui uma simples mensagem de texto do bot e uma matriz 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
matriz
Uma matriz 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 (texto)
título
string
A legenda do botão
payload
string
O payload da resposta rápida. Este é um Identificador opaco por favor, não tente alterá-lo nem extrair significado dele.
Modelo genérico
Um modelo genérico (carrossel) inclui uma lista de elementos de modelo genérico. O elemento de modelo 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 modelo genérico:
Propriedade
Valor
Descrição
anexo
objeto
O objeto de anexo.
Objeto de anexo:
Propriedade
Valor
Descrição
tipo
string
O tipo de anexo (modelo)
payload
objeto
O objeto de payload do anexo. A estrutura do objeto depende do tipo de anexo
Objeto de payload do anexo:
Propriedade
Valor
Descrição
template_type
string
O tipo de modelo (genérico)
elements
matriz
Uma matriz de elementos de modelo genérico (cartões de carrossel)
Objeto de elemento de modelo genérico:
Propriedade
Valor
Descrição
título
string
O título do cartão do carrossel
subtitle
string
O subtítulo do cartão do carrossel
image_url
string
A imagem do cartão do carrossel
item_url
string
A URL do cartão do carrossel. Quando o usuário clica na imagem, a página web é aberta em uma nova aba do navegador.
botões
matriz
Uma matriz de objetos de botão
Objeto de botão:
Propriedade
Valor
Descrição
tipo
string
O tipo de botão (web_url - postback - phone_number - element share)
título
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. Somente para botões do tipo postback. Este é um Identificador opaco por favor, não tente alterá-lo nem extrair significado dele.
url
string - opcional
A URL do botão. Somente para botões do tipo url
Modelo de lista
O modelo de lista é uma lista de 2 a 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 modelo de lista:
Propriedade
Valor
Descrição
anexo
objeto
O objeto de anexo.
Objeto de anexo:
Propriedade
Valor
Descrição
tipo
string
O tipo de anexo (modelo)
payload
objeto
O objeto de payload do anexo. A estrutura do objeto depende do tipo de anexo
Objeto de payload do anexo:
Propriedade
Valor
Descrição
template_type
string
O tipo de modelo (lista)
elements
matriz
Uma matriz de elementos de lista
botões
matriz
Uma matriz de objetos de botão da lista geral
Objeto de elemento de modelo de lista:
Propriedade
Valor
Descrição
título
string
O título do cartão do carrossel
subtitle
string
O subtítulo do cartão do carrossel
image_url
string
A imagem do cartão do carrossel
default_action
objeto
A ação padrão quando o usuário toca no item da lista.
botões
matriz
Uma matriz de objetos de botão do item da lista
Objeto de ação padrão:
Propriedade
Valor
Descrição
tipo
string
O tipo de ação (web_url)
url
string
A URL da ação. Quando o usuário toca no elemento da lista, esta página web será aberta em uma nova aba do navegador.
Objeto de botão:
Propriedade
Valor
Descrição
tipo
string
O tipo de botão (web_url - postback - phone_numberl - element share)
título
string
A legenda do botão
payload
string (tipo phone_number) - opcional
O payload do botão. Somente para botões do tipo postback. Este é um Identificador opaco por favor, não tente alterá-lo nem extrair significado dele.
url
string - opcional
A URL do botão. Somente para botões do tipo url
Anexo
Um anexo representa um arquivo, como imagens e vídeo.
Formato da requisição:
Objeto de mensagem para anexo:
Propriedade
Valor
Descrição
anexo
objeto
O objeto de anexo.
Objeto de anexo:
Propriedade
Valor
Descrição
tipo
string
O tipo de anexo (imagem-vídeo)
payload
objeto
O objeto de payload do anexo. A estrutura do objeto depende do tipo de anexo
Objeto de payload do anexo:
Propriedade
Valor
Descrição
url
string
A URL do anexo
Texto rico
Texto rico é um texto ao qual é aplicada formatação. As formatações possíveis são negrito, itálico, sublinhado, hiperlink para URL, hiperlink para bloco, título (1-4), lista com marcadores e lista numerada.
Formato da requisição:
Objeto de mensagem para anexo:
Propriedade
Valor
Descrição
richText
string
A mensagem de texto rico
Atualizado
Isto foi útil?