El 9 de mayo de 2024, ya no podrías acceder a ninguna de las funcionalidades del plugin de chat. A partir de este momento, el plugin de chat en modo invitado deja de estar disponible. Otras funciones, como los enlaces m.me, seguirán estando disponibles para que los uses.
En este documento se muestra cómo añadir el plugin de chat a una experiencia de Messenger en un sitio web mediante programación.
Si quieres utilizar Meta Business Suite para añadir el plugin de chat a la página web (método recomendado), consulta el Servicio de ayuda de Meta para empresas para obtener más información.
Al instalar el SDK de Facebook para JavaScript en tu página web, el plugin de chat se mostrará en ella. El cuadro de diálogo de saludo se mostrará en los ordenadores y en los dispositivos móviles de forma predeterminada y los usuarios pueden hacer clic en el botón “Cerrar” para minimizarlo. Puedes personalizar el saludo, el aspecto (como el color) y la experiencia de mensajes (como los menús y las respuestas rápidas) del plugin. El estado del cuadro de diálogo se almacena en caché, se puede maximizar o minimizar y se conserva entre sesiones.
Si el usuario tiene la sesión iniciada en Facebook, el plugin mostrará los botones “Continuar como [NOMBRE]” y “Continuar como invitado”. Si el usuario no tiene la sesión iniciada en Facebook, el plugin mostrará los botones “Iniciar sesión en Messenger” y “Continuar como invitado”.
Cuando un usuario haga clic en el plugin para iniciar o continuar un chat con tu empresa, se enviará una notificación de webhook a tu servidor que contendrá lo siguiente:
Si has implementado la pantalla de bienvenida en el plugin y el usuario hace clic en el botón “Empezar” para iniciar una conversación con tu empresa, se enviará una notificación del webhook messaging_postbacks
a tu servidor. A continuación, la empresa puede usar el identificador de referencia del usuario para enviarle mensajes en el intervalo de mensajes estándar de 24 horas.
Si el usuario tiene una conversación existente con tu empresa, el historial de chats se cargará automáticamente en el plugin. Cuando un usuario continúe la conversación (envíe un mensaje, haga clic en un botón o realice cualquier otra acción que hayas implementado en ella), se enviará una notificación del webhook messaging
a tu servidor o una notificación del webhook messaging_referral
si incluyes información de referencia. A continuación, la empresa puede usar el PSID para enviar mensajes al usuario en el intervalo de mensajes estándar de 24 horas.
|
|
|
El plugin no admite los siguientes elementos:
|
|
|
En esta guía se da por sentado que has leído la información general sobre la plataforma de Messenger e implementado los componentes necesarios para enviar y recibir mensajes y notificaciones.
Necesitarás lo siguiente:
pages_messaging
.
MODERATE
en tu página de Facebook.
messaging
, messaging_postbacks
y messaging_referrals
.
Las condiciones de las herramientas de Meta para empresas se aplican en relación con el uso del plugin de chat.
Añade el SDK de Facebook para JavaScript a cada página del sitio web en la que quieras mostrar el plugin.
<!-- Messenger Chat Plugin Code --> <div id="fb-root"></div> <div id="fb-customer-chat" class="fb-customerchat"></div> <script> var chatbox = document.getElementById('fb-customer-chat'); chatbox.setAttribute("page_id", "PAGE-ID"); chatbox.setAttribute("attribution", "biz_inbox"); </script> <script> window.fbAsyncInit = function() { FB.init({ xfbml : true, version : 'API-VERSION' }); }; (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script>
Envía una solicitud POST
al extremo /PAGE-ID/chat_plugin
para personalizar el saludo, el color, el icono y otros elementos del plugin.
curl -i -X POST "https://graph.facebook.com/v21.0
/PAGE-ID/chat_plugin
?welcome_screen_greeting:YOUR-WELCOME-TEXT
&theme_color:553399
&entry_point_icon:MESSENGER-ICON
&entry_point_label:CHAT
&access_token=PAGE-ACCESS-TOKEN"
Consulta la referencia del plugin de chat para obtener más información sobre los campos que se utilizan para personalizar el plugin.
Te recomendamos que utilices este método únicamente para las personalizaciones que no estén disponibles mediante la herramienta de configuración de opciones de la página o la API.
Atributo | Descripción |
---|---|
| Opcional. Color que se utiliza como estilo para el plugin, incluido el color de fondo del icono del plugin de chat y el de los mensajes que envían los usuarios. Compatible con cualquier código de color hexadecimal que incluya un signo numérico inicial (por ejemplo, #0084FF), excepto el blanco. Te recomendamos que elijas un color que contraste con el blanco. |
| Opcional. Texto de saludo que se mostrará si el usuario tiene la sesión iniciada en Facebook. Máximo 80 caracteres. |
| Opcional. Texto de saludo que se mostrará si el usuario no tiene la sesión iniciada en Facebook. Máximo 80 caracteres. |
| Opcional. Define cómo se mostrarán el plugin y el cuadro de diálogo de saludo. Se admiten los siguientes valores:
La opción de configuración predeterminada para el plugin es |
| Opcional. Define el número de segundos de espera antes de que aparezca el cuadro de diálogo de saludo una vez cargado el plugin. Se puede usar para definir el momento en que quieres que aparezca este cuadro de diálogo. Si se ha definido un valor de |
| Opcional. Pasa un parámetro de referencia opcional si quieres incluir contexto adicional para devolverlo en el evento del webhook. Se puede usar con varias finalidades, como para hacer un seguimiento de la página en que el usuario inició la conversación, dirigir al usuario a funciones o contenido concretos disponibles en el bot o vincular un usuario de Messenger a una sesión o cuenta del sitio web. |
Cuando un usuario envíe un mensaje a tu empresa, se enviará una notificación de webhook a tu servidor.
Cuando un usuario envía un mensaje a una conversación existente con tu empresa, se envía una notificación del webhook messaging
. En la notificación se incluirá el identificador del usuario específico de la página y el parámetro source
del objeto tags
establecido en customer_chat_plugin
.
{
"object": "page",
"entry": [
{
"id": "PAGE-ID",
"time": 1559598624359,
"messaging": [
{
"sender": {
"id": "PSID"
},
"recipient": {
"id": "PAGE-ID"
},
"timestamp": 1559598623749,
"message": {
"tags": {
"source": "customer_chat_plugin"
},
"mid": "nhEqs_THGoYyAhpK93uNCrIfLZD...",
"text": "hello, from customer chat!"
}
}
]
}
]
}
Si estableces el atributo ref
para el plugin de chat, se enviará una notificación del webhook messaging_referrals
a tu servidor.
{ "object": "page", "entry": [ { "id": "PAGE-ID", "time": 1559598385735, "messaging": [ { "recipient": { "id": "PAGE-ID" }, "timestamp": 1559598385735, "sender": { "user_ref":"USER-REFERENCE-ID" }, "referral": { "ref": "REF-PARAMETER-INFORMATION", "source": "CUSTOMER_CHAT_PLUGIN", "type": "OPEN_THREAD", "referer_uri": "REFERRAL-URI" } } ] } ] }
Cuando un usuario hace clic en el botón “Empezar” de la pantalla de bienvenida del plugin para iniciar una conversación, se envía una notificación del webhook messaging_postbacks
.
{ "object": "page", "entry": [ { "id": "PAGE-ID", "time": 1559598624359, "messaging": [ { "sender": { "user_ref": "USER-REFERENCE-ID" }, "recipient": { "id": "PAGE-ID" }, "timestamp": 1559598623749, "postback":{ "title": "TITLE-FOR-THE-CTA", "payload": "PAYLOAD-DEFINED-BY-CTA", "referral": { "ref": "ADDITIONAL-INFORMATION", "source": "CUSTOMER_CHAT_PLUGIN", "type": "OPEN_THREAD", } } ] } ] }
Consulta nuestra guía de mensajes de marketing para obtener información sobre cómo crear solicitudes de activación de mensajes de marketing.
El único tema compatible con los mensajes de marketing para el plugin de chat es Actualizaciones y promociones.
Se enviará a tu servidor una notificación del webhook messaging_optins
cuando un usuario active los mensajes de marketing para tu empresa.
"object": "page", "entry": [ { "id": "PAGE-ID", "time": TIMESTAMP, "messaging": [ { "recipient": { "id": "PAGE-ID" }, "timestamp": TIMESTAMP, "optin": { "type": "notification_messages", "payload": "empty_payload", "notification_messages_token": "NOTIFICATION-MESSAGE-TOKEN", "notification_messages_frequency": "MESSAGE-FREQUENCY", "topic": "NOTIFICATION-MESSAGE-TOPIC", "token_expiry_timestamp": EXPIRATION-DATE-TIMESTAMP, "ref": "ADDITIONAL-INFORMATION", "user_token_status": "NOT_REFRESHED", "notification_messages_status": "RESUME_NOTIFICATIONS" } } ] } ] }
Puedes definir el valor de notification_messages_token
como el valor del identificador en el objeto recipient
para enviar mensajes de marketing a un usuario.
Referrer-Policy
está establecido para que se envíe la URL de referencia.