Avançar para o conteúdo principal

Integrar com Facebook Messenger

O Facebook Messenger é uma plataforma de mensagens instantâneas desenvolvida pelo Facebook, que permite que os utilizadores se comuniquem através de mensagens instantâneas. Além de conversas entre indivíduos, o Messenger também oferece recursos para empresas se conectarem com seus clientes de forma direta e eficaz.

Através do Facebook Messenger, as empresas podem estabelecer uma presença na plataforma para fornecer suporte ao cliente. Essa integração com o Messenger permite que as empresas alcancem os seus clientes onde eles já estão ativos, proporcionando uma experiência de comunicação familiar e conveniente.

É possível integrar o nosso chat com o Facebook Messenger. Isto possibilita receber mensagens provenientes do chat do Facebook e responder às mesmas unicamente através da nossa plataforma, permitindo gerir mensagens provenientes de diversas plataformas apenas a partir de um local.

 

ATENÇÃO: para que o chat do Facebook funcione corretamente é necessário antes configurar o Pusher. Veja aqui como fazer.

 

1. Criar APP do Facebook

Para começar a configurar a integração com o chat do Facebook, deverá antes criar uma APP na página para desenvolvedores do Meta. Para isso deve ir até https://developers.facebook.com/ e registar a sua conta, caso ainda não tenha uma.

 

1.1. No topo clique em "Meus Apps".

image-1711117760012.png

Figura 1.a) Página de iníco de Developers do Meta

 

1.2. Em cima, clique em "Aplicativos" e depois em "Criar aplicativo".

image-1707746135666.png

Figura 1.b) Página de developers do Meta para criação de aplicativo

 

1.3. No painel seguinte, selecione "Outro" e depois em "Avançar".

image-1707746168907.png

Figura 1.c) Seleção da funcionalidade do aplicativo

 

1.4. Na página seguinte, selecione "Business" e faça "Avançar".

image-1707746292105.png

Figura 1.d) Seleção do tipo de aplicativo

 

1.5. Dê um nome à sua APP e selecione o email que quer associar à mesma. Clique em Criar aplicativo para avançar para a próxima página.

image-1707746397509.png

Figura 1.e) Configuraçao inicial do aplicativo

 

1.6. Na página seguinte aparecerá a lista de produtos que pode adicionar à sua APP. Procure por "Webhooks" e clique em configurar.

image-1707746658072.png

Figura 1.f) Produto Webhooks. Clique em configurar para adicioná-lo ao aplicativo

 

1.7. Nesta página, onde tem "User", clique e selecione "Page". Depois, clique em "Subscribe to this object".

image-1707746807424.png

Figura 1.g) Painel de seleção do objeto do webhook. O tipo de informação que o webhook vai enviar

 

2. Fazer a verificação do webhook

Após terminar o ponto 1.7. é necessário fazer a verificação do webshook. Ou seja, garantir que a ligação entre o Facebook Messenger e a plataforma EBSSS é segura e confiável. Isso não só assegura que as mensagens sejam entregues com sucesso, mas também ajuda a proteger a integridade dos dados e a privacidade dos utilizadores.

 

2.1. Quando fizer "Subscribe to this object" (ponto 1.7.), isso irá abrir um painel com dois campos para inserir o "URL de retorno de chamada" e o "Token de verificação".

No "URL de retorno de chamada" deverá colocar o link de integração da sua instância. Deverá ser algo como:

  • URL - https://gestor.dominio.ebsss.eu/api/chat/facebook_messenger_api

Deve também criar um "Token de verificação"* que vai ser colocado tanto nesse campo, como no painel de configuração da plataforma da sua instância.

  • *O Verify Token é um componente de segurança da sua app no Facebook. Funciona como uma chave secreta que garante que apenas o Facebook possa enviar requests para sua app, protegendo-a contra acessos não autorizados. É recomendável usar um UUID (Universally Unique Identifier) como "Verify Token. Pode gerar o seu UUID no seguinte website: https://www.uuidgenerator.net/version4

image-1707747540130.png

Figura 2.a) Gerador um identificador (UUID).

 

2.2. Clique em copy, para copiar o código e cole no campo de "Token de verificação".

Após preencher os dados, deverá ficar semelhante à imagem abaixo:

image-1707747740675.png

Figura 2.b) Painel de assinatura do objecto do webook selecionado

 

NÃO clique em "Verificar e salvar" ainda. 

 

 

2.3. Primeiro, terá de criar uma plataforma na sua instância com o "Token de Verificação", para que o Facebook possa fazer a verficação.

Para isso, vá até à página de criação de plataformas da sua instância. Pode chegar a essa página através do Módulo Chat (1) > Configurações (2) > Plataformas. Depois, clique em "Adicionar".

image-1707748139823.png

Figura 2.c) Processo para chegar à página de plataformas do chat no seu backoffice da EBSSS

 

Ao fazer isso, irá abrir um painel.

2.4. Clique em "Adicionar" (em baixo) e selecione "Messenger do Facebook".

image-1707748690150.png

Figura 2.d) Seleção do tipo de plataforma de chat a adicionar no seu backoffice da EBSSS

 

2.5. Dê o nome à sua plataforma e coloque o mesmo token que criou anteriormente no campo "facebook-messenger.webhook-secret". Mantenha o módulo de configuração ativado e faça "Guardar".

image-1707748842966.png

Figura 2.e) Painel de configuração da plataforma de chat no seu backoffice da EBSSS

 

2.6. Agora volte às configurações do Facebook e clique, então, em "Verificar e Salvar".

Se tudo estiver bem configurado será levado para a próxima página, onde poderá selecionar as assinaturas que pretende.

Caso dê algum erro, veja o bloco abaixo.

 

ATENÇÃO: Se aparecer um erro semelhante ao abaixo, é possível que tenha algo mal nas configurações. 

image-1707749549483.png
Figura 2.f) Erro de verificação da assinatura do objeto do webhook

Verifique se:
• ao criar a plataforma na sua instância, o switch do Modo Configuração está ativado
• o token que colocou em tanto neste no painel "Editar assinatura de Page" (no Facebook) como no da criação da plataforma de chat da sua instância são idênticos
• no painel de criação de plataforma de chat na sua instância está no campo "facebook-messenger.webhook-secret"
• fez "Guardar" após terminar de configurar a plataforma de chat na sua instância

 

Caso as configurações estejam corretas, será levado para a página seguinte:

image-1707750244794.png

Figura 2.g) Painel de seleção de assinaturas

 

2.7. Aqui, procure por "messages" e clique em "Subscribe".

image-1707750404120.png

Figura 2.g) Deve selecionar a subscrição das mensagens

 

3. Configurar tokens de acesso

Os tokens de acesso desempenham um papel vital na verificação da conexão entre o Messenger e seu site. Esses tokens atuam como chaves de autenticação, garantindo que apenas seu site tenha permissão para aceder e interagir com sua conta do Messenger. Isso não só protege a integridade dos dados do utilizador, mas também ajuda a manter a privacidade e a segurança da comunicação.

 

3.1. No menu lateral da esquerda, clique em "Painel"

image-1707750826954.png

Figura 3.a) Botão de acesso ao Painel na página Developers do Meta

 

3.2. Procure pelo produto "Messenger" e clique em configurar.

image-1707750881955.png

Figura 3.b) Produto Messenger. Clique em configurar para adicioná-lo ao aplicativo

 

Será encaminhado para a página de configurações do Messenger. Caso não seja, clique à esquerda em Configurações da API do Messenger.

image-1707750983741.png

Figura 3.c) Botão de configurações da API do Messenger

 

3.3. Nesta página procure por "2. Gere tokens de acesso" e clique em "Conetar".

image-1707751027348.png

Figura 3.d) Painel inicial da geração de tokens de acesso

 

Deverá abrir um painel onde terá de confirmar o seu login do Facebook.

3.4. Selecione a página que deseja integrar no chat e faça "Continuar" e "Salvar".

image-1707751358865.png

Figura 3.e) Seleção das páginas para que deseja gerar os tokens de acesso

 

A sua página está agora integrada ao WebHook.

3.5. Agora, clique em "Adicionar assinaturas".

image-1707751670912.png

Figura 3.f) A azul, botão para adicionar as assinaturas

 

3.6. Selecione as seguintes assinaturas:

  • messages
  • messaging_optins
  • message_deliveries
  • messaging_postbacks
  • message_reads

image-1707751755160.png

Figura 3.g) Painel de seleção das assinaturas. Selecione as mesmas da imagem

 

Clique em "Confirmar" para guardar as alterações.

 

3.7. Agora, clique em "Gerar" para criar os tokens de acesso.

image-1707752857895.png

Figura 3.h) Página de geração do token de acesso. Assinalado a vermelho está a informação que vai precisar de copiar

 

3.8.  Copie estes códigos para o painel de configuração da plataforma de chat da sua instância e desativar o switch do Modo Configuração. Deverá estar ativo apenas durante a configuração inicial.

image-1707754972176.png

Figura 3.i) Insira nos campos corretos a informação copiada anteriormente na plataforma de chat no backoffice EBSSS

 

3.9. Volte ao Meta e clique em "Concluir" para fechar a janela da geração de token. Mais abaixo, procure por "3. Faça a análise da APP" e clique em "Solicitar permissão"

image-1707756100450.png

Figura 3.j) Solicitação da permissão do aplicativo

 

3.10. Finalmente, certifique-se que tem todas as opções selecionadas e clique em "Solicitar permissão"

image-1707756374795.png

Figura 3.j) Seleção das permissões que deseja. Selecione todas

 

Caso dê o erro em baixo, faça novamente os mesmos passos para solicitar a permissão.

image-1707756758651.png

Figura 3.l) Erro ao solicitar a permissão. Caso aconteça, tente novamente

 

4. Associar plataforma ao canal de comunicação

Para que o chat fique funcional é preciso criar um canal de comunicação e associar a plataforma configurada ao mesmo.

 

NOTA: se ainda não sabe o que são ou como criar canais, veja aqui como fazê-lo.

 

4.1. Vá até ao Módulo Chat (1) > Gestão (2) > Canais (3) e clique em "Adicionar"

image-1706805718090.png

Figura 4.1) Processo para chegar à página de canais do chat no seu backoffice da EBSSS

 

4.2. Aqui, ao criar ou editar um canal, deverá selecionar a plataforma que acabou de criar e, também, um horário.

image-1707756892585.png

Figura 4.b) Painel de edição do canal de chat

 

4.3. Na aba "Configurações" coloque o estado como "Publicado".

image-1711444448358.png

Figura 4.c) Painel de configuração do canal de chat. 

 

4.4. Faça "Guardar". Agora, quando receber uma mensagem, esta irá aparecer na página de conversas.