> For the complete documentation index, see [llms.txt](https://docs.1millionbot.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.1millionbot.com/es/chatbot/channels/facebook-messenger.md).

# Facebook Messenger

## Configuración

> Meta actualiza y rediseña con frecuencia su consola de desarrolladores, por lo que los pasos y nombres de menú de esta guía pueden quedar desactualizados. Si algo no coincide con lo que ves en pantalla, consulta la documentación oficial y siempre actualizada de Meta: [Messenger Platform](https://developers.facebook.com/documentation/business-messaging/messenger-platform/overview).

Para configurar la integración de tu agente en Facebook Messenger, necesitarás lo siguiente:

* Una cuenta de Facebook registrada en la [consola para desarrolladores](https://developers.facebook.com/).
* Una página de Facebook conectada al Meta Business.

### Crear una aplicación de Meta

> Meta asigna "casos de uso" al crear la aplicación: Messenger ya no se activa buscando el producto en el Panel, sino seleccionando un caso de uso dedicado durante la propia creación de la app.

1. Accede a la [consola para desarrolladores de Meta](https://developers.facebook.com/apps/).
2. Haz clic en 'Crear aplicación'.
3. Introduce el nombre de la aplicación y un correo de contacto.
4. En la selección de caso de uso, elige **'Engage with customers on Messenger from Meta'** (Interactúa con los clientes en Messenger) y haz clic en 'Siguiente'.
5. Selecciona una cartera empresarial (Business Portfolio) existente vinculada a tu Meta Business, o crea una nueva.
6. Revisa los requisitos de publicación (pueden aparecer vacíos en este punto) y haz clic en 'Crear aplicación' para finalizar.

Al finalizar, ve a la sección **Panel** de la aplicación, selecciona ese caso de uso y haz clic en 'Personalizar' para configurarlo.

### Generar un Token de Acceso Permanente

1. En el **Panel** de la aplicación, selecciona el caso de uso **Engage with customers on Messenger** y haz clic en 'Personalizar'.
2. En la sección **Generar tokens de acceso**, haz clic en 'Conectar'.
3. Selecciona la página de Facebook que deseas conectar al agente y haz clic en 'Continuar'.
4. Haz clic en 'Guardar' y luego en 'Listo' ('Got it') para volver al Panel.
5. Copia el token generado para uso futuro.

### Obtener el ID de la página de Facebook

1. En el **Panel** de la aplicación, selecciona el caso de uso **Engage with customers on Messenger** y haz clic en 'Personalizar'.
2. En la sección **Generar tokens de acceso**, copia el ID que aparece debajo de la página conectada.

### Obtener la clave secreta de la aplicación

1. Navega a la [consola para desarrolladores de Facebook](https://developers.facebook.com/apps/).
2. Accede a la aplicación creada.
3. Ve a la sección **Configuración** > **Información básica**.
4. Haz clic en 'Mostrar' y copia la clave secreta de la aplicación.\
   ![](https://412644269-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeKvXVjARdFac9a58oDAB%2Fuploads%2Fgit-blob-a09e32fc897be0d119fa9bc50195a2fe40507e58%2Fwhatsapp-cloud-2.png?alt=media)

### Conectar tu aplicación con tu agente

#### Activar la integración en la plataforma 1millionbot

1. Ve a la sección **Canales** en la plataforma.
2. Activa Facebook y haz clic en 'Configuración'.
3. Ingresa los datos obtenidos previamente: Clave secreta de la aplicación, Token de Acceso Permanente e ID de la página de Facebook.
4. Haz clic en 'Guardar'.\
   ![](https://412644269-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeKvXVjARdFac9a58oDAB%2Fuploads%2Fgit-blob-5f5ecb253496740afe3ccad26edd660372d9900b%2FFB_18.png?alt=media)

#### Activar la integración en Meta

**Obtener Callback URL**

1. Ve a la plataforma 1millionbot y haz clic en el botón 'Info' en el canal Facebook para obtener la URL de callback.\
   ![](https://412644269-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeKvXVjARdFac9a58oDAB%2Fuploads%2Fgit-blob-833ea11b769e2543b00e181a6c94e571053023ce%2FFB_19.png?alt=media)

**Configurar el Webhook de Meta**

1. En el **Panel** de la aplicación, selecciona el caso de uso **Engage with customers on Messenger** y haz clic en 'Personalizar'.
2. En la sección **Configurar webhooks**, pega la Callback URL obtenida de la plataforma 1millionbot e introduce el Verify Token (el Token de Acceso Permanente).
3. Haz clic en 'Guardar'.

### Configurar permisos

1. En la misma pantalla de personalización, haz clic en 'Añadir suscripciones' ('Add Subscriptions').
2. Selecciona los siguientes campos:\
   \- *messages*\
   \- *messaging\_postbacks*\
   \- *messaging\_optins*\
   \- *messaging\_optouts*\
   \- *message\_deliveries*\
   \- *message\_reads*
3. Haz clic en 'Confirmar'.

### Publicar la aplicación de Meta

1. Mientras tu aplicación esté en modo de desarrollo, solo podrás probar el funcionamiento del agente si eres el propietario o tienes acceso (como administrador, desarrollador o probador) a la página de Facebook conectada.
2. Como la aplicación solo envía y recibe mensajes en la página que tú mismo conectas —y no en páginas de terceros—, Meta concede automáticamente **Standard Access** sobre el permiso `pages_messaging`. Esto significa que **no es necesario enviar la aplicación a revisión (App Review) de Meta** para publicarla: la revisión completa (Advanced Access) solo es obligatoria cuando una misma app necesita operar sobre páginas que no gestionas tú —por ejemplo, una plataforma que da servicio a las páginas de muchos clientes distintos desde una única app—, que no es el caso de esta integración.
3. Para publicar el agente para interacción pública, completa la información restante que Meta solicite en el Panel de la aplicación y cambia el estado del caso de uso de "En desarrollo" a "Activo".
4. ¡Listo! Ahora puedes interactuar con tu agente en la cuenta de Facebook conectada. 🎉

## Limitaciones

* Se pueden enviar un máximo de (200 \* Número de Usuarios Comprometidos / Engaged Users) mensajes al día por bot.
* Los botones tienen que tener un máximo de 20 caracteres.
* Máximo de 3 botones por mensaje.
