WhatsApp - Meta
Documentação das API's Oficiais da Meta
Os canais do tipo WhatsApp Meta são integrados diretamente com a API oficial da Meta, utilizando o Login do Facebook para autenticação e escolha do número de telefone a ser utilizado.
✅ Requisitos para Integração
Para integrar o WhatsApp via API da Meta, é necessário atender aos seguintes requisitos:
-
Conta no Facebook Business Manager
- É obrigatório possuir uma conta no Facebook Business Manager.
- O número de telefone a ser utilizado deve estar associado a essa conta.
-
Conta de Desenvolvedor na Meta
- A conta deve estar cadastrada no Meta for Developers.
- É necessário criar um App na Meta para gerenciar permissões e autenticações.
-
Número de Telefone Válido
- O número não pode estar vinculado ao WhatsApp pessoal ou WhatsApp Business App.
- Deve ser verificado e aprovado pela Meta antes da ativação.
-
Permissões e Autenticação
- O usuário que realizar a integração precisa ter permissões administrativas no Business Manager.
- O processo de login e autenticação é feito via OAuth, utilizando o Login do Facebook.
-
Aprovação da Meta
- O business precisa estar verificado pela Meta para uso da API oficial.
- Dependendo do caso, pode ser necessário passar pelo processo de Revisão de Aplicação.
Funcionalidades
✅ Implementadas
- Envio de Mensagens
- Envie mensagens de texto, imagens, vídeos, áudios e documentos para seus clientes.
- Utilize HSM's (Highly Structured Messages) para mensagens padronizadas (Necessita de Revisão ⚠).
- Recebimento de Mensagens
- Receba mensagens de clientes em tempo real, com notificações instantâneas.
- Responda rapidamente e mantenha a comunicação ativa.
- Gerenciamento de Conversas
- Visualize todas as conversas em aberto, com histórico de mensagens.
- Gerenciamento de Templates (Necessita de Revisão ⚠)
- Crie e gerencie templates de mensagens padronizadas.
- Utilize variáveis dinâmicas para personalizar as mensagens.
🕤 Não implementadas
- Componente de Menu
- Ainda não é possível criar menus interativos para navegação através do nosso componente do builder.
- Componente de Carrossel
- Ainda não é possível criar carrosséis de imagens e vídeos para exibição de produtos.
- Responder Mensagens
- Ainda não é possível responder mensagens recebidas na tela de atendimento.
Facebook Developers
O Facebook Developers é a plataforma oficial da Meta para desenvolvedores criarem e gerenciarem aplicativos que interagem com os serviços da empresa, como Facebook, Instagram, Messenger e WhatsApp. Através dessa plataforma, é possível obter credenciais, acessar APIs e configurar permissões para diferentes tipos de aplicações.
Criando um Aplicativo
Para criar um aplicativo na plataforma Facebook Developers, siga os passos abaixo:
- Acesse Facebook for Developers.
- Faça login com sua conta do Facebook.
- Clique em Meus Apps e selecione Criar App.
- Escolha o tipo de aplicativo (exemplo: Negócios, Consumidor, Jogos, etc.).
- Preencha as informações básicas como nome do app, email de contato e caso necessário, associe a uma conta do Business Manager.
- Após a criação, você terá acesso ao App ID e App Secret, usados para autenticação nas APIs da Meta.
APIs Disponíveis
A Meta oferece diversas APIs para integração com seus serviços. Algumas das principais são:
- Graph API: API principal para acesso a dados do Facebook e Instagram.
- Marketing API: Usada para criação e gerenciamento de anúncios.
- WhatsApp Business API: Permite a automação e integração de mensagens do WhatsApp Business.
- Messenger API: Facilita a comunicação via chatbots e mensagens automatizadas.
- Instagram Graph API: Fornece acesso a métricas, publicações e interações do Instagram.
Permissões e Revisão de App
Para acessar dados de usuários ou realizar certas operações, é necessário solicitar permissões específicas. Algumas permissões exigem revisão por parte da Meta, garantindo conformidade com as políticas da plataforma.
Exemplos de permissões:
email: Acessa o email do usuário.pages_manage_posts: Permite gerenciar publicações de uma Página.whatsapp_business_messaging: Habilita envio de mensagens via WhatsApp Business API.instagram_basic: Dá acesso a dados básicos do Instagram.
A revisão de app é um processo onde a Meta verifica se o uso das permissões está de acordo com as diretrizes da plataforma. Para isso, é necessário fornecer uma demonstração e justificativa do uso dos dados.
Gerenciador de Negócios da Meta
O Gerenciador de Negócios da Meta é uma ferramenta essencial para empresas que utilizam o WhatsApp Business de forma profissional. As principais funcionalidades relacionadas ao WhatsApp incluem:
- Conexão com a API do WhatsApp Business: Permite integrar sistemas e automatizar comunicações com clientes.
- Gerenciamento de Números de WhatsApp: Associar e administrar múltiplos números à conta de negócios.
- Gerenciamento de Templates de Mensagens: Criar, editar e enviar mensagens padronizadas aprovadas pela Meta (Já é possível fazer o mesmo direto pelo Suite).
- Configuração de Contas Verificadas: Solicitar a verificação do número comercial para exibição do selo de autenticidade.
- Monitoramento de Estatísticas: Acompanhar métricas sobre interações, tempo de resposta e desempenho das mensagens.
- Controle de Permissões e Acessos: Definir níveis de acesso para diferentes usuários da equipe no gerenciamento do WhatsApp Business.
Informações Adicionais
Fluxo de Mensagens
No NX Suite, quando um canal é cadastrado, um número é registrado em um aplicativo Meta que pertence a SNX, que a partir daí passa escutar as mensagens enviadas para esse número.
O gerenciamento dessas mensagens é feito através do nosso Meta SBC, que é responsável por gerenciar tais mensagens tanto do Whatsapp Meta quanto do Instagram e do Facebook.
HSM's e Gerenciamento de Templates
O Disparo massivo e manual de mensagens, junto com o gerenciamento de templates são feitos pela nossa Meta API.
Rotas Utilizadas
- Meta SBC:
- GET
/meta-sbc/webhook: Rota utilizada para cadastrar o webhook do Meta SBC no aplicativo Meta. - POST
/meta-sbc/webhook: Rota utilizada para receber as mensagens enviadas aos números que estão associados ao nosso aplicativo Meta.- Esta rota contempla além dos webhooks de mensagens de Facebook, Instagram e WhatsApp, também o webhooks de status de templates de HSM criados.
- GET
- Meta API: Em construção 🚧
Histórias Relacionadas
- NXS-11672 - CRUD de Canais WhatsApp Meta
- NXS-11869 - Integração com WhatsApp Meta
- NXS-12066 - Gestão de Templates de Mensagens para WhatsApp Meta
Branch de Desenvolvimento
- NXS-12168 - Branch que possui as últimas alterações feitas pra funcionamento do Disparo de HSM.