Facebook Messenger
Cómo conectar una página de Facebook
Si ya tienes una página empresarial de Facebook, puedes conectar un bot a ella.
¡IMPORTANTE!
Asegúrate de crear una Página, no un Grupo. Los chatbots en Facebook solo se pueden conectar a Páginas.
Un bot solo puede ser conectado por el propietario de la página o un administrador.
Primero, crea una página de Facebook Business.

Para conectar Facebook a MaviBot, ve a la sección "Messengers" y selecciona Facebook.


Inicia sesión para autorizar el acceso a tu cuenta en la ventana emergente. Después de la autorización, verás una lista de tus páginas empresariales disponibles para la conexión. Selecciona la que quieras usar.
Se te puede ofrecer conectar tus cuentas de Instagram Business también, pero esto es opcional.
A continuación, selecciona la página a la que quieres conectar el bot. Luego, elige los permisos para el bot. Asegúrate de activar todos los interruptores.

Si el proceso fue exitoso, verás la siguiente ventana.
Los mensajes deben estar habilitados para la página.
Verás un botón "Start" predeterminado después de entrar al grupo.
No olvides incluir esta palabra en las condiciones del bloque de inicio.
El mensaje de bienvenida que el usuario ve antes de hacer clic en el botón "Start" se configura en la configuración de la página de Facebook.
Qué hacer si la página requerida no está en la lista
Si no ves el grupo que necesitas en la lista, probablemente significa que el creador no tiene permisos para ese grupo. Debes concedérselos.
Para hacerlo:
Cierra sesión en el sistema usando el botón en la esquina superior derecha.
Haz clic en "Iniciar sesión con Facebook."

Haz clic en "Editar configuración".
Elige la página que quieres y sigue todos los pasos descritos al comienzo del artículo.
Cómo crear envíos masivos en Facebook
Se aplica a cualquier mensaje que envíes: a través de chatbots, envíos masivos o mensajes enviados manualmente.
Cuando un usuario se suscribe a un chatbot o inicia una conversación con la página de la empresa, tienes una ventana de 24 horas desde ese momento para enviar al usuario cualquier mensaje, incluidos los promocionales.
Si el usuario no responde dentro de las 24 horas, Facebook te permite enviar un mensaje más. Este mensaje puede incluir un botón y una oferta fuerte para atraer la atención del suscriptor y provocar una respuesta.
Si el usuario responde dentro de la ventana de 24 horas, se abre una nueva ventana de 24 horas. Esto ocurre cada vez que responde a un mensaje del chatbot.
Esta regla tiene algunas excepciones. Más detalles: https://developers.facebook.com/docs/messenger-platform/policy/policy-overview Una de ellas es Etiquetas de mensaje — un tipo de mensaje permitido que puede enviarse incluso después de que haya pasado la ventana de 24 horas. Hay 16 tipos de etiquetas de mensaje. Elegimos usar confirmed_event_update – "Recordatorio de evento." En el futuro, podríamos añadir la opción de elegir qué tipo de mensaje quieres enviar.
UnDespués de 24 horas desde la última interacción del usuario, solo se te permite enviar mensajes relacionados con recordatorios de eventos: como confirmar reservas próximas, notificar cambios en el horario o recordar a los usuarios citas o eventos a los que se hayan inscrito.
Enviar cualquier tipo de contenido promocional después de la ventana de 24 horas está estrictamente prohibido. Violar esta regla puede llevar al bloqueo de tu página de Facebook.
Una ventaja de esta solución es que los envíos masivos no requieren moderación. También te da una forma de eludir la regla 24+1.
Cómo trabajar con Facebook Pixel
Para instalar el Pixel en nuestra mini landing page, necesitas vincularle tu propio dominio.
Facebook requiere el uso de dominios verificados. Para instrucciones detalladas sobre la instalación del Pixel, lee AQUÍ.
Cómo crear un carrusel

Un carrusel puede contener de 2 a 10 tarjetas (slides).
Consideremos un ejemplo de un carrusel con 3 tarjetas. Para crear las tarjetas, debes ingresar lo siguiente en el campo "Calculator".
p = [ {"title": "TÍTULO", "description": "DESCRIPCIÓN DE LA TARJETA 1", "image": "ENLACE A LA IMAGEN 1", "buttons": [{"text": "TEXTO DEL BOTÓN 1"}]}, {"title": "TÍTULO", "description": "DESCRIPCIÓN DE LA TARJETA 2", "image": "ENLACE A LA IMAGEN 2", "buttons": [{"text": "TEXTO DEL BOTÓN 2"}]}, {"title": "TÍTULO", "description": "DESCRIPCIÓN DE LA TARJETA 3", "image": "ENLACE A LA IMAGEN 3", "buttons": [{"text": "TEXTO DEL BOTÓN 3"}]} ]
r = send_carousel(p, '')

Ten en cuenta: La línea r = send_carousel(p, '') debe ingresarse en una nueva línea en el campo de entrada de la calculadora.
¡TEN EN CUENTA!
Al crear una descripción de tarjeta de carrusel como
{"title":"TÍTULO", "description": "DESCRIPCIÓN DE LA TARJETA 1", "imagen": "ENLACE A LA IMAGEN 1", "buttons":[{"text":"TEXTO DEL BOTÓN 1"}]}
es importante rellenar ya sea el title y parámetro de descripción o de imagen.
Primero, asigna un array con título, descripción, imagen y botones a la variable p (puedes nombrar la variable de otra manera). Luego, úsalo en el método send_carousel(p, '').
También puedes usar la tabla para insertar simplemente los títulos, enlaces, etc. necesarios, y luego copiar el resultado en tu bloque.
En el campo "Response", deja #{None}.

Puedes insertar URLs en los botones de las tarjetas del carrusel. Cuando un usuario hace clic en un botón, será redirigido al enlace.
Para añadir un enlace a un botón en una tarjeta, inclúyelo en el siguiente array:
p = [ { "title": "título", "description": "DESCRIPCIÓN DE LA TARJETA 1", "image": "ENLACE A LA IMAGEN 1", "buttons": [ { "text": "TEXTO DEL BOTÓN 1", "url": "ENLACE DEL BOTÓN" } ] } ]
Se ha añadido un parámetro opcional adicional payload a los botones de las tarjetas del carrusel. Este parámetro no será visible para el usuario, pero te permite rastrear y analizar la elección del usuario.
Dado que a menudo es necesario tener tarjetas de carrusel con el mismo texto de botón, se ha añadido un parámetro adicional llamado payload se ha añadido.
Este parámetro no será visible para el usuario, pero te permite analizar su elección:

Presta atención a su uso correcto: p = [ { "title": "título", "description": "DESCRIPCIÓN DE LA TARJETA 1", "image": "ENLACE A LA IMAGEN 1", "buttons":[{"text": "TEXTO DEL BOTÓN 1", "payload": "1"}] }, { "title": "título", "description": "DESCRIPCIÓN DE LA TARJETA 2", "image": "ENLACE A LA IMAGEN 2", "buttons": [{"text": "TEXTO DEL BOTÓN 1", "payload": "2"}] }, { "title": "título", "description": "DESCRIPCIÓN DE LA TARJETA 3", "image": "ENLACE A LA IMAGEN 3", "buttons": [{"text":"TEXTODEBOTÓN 1"}] } ]
El parámetro payload es opcional y puede omitirse, como se muestra en la figura del botón 3.
Última actualización