No dia 9 de maio de 2024, você não poderá mais acessar nenhuma das funcionalidades do plugin de bate-papo. A partir de agora, o plugin de bate-papo no modo convidado não está mais disponível. Outros recursos, como links m.me, ainda ficarão disponíveis para uso.
Este documento mostra como adicionar programaticamente o plugin de bate-papo à sua experiência do Messenger no site.
Se você quiser usar o Meta Business Suite para adicionar o plugin de bate-papo à sua página da web (recomendado), visite a Central de Ajuda da Meta para Empresas para mais informações.
Quando você instalar o SDK do Facebook para JavaScript na sua página da web, o plugin de bate-papo será renderizado na página. Por padrão, o diálogo de saudação será exibido no desktop e em dispositivos móveis. Para minimizá-lo, a pessoa poderá clicar no botão de fechar. É possível personalizar a saudação, a aparência (como a cor) e a experiência de envio de mensagens (como menus e respostas rápidas) do plugin. O estado da caixa de diálogo (maximizado ou minimizado) é armazenado em cache e persiste de sessão em sessão.
Se a pessoa estiver conectada ao Facebook, o plugin mostrará o botão "Continuar como [NOME]" e "Continuar como convidado". Se a pessoa não estiver conectada ao Facebook, o plugin mostrará o botão "Entrar no Messenger" e "Continuar como convidado".
Quando uma pessoa clicar no plugin para iniciar ou continuar um bate-papo com a empresa, uma notificação de webhook será enviada para o seu servidor, contendo o seguinte:
Se você implementou a tela de boas-vindas no plugin, e a pessoa clicar no botão Começar para iniciar uma conversa com a sua empresa, uma notificação de webhook messaging_postbacks
será enviada ao seu servidor. Sua empresa poderá então usar o ID de referência do usuário para enviar mensagens à pessoa na janela-padrão de envio de 24 horas.
Se a pessoa tiver uma conversa existente com a empresa, o histórico de conversas será carregado automaticamente no plugin. Quando a pessoa continuar a conversa (seja enviando uma mensagem, clicando em um botão ou executando outra ação que você tenha implementado na conversa), uma notificação de webhook messaging
será enviada ao seu servidor, ou uma notificação de webhook messaging_referral
, se você incluir informações de referência. Sua empresa poderá então usar o PSID para enviar mensagens à pessoa na janela-padrão de envio de 24 horas.
|
|
|
O plugin não aceita:
|
|
|
Este guia considera que você leu a Overview for the Messenger Platform e implementou os componentes necessários para enviar e receber mensagens e notificações.
Você precisará:
pages_messaging
MODERATE
na sua Página do Facebook
messaging
, messaging_postbacks
e messaging_referrals
Os Termos das Ferramentas da Meta para Empresas se aplicam de acordo com o seu uso do plugin de bate-papo.
Adicione o SDK do Facebook para JavaScript a cada página do seu site onde você quer renderizar o 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>
Envie uma solicitação POST
ao ponto de extremidade /PAGE-ID/chat_plugin
para personalizar diversos aspectos do plugin, como a saudação, a cor, o ícone e muito mais.
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"
Visite a referência do plugin de bate-papo para mais informações sobre os campos usados para personalizar o plugin.
Recomendamos usar este método para personalizações que não estão disponíveis pela ferramenta de configuração da Página ou pela API.
Atributo | Descrição |
---|---|
| Opcional. A cor do tema do plugin, incluindo a do plano de fundo do ícone do plugin de bate-papo e a do plano de fundo das mensagens enviadas por usuários. É compatível com qualquer código de cor hexadecimal precedido por um símbolo de número (por exemplo, #0084FF), exceto branco. Recomendamos que você escolha uma cor que tenha um alto contraste com o branco. |
| Opcional. O texto de saudação que será exibido se o usuário estiver conectado com o Facebook. Máximo de 80 caracteres. |
| Opcional. O texto de saudação que será exibido se o usuário não estiver conectado com o Facebook. Máximo de 80 caracteres. |
| Opcional. Define como o plugin e o diálogo de saudação serão exibidos. Os valores a seguir têm suporte:
A configuração do plugin é definida para o padrão |
| Opcional. Define o tempo de atraso em segundos antes da exibição do diálogo de saudação depois do carregamento do plugin. Isso pode ser usado para personalização quando você desejar que o diálogo de saudação seja exibido. Se |
| Opcional. Você poderá passar um parâmetro ref opcional se desejar incluir contexto adicional para ser passado de volta para o evento de webhook. Ele pode ser usado para muitas finalidades, como rastrear em qual página o usuário iniciou a conversa, direcionar o usuário para um conteúdo ou recursos específicos disponíveis dentro do bot, ou associar um usuário do Messenger a uma sessão ou conta no site. |
Quando uma pessoa enviar uma mensagem à sua empresa, uma notificação webhook será enviada ao seu servidor.
Quando uma pessoa envia uma mensagem para uma conversa existente com a sua empresa, uma notificação de webhook messaging
é enviada. A notificação incluirá o ID no escopo da Página da pessoa e o parâmetro source
do objeto tags
definido como 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!"
}
}
]
}
]
}
Se você definir o atributo ref
para o plugin de bate-papo, uma notificação webhook messaging_referrals
será enviada para o seu 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" } } ] } ] }
Uma notificação webhook messaging_postbacks
é enviada quando uma pessoa inicia uma conversa clicando no botão Começar, na tela de boas-vindas no plugin.
{ "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", } } ] } ] }
Acesse o nosso guia sobre notificações recorrentes e veja como criar solicitações para ativar mensagens de marketing.
Somente o tópico Atualizações e promoções é compatível com as mensagens de marketing do plugin de bate-papo.
Uma notificação de webhook messaging_optins
será enviada ao servidor quando uma pessoa aceitar receber mensagens de marketing da 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" } } ] } ] }
Você pode definir o valor de notification_messages_token
como o valor do ID no objeto recipient
para enviar mensagens de marketing a uma pessoa.
Referrer-Policy
foi definido para que a URL do referenciador seja enviada.