Tipos de mensaje de Facebook | Guía completa WOZTELL

Tipos de mensajes de Facebook

Existen varios tipos de contenido en bruto (no estructurado) que puedes enviar a tus usuarios.

Texto

Texto
Texto
{
type: "TEXT",
text: "¡Hola Mundo!"

}
Copiar
PropiedadDescripciónObligatorio
typeTEXTS
textCadena; limitado a 2.000 caracteresS


Imagen

Imagen
Imagen
{
type: "IMAGE",
url: "http://image.png",
attachment_id: "SomeStringID"
}
Copiar
PropiedadDescripciónObligatorio
typeIMAGES
urlURL del archivo de imagenS
attachment_idCadena; ID de la imagen que subisteN
Info
nota
  • La imagen debe estar en un formato válido de archivo de imagen, incluyendo .jpg.jpeg.png.gif.tiff y .bmp
  • El tamaño máximo del archivo es 2MB
  • Puedes enviar botones de Respuesta rápida junto con una imagen


Audio

Audio
Audio
{
type: "AUDIO",
url: "http://audio.mp3",
attachment_id: "SomeStringID",
}
Copiar
PropiedadDescripciónObligatorio
typeAUDIOS
urlURL del archivo de audioS
attachment_idCadena; ID del audio que subisteN
Info
nota
  • El audio debe estar en un formato válido de archivo de audio, incluyendo .aac.flac.m4a.m4p.mp3.wav y .wma
  • Puedes enviar botones de Respuesta rápida junto con un mensaje de audio


Video

Video
Video
{
type: "VIDEO",
url: "http://video.mp4",
attachment_id: "SomeStringID"
}
Copiar
PropiedadDescripciónObligatorio
typeVIDEOS
urlURL del archivo de videoS
attachment_idCadena; ID del video que subisteN
Info
nota
  • El video debe estar en un formato válido de archivo de video, incluyendo .mkv.gif.avi.wmv.rmvb.mp4.m4v.mpg.mpeg y .3gp
  • El tamaño máximo del archivo es 25MB
  • Puedes enviar botones de Respuesta rápida junto con un video


Archivo

Archivo
Archivo
{
type: "FILE",
url: "http://file.pdf",
attachment_id: "SomeStringID",
}
Copiar
PropiedadDescripciónObligatorio
typeFILES
urlURL del archivo adjuntoS
attachment_idCadena; ID del archivo que subisteN
Info
nota
  • El archivo debe estar en un formato válido, incluyendo .pdf
  • El tamaño máximo del archivo es 25MB
  • Puedes enviar botones de Respuesta rápida junto con un archivo


Carrusel

El carrusel es una fila horizontal desplazable de elementos, cada uno compuesto por un archivo adjunto de imagen, descripción corta y botones para solicitar una acción a los usuarios.

Carrusel
Carrusel

{

type: "CAROUSEL",
carousel: [{
title: "Camiseta clásica",
subtitle: "Gris medio\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 detalles"
}, {
type: "postback",
title: "Comprar ahora",
payload: "UN_PAYLOAD_LARGO_AQUÍ"
}, {
type: "phone_number",
title: "algún título 3",
payload: "NÚMERO_DE_TELÉFONO"
}]
}],
image_aspect_ratio: "square"
}
Copiar
Objeto respuesta
PropiedadDescripciónObligatorio
typeCAROUSELS
carouselArray de elementos del carrusel; máximo de 10 elementosS
image_aspect_ratioConfigura "horizontal" (1.91:1) o "square" (1:1); por defecto es "horizontal"N
Objeto carousel
PropiedadDescripciónObligatorio
titleCadena; limitado a 80 caracteresS
subtitleCadena; limitado a 80 caracteresN
image_urlURL de la imagen mostradaN
default_actionURL del sitio web por defecto cuando el usuario haga clic en la imagenN
buttonsArray de botones; máximo 3 botones que aparecen como llamados a la acciónN
Info
nota
  • Puedes enviar botones de Respuesta rápida junto con un carrusel
  • No necesariamente debes incluir botones en un carrusel si no se desea un llamado a la acción


Botones

Botón
Botón
{
type: "BUTTON",
text: "¿En qué puedo ayudar?",
buttons: [{
type: "web_url",
url: "https://sanuker.com",
title: "Ver estado del pedido"
}, {
type: "phone_number",
title: "Llámanos",
payload: "NÚMERO_DE_TELÉFONO"
}, {
type: "postback",
title: "algún título 2",
payload: "UN_PAYLOAD_LARGO_AQUÍ"
}]
}
Copiar
PropiedadDescripciónObligatorio
typeBUTTONS
textCadena; limitado a 640 caracteresS
buttonsArray de botones; máximo 3 botones que aparecen como llamados a la acciónS

Botón URL

Botones URL
Botones URL
Abrir vista web
Abrir vista web

El botón URL se puede usar para abrir una página web en el navegador integrado de la aplicación. Este botón se puede usar con la plantilla de Botones, Carrusel y Lista. La vista web puede mostrarse de tres formas diferentes: compacta, alta o completa.

{
type: "web_url",
title: "algún 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
PropiedadDescripciónObligatorio
typeweb_urlS
titleCadena; limitado a 20 caracteresS
urlURL de destino; debe ser HTTPS si messenger_extensions es "true"S
webview_height_ratioAltura de la ventana webview; valores: "compact", "tall" o "full"; por defecto es "full"N
fallback_urlURL a usar en clientes que no soportan Messenger Extensions; solo se usa si messenger_extensions es "true"; por defecto es url si no se especificaN
webview_share_buttonConfigura "hide" o sin configurarN
urlTrackingPor defecto es "true"N

La analítica para URL puede activarse al crear el botón URL en la respuesta.

Una vez que un usuario haga clic en el botón URL, se registrará y se mostrará en el panel de analíticas.



Botón de postback

Botón de postback
Botón de postback

El botón de postback ayuda a invocar una acción en tu chatbot. Puedes asignar un payload al botón.

{
type: "postback",
title: "algún título",
payload: "algún payload",
}
Copiar
PropiedadDescripciónObligatorio
typepostbackS
titleCadena; limitado a 20 caracteresS
payloadPayload definido por el usuario triggers; limitado a 1.000 caracteresS


Botón de llamada

Botón de llamada
Botón de llamada

El botón de llamada se puede usar para iniciar una llamada telefónica directamente.

{
type: "phone_number",
title: "Llámanos",
payload: "+85281930208"
}
Copiar
PropiedadDescripciónObligatorio
typephone_numberS
titleCadena; limitado a 20 caracteresS
payloadFormato debe tener prefijo "+" seguido del código país, código de área y número local sin espaciosS


Botón de inicio de sesión

Botón de inicio de sesión
Botón de inicio de sesión

El botón de inicio de sesión puede usarse para vincular una cuenta de usuario de un tercero a Facebook Messenger.

    {
"type": "account_link",
"url": "https://stella.sanuker.com"
}
Copiar
PropiedadDescripciónObligatorio
typeaccount_linkS
urlURL de destino; debe ser HTTPSS


Respuesta rápida

La respuesta rápida ofrece una forma diferente de presentar botones en un mensaje. Contiene texto y una imagen opcional.

La única diferencia entre Respuesta rápida y Botón es que Respuesta rápida solo aparece una vez y desaparece cuando se hace clic, mientras que el Botón permanece en el mensaje incluso después de hacer clic. Esto previene el escenario donde los usuarios podrían tocar botones de Respuesta rápida antiguos adjuntos a mensajes anteriores en la conversación.

Respuestas rápidas de Facebook
Respuestas rápidas de Facebook
{
type: "QUICK_REPLIES",
text: "algún texto",
quickReplies: [{
content_type: "text",
title: "Rojo",
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 respuesta
PropiedadDescripciónObligatorio
typeQUICK_REPLIESS
textCadena; limitado a 2.000 caracteresS
quickRepliesArray de botones de respuesta rápida; máximo 13 botonesS
Objeto quickReplies
PropiedadDescripciónObligatorio
content_typeConfigura "text", "user_phone_number" o "user_email"S
titleCadena; leyenda del botón; limitado a 20 caracteresSolo si content_type es "text"
image_urlURL de imagen para respuesta rápida de textoN
payloadPayload definido por el usuario trigger; limitado a 1.000 caracteresSolo si content_type es "text"
Idea
NOTA
  • La imagen para image_url debe ser al menos 24x24 y se recortará y redimensionará.
  • Si el usuario no tiene teléfono o correo electrónico en el perfil, los botones de respuesta rápida "user_phone_number" y "user_email" no se mostrarán.


Medios

Los medios son similares a un carrusel sin título ni subtítulo, pero también pueden mostrar videos.

Medios de Facebook
Medios de Facebook
{
type: "MEDIA",
media_type: "image",
attachment_id: "attachmentId",
buttons: [{
type: "postback",
title: "¡Muéstrame más!",
payload: "UN_PAYLOAD_LARGO_AQUÍ"
}]
}
Copiar
PropiedadDescripciónObligatorio
typeMEDIAS
media_typeConfigura "image" o "video"S
attachment_idCadena; ID del archivo multimedia que subisteS
buttonsArray de botones; máximo 3 botones que aparecen como llamados a la acciónN
Info
nota
  • Puedes enviar botones de Respuesta rápida junto con una plantilla de medios


Respuesta pública

Respuesta pública se refiere a la respuesta de comentario a los comentarios de usuarios en publicaciones de Facebook.

Respuesta pública de Facebook
Respuesta pública de Facebook
{
type: "PUBLIC_REPLY",
text: "algún texto",
attachment_id: "attachmentId",
attachment_url: "https://img.url"
}
Copiar
PropiedadDescripciónObligatorio
typePUBLIC_REPLYSe debe establecer texto, attachment_id o attachment_url
textCadena; limitado a 5.000 caracteresSe debe establecer texto, attachment_id o attachment_url
attachment_idCadena; ID del archivo multimedia que subisteSe debe establecer texto, attachment_id o attachment_url
attachment_urlURL del archivo multimedia que quieres publicarSe debe establecer texto, attachment_id o attachment_url


Tipos de mensajería

Meta soporta 3 tipos de mensajería para asegurar que el mensaje enviado cumple con las políticas de mensajería y las preferencias del destinatario.

Consulta aquí para más detalles sobre los tipos de mensajería.

Respuesta

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

Actualizaciones

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

Etiqueta de mensaje

{
"type": "TEXT",
"messagingMeta": {
"tag": "ACCOUNT_UPDATE",
"messaging_type": "MESSAGE_TAG"
},
"text": "Texto de prueba"
}
Copiar
PropiedadDescripción
tagDebe ser uno de estos: ACCOUNT_UPDATECONFIRMED_EVENT_UPDATECUSTOMER_FEEDBACK o HUMAN_AGENT