# 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.

{% hint style="warning" %}

#### **¡IMPORTANTE!**

Asegúrate de crear una **Página**, no un Grupo. Los chatbots en Facebook solo se pueden conectar a Páginas.
{% endhint %}

{% hint style="danger" %}
Un bot solo puede ser conectado por el propietario de la página o un administrador.
{% endhint %}

Primero, crea una página de Facebook Business.

<div data-with-frame="true"><figure><img src="/files/81ebed6e7516269e8823c22dce5d3d8ce1222880" alt=""><figcaption></figcaption></figure></div>

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

<div data-with-frame="true"><figure><img src="/files/b2212f87f9610332d8deed08d7c148fe9633141b" alt=""><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/55acaca9d3b41f9f1fddb0ebb456b6b99bbcaa84" alt="" width="375"><figcaption></figcaption></figure></div>

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.

{% hint style="info" %}
Se te puede ofrecer conectar tus **cuentas de Instagram Business** también, pero esto es opcional.
{% endhint %}

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.

<div data-with-frame="true"><figure><img src="/files/f1fb782a33f4575052e563ec6ff54d00d1dd8786" alt=""><figcaption></figcaption></figure></div>

Si el proceso fue exitoso, verás la siguiente ventana.

{% hint style="warning" %}
Los mensajes deben estar habilitados para la página.
{% endhint %}

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."

<div data-with-frame="true"><figure><img src="/files/b82bd05d49d0fa5667c6771f3f53c2856d00f148" alt="" width="563"><figcaption></figcaption></figure></div>

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.

1. 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.
2. Si el usuario responde dentro de la ventana de 24 horas, se abre una nueva ventana de 24 horas.   &#x20;Esto ocurre cada vez que responde a un mensaje del chatbot.

Esta regla tiene algunas excepciones.&#x20;Más detalles: [https://developers.facebook.com/docs/messenger-platform/policy/policy-overview\ <br>](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.

{% hint style="danger" %}
Un**Despué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.
{% endhint %}

\
Una ventaja de esta solución es que los envíos masivos no requieren moderación.&#x20;También te da una forma de eludir la regla 24+1.

## Cómo trabajar con Facebook Pixel

{% hint style="success" %}
Para instalar el Pixel en nuestra mini landing page, necesitas vincularle tu propio dominio.
{% endhint %}

Facebook requiere el uso de dominios verificados. Para instrucciones detalladas sobre la instalación del Pixel, lee AQUÍ.

## Cómo crear un carrusel

<div data-with-frame="true"><figure><img src="/files/b0ddd7a24f213a009b498c4dddaf2f0c70b322a8" alt="" width="375"><figcaption></figcaption></figure></div>

{% hint style="success" %}
Un carrusel puede contener de 2 a 10 tarjetas (slides).
{% endhint %}

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, '')

<div data-with-frame="true"><figure><img src="/files/7dd98f9875ed85e3a9eac7f2927b5f4e73ccc42e" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
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.
{% endhint %}

{% hint style="danger" %} <mark style="color:rojo;">**¡TEN EN CUENTA!**</mark>

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"}]} <br>

es importante **rellenar** ya sea el **title** <mark style="color:rojo;">**y**</mark> **parámetro de descripción o de imagen**.
{% endhint %}

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}.

<div data-with-frame="true"><figure><img src="/files/094efe1ccbc837c6932a7a77a0122cc34517dfb5" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Puedes insertar URLs en los botones de las tarjetas del carrusel. Cuando un usuario hace clic en un botón, será redirigido al enlace.
{% endhint %}

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"}]}]

{% hint style="info" %}
Se ha añadido un parámetro opcional adicional **payload** a los botones de las tarjetas del carrusel.&#x20;Este parámetro no será visible para el usuario, pero te permite rastrear y analizar la elección del usuario.
{% endhint %}

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:

<div data-with-frame="true"><figure><img src="/files/7faa80d9019c2253056b3e5d6a6020905bf01b68" alt="" width="563"><figcaption></figcaption></figure></div>

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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/es/chatbot/mensajeros/facebook-messenger.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
