Tipos de mensagem do Facebook | Guia completo WOZTELL

Tipos de mensagens do Facebook

Existem vários tipos de conteúdo bruto (não estruturado) que podem ser enviados aos seus usuários.

Texto

Texto
Texto
{
type: "TEXT",
text: "Olá Mundo!"
}
Copiar
PropriedadeDescriçãoObrigatório
typeTEXTS
textString; Limitado a 2.000 caracteresS


Imagem

Imagem
Imagem
{
type: "IMAGE",
url: "http://image.png",
attachment_id: "SomeStringID"
}
Copiar
PropriedadeDescriçãoObrigatório
typeIMAGES
urlURL do arquivo de imagemS
attachment_idString; ID da imagem enviadaN
Info
nota
  • A imagem deve ser um formato válido de arquivo, incluindo .jpg.jpeg.png.gif.tiff e .bmp
  • O tamanho máximo do arquivo é 2MB
  • Você pode enviar botões de Resposta rápida junto com uma imagem


Áudio

Áudio
Áudio
{
type: "AUDIO",
url: "http://audio.mp3",
attachment_id: "SomeStringID",
}
Copiar
PropriedadeDescriçãoObrigatório
typeAUDIOS
urlURL do arquivo de áudioS
attachment_idString; ID do áudio enviadoN
Info
nota
  • O áudio deve ser um formato válido de arquivo de áudio, incluindo .aac.flac.m4a.m4p.mp3.wav e .wma
  • Você pode enviar botões de Resposta rápida junto com uma mensagem de áudio


Vídeo

Vídeo
Vídeo
{
type: "VIDEO",
url: "http://video.mp4",
attachment_id: "SomeStringID"
}
Copiar
PropriedadeDescriçãoObrigatório
typeVIDEOS
urlURL do arquivo de vídeoS
attachment_idString; ID do vídeo enviadoN
Info
nota
  • O vídeo deve estar em um formato válido de arquivo de vídeo, incluindo .mkv.gif.avi.wmv.rmvb.mp4.m4v.mpg.mpeg e .3gp
  • O tamanho máximo do arquivo é 25MB
  • Você pode enviar botões de Resposta rápida junto com um vídeo


Arquivo

Arquivo
Arquivo
{
type: "FILE",
url: "http://file.pdf",
attachment_id: "SomeStringID",
}
Copiar
PropriedadeDescriçãoObrigatório
typeFILES
urlURL do arquivo anexadoS
attachment_idString; ID do arquivo enviadoN
Info
nota
  • O arquivo deve ser um formato válido, incluindo .pdf
  • O tamanho máximo do arquivo é 25MB
  • Você pode enviar botões de Resposta rápida junto com um arquivo


Carrossel

Carrossel é uma linha rolável horizontal de itens, cada um composto por um anexo de imagem, descrição curta e botões para solicitar ações dos usuários.

Carrossel
Carrossel

{
type: "CAROUSEL",
carousel: [{
title: "Camiseta clássica",
subtitle: "Cinza médio\n$29,99",
image_url: "http://img.url",
default_action: {
type: "web_url",
url: "https://zuckstees.com"
},
buttons: [{
type: "web_url",
url: "https://sanuker.com",
title: "Ver detalhes"
}, {
type: "postback",
title: "Comprar agora",
payload: "UM_PAYLOAD_LONGO_AQUI"
}, {
type: "phone_number",
title: "algum título 3",
payload: "NÚMERO_DE_TELEFONE"
}]
}],
image_aspect_ratio: "square"
}
Copiar
Objeto de resposta
PropriedadeDescriçãoObrigatório
typeCAROUSELS
carouselArray de itens do carrossel; Máximo de 10 elementosS
image_aspect_ratioConfigura "horizontal" (1.91:1) ou "square" (1:1); Padrão é "horizontal"N
Objeto carousel
PropriedadeDescriçãoObrigatório
titleString; Limitado a 80 caracteresS
subtitleString; Limitado a 80 caracteresN
image_urlURL da imagem exibidaN
default_actionURL padrão do site quando o usuário clicar na imagemN
buttonsArray de botões; Máximo de 3 botões que aparecem como call-to-actionN
Info
nota
  • Você pode enviar botões de Resposta rápida junto com um carrossel
  • Você não precisa necessariamente incluir botões em um carrossel se nenhuma call-to-action for pretendida


Botões

Botão
Botão
{
type: "BUTTON",
text: "Como posso ajudar?",
buttons: [{
type: "web_url",
url: "https://sanuker.com",
title: "Ver status do pedido"
}, {
type: "phone_number",
title: "Me ligue",
payload: "NUMERO_DE_TELEFONE"
}, {
type: "postback",
title: "algum título 2",
payload: "UM_PAYLOAD_LONGO_AQUI"
}]
}
Copiar
PropriedadeDescriçãoObrigatório
typeBUTTONS
textString; Limitado a 640 caracteresS
buttonsArray de botões; Máximo de 3 botões que aparecem como call-to-actionS

Botão URL

Botões URL
Botões URL
Abrir visualização web
Abrir visualização web

O botão URL pode ser usado para abrir uma página da web no navegador interno do aplicativo. Este botão pode ser usado com o Template de Botões, Carrossel e Lista. A visualização web pode ser renderizada de três formas diferentes: compacta, alta ou completa.

{
type: "web_url",
title: "algum título",
url: "https://sanuker.com",
webview_height_ratio: "tall",
messenger_extensions: true,
fallback_url: "https://sanuker.com",
webview_share_button: "hide",
urlTracking: false,
}
Copiar
PropriedadeDescriçãoObrigatório
typeweb_urlS
titleString; Limitado a 20 caracteresS
urlURL do destino; Deve ser HTTPS se messenger_extensions for "true"S
webview_height_ratioAltura da janela webview; Configura "compact", "tall" ou "full"; Padrão é "full"N
fallback_urlURL para usar em clientes que não suportam Messenger Extensions; Defina apenas se messenger_extensions for "true"; Padrão é url se não especificadoN
webview_share_buttonConfigura "hide" ou não configuradoN
urlTrackingPadrão é "true"N

Análise de URL pode ser ativada ao criar o Botão URL na resposta.

Quando um usuário clicar no botão URL, isso será rastreado e registrado no painel de análise.



Botão Postback

Botão Postback
Botão Postback

O Botão Postback ajuda a invocar uma ação no seu chatbot. Você pode definir um payload para o botão.

{
type: "postback",
title: "algum título",
payload: "algum payload",
}
Copiar
PropriedadeDescriçãoObrigatório
typepostbackS
titleString; Limitado a 20 caracteresS
payloadPayload definido pelo usuário triggers; Limitado a 1.000 caracteresS


Botão de chamada

Botão de chamada
Botão de chamada

O Botão de chamada pode ser usado para iniciar uma ligação telefônica diretamente.

{
type: "phone_number",
title: "Ligue para nós",
payload: "+85281930208"
}
Copiar
PropriedadeDescriçãoObrigatório
typephone_numberS
titleString; Limitado a 20 caracteresS
payloadO formato deve ter o prefixo "+" seguido pelo código do país, código de área e número local sem espaçosS


Botão de login

Botão de login
Botão de login

O Botão de login pode ser usado para vincular uma conta de usuário de terceiros ao Facebook Messenger.

{
"type": "account_link",
"url": "https://stella.sanuker.com"
}
Copiar
PropriedadeDescriçãoObrigatório
typeaccount_linkS
urlURL de destino; Deve ser HTTPSS


Resposta rápida

A Resposta rápida oferece uma forma diferente de apresentar botões em uma mensagem. Contém texto e uma imagem opcional.

A única diferença entre Resposta rápida e Botão é que a Resposta rápida aparece apenas uma vez e desaparece após ser clicada, enquanto o Botão permanece na mensagem mesmo após o clique. Isso previne o cenário onde os usuários poderiam tocar em botões antigos de Resposta rápida anexados a mensagens anteriores na conversa.

Respostas rápidas do Facebook
Respostas rápidas do Facebook
{
type: "QUICK_REPLIES",
text: "algum texto",
quickReplies: [{
content_type: "text",
title: "Vermelho",
payload: "PAYLOAD_STRING",
image_url: "http://red.img.url"
}, {
content_type: "text",
title: "Verde",
payload: "PAYLOAD_STRING",
image_url: "http://green.img.url"
}, {
content_type: "text"
}]
}
Copiar
Objeto de resposta
PropriedadeDescriçãoObrigatório
typeQUICK_REPLIESS
textString; Limitado a 2.000 caracteresS
quickRepliesArray de botões de resposta rápida; Máximo de 13 botõesS
Objeto quickReplies
PropriedadeDescriçãoObrigatório
content_typeDefina "text", "user_phone_number" ou "user_email"S
titleString; legenda do botão; Limitado a 20 caracteresSomente se content_type for "text"
image_urlURL da imagem para resposta rápida de textoN
payloadPayload definido pelo usuário trigger; Limitado a 1.000 caracteresSomente se content_type for "text"
Ideia
NOTA
  • A imagem para image_url deve ter pelo menos 24x24 e será cortada e redimensionada.
  • Se o usuário não tiver número de telefone ou email no perfil, os botões de resposta rápida "user_phone_number" e "user_email" não serão exibidos.


Mídia

Mídia é similar a um carrossel sem título e legenda, mas também pode exibir vídeo.

Mídia do Facebook
Mídia do Facebook
{
type: "MEDIA",
media_type: "image",
attachment_id: "attachmentId",
buttons: [{
type: "postback",
title: "Mostre mais!",
payload: "UM_PAYLOAD_LONGO_AQUI"
}]
}
Copiar
PropriedadeDescriçãoObrigatório
typeMEDIAS
media_typeDefina "image" ou "video"S
attachment_idString; ID do seu arquivo de mídia enviadoS
buttonsArray de botões; Máximo de 3 botões que aparecem como call-to-actionN
Info
nota
  • Você pode enviar botões de Resposta rápida junto com um template de mídia


Resposta pública

Resposta pública refere-se à resposta a comentários dos usuários em publicações do Facebook.

Resposta pública do Facebook
Resposta pública do Facebook
{
type: "PUBLIC_REPLY",
text: "algum texto",
attachment_id: "attachmentId",
attachment_url: "https://img.url"
}
Copiar
PropriedadeDescriçãoObrigatório
typePUBLIC_REPLYDeve ser definido texto, attachment_id ou attachment_url
textString; Limitado a 5.000 caracteresDeve ser definido texto, attachment_id ou attachment_url
attachment_idString; ID do arquivo de mídia enviadoDeve ser definido texto, attachment_id ou attachment_url
attachment_urlURL do arquivo de mídia que você deseja publicarDeve ser definido texto, attachment_id ou attachment_url


Tipos de mensagem

A Meta suporta 3 tipos de mensagem para garantir que a mensagem enviada esteja em conformidade com as políticas de mensagens e as preferências do destinatário.

Consulte aqui para mais detalhes sobre os tipos de mensagem.

Resposta

{
"type": "TEXT",
"messagingMeta": {
"messaging_type": "RESPONSE"
},
"text": "Texto de teste"
}
Copiar

Atualizações

{
"type": "TEXT",
"messagingMeta": {
"messaging_type": "UPDATE"
},
"text": "Texto de teste"
}
Copiar

Etiqueta de mensagem

{
"type": "TEXT",
"messagingMeta": {
"tag": "ACCOUNT_UPDATE",
"messaging_type": "MESSAGE_TAG"
},
"text": "Texto de teste"
}
Copiar
PropriedadeDescrição
tagDeve ser um destes: ACCOUNT_UPDATE, CONFIRMED_EVENT_UPDATE, CUSTOMER_FEEDBACK ou HUMAN_AGENT