UpBeez Docs

💬 Integração WhatsApp Business

Conecte seu número WhatsApp Business ao UpBeez e responda clientes automaticamente com IA.

Como funciona

O UpBeez recebe as mensagens dos seus clientes via webhook da Meta (WhatsApp Cloud API), processa com IA usando sua base de conhecimento, e envia a resposta automaticamente. Tudo aparece no dashboard em tempo real.

✅ Respostas automáticas✅ Base de conhecimento✅ Handoff humano✅ Smart Reply

⚡ Conexão Rápida (Recomendado)

A forma mais rápida de conectar o WhatsApp é pelo Embedded Signup — sem copiar tokens ou configurar webhooks manualmente:

  1. No UpBeez, vá em 📱 Canais → WhatsApp
  2. Clique em "Conectar com Facebook"
  3. Faça login com sua conta Meta Business no popup
  4. Selecione ou crie uma conta WhatsApp Business
  5. Verifique seu número de telefone (OTP)
  6. Pronto! O UpBeez configura tudo automaticamente (token, webhook, etc.)
💡Este método configura tudo automaticamente — token permanente, webhook e inscrição. É a forma recomendada para novos usuários.

Se preferir configurar manualmente (avançado), siga o guia detalhado abaixo.

Pré-requisitos (Configuração Manual)

Configuração Passo a Passo

Passo 1.Criar um Meta App

  1. Acesse developers.facebook.com/apps
  2. Clique em "Criar App"
  3. Escolha o tipo "Business" (ou "Outro" → Business)
  4. Dê um nome ao app (ex: "Meu Chatbot UpBeez")
  5. Selecione sua conta Business
  6. Após criar, vá em "Adicionar produto" e selecione "WhatsApp"

Passo 2.Obter Phone Number ID e Access Token

No painel do Meta App, vá em WhatsApp → API Setup:

  1. Você verá um Phone Number ID — é um número tipo 1234567890
  2. Clique em "Generate Temporary Access Token" para obter um token de teste (expira em 24h)
  3. Copie ambos os valores
⚠️O token temporário expira em 24 horas. Para produção, veja a seção "Token Permanente" abaixo.

Passo 3.Conectar no UpBeez

  1. No UpBeez, vá em 📱 Canais no menu
  2. Na aba WhatsApp, clique em "Conectar"
  3. Cole o Phone Number ID e o Access Token
  4. Opcionalmente, adicione o App Secret (em App Settings → Basic → App Secret) para verificação de segurança
  5. Clique em "Conectar"

O UpBeez vai validar suas credenciais com a API da Meta. Se tudo estiver correto, você receberá:

  • Webhook URL — A URL que você vai configurar na Meta
  • Verify Token — O token de verificação do webhook

Passo 4.Configurar o Webhook na Meta

De volta ao painel do Meta App:

  1. Vá em WhatsApp → Configuration
  2. Em "Webhook", clique em "Edit"
  3. Cole a Webhook URL fornecida pelo UpBeez:
    https://api.upbeez.com/webhooks/whatsapp/SEU_TENANT_ID
  4. Cole o Verify Token fornecido pelo UpBeez
  5. Clique em "Verify and Save"
  6. Em "Webhook Fields", marque "messages" e clique em "Subscribe"
ℹ️A Meta vai enviar uma requisição GET para sua Webhook URL com o Verify Token. O UpBeez responde automaticamente ao desafio de verificação.

Passo 5.Testar!

  1. Envie uma mensagem para o número WhatsApp Business configurado
  2. O UpBeez recebe, processa com IA e responde automaticamente
  3. A conversa aparece em tempo real no dashboard em 💬 Conversas
💡Se estiver usando o número de teste da Meta, só números adicionados como "test numbers" podem enviar mensagens. Adicione seu número em WhatsApp → API Setup → "To" field.

🔑 Token Permanente (Produção)

O token temporário expira em 24h. Para produção, você precisa de um token permanente:

  1. Criar System User:
  2. Vincular assets:
    • Clique no System User criado
    • Clique em "Add Assets"
    • Selecione Apps → seu Meta App
    • Marque "Full Control"
  3. Gerar token permanente:
    • Clique em "Generate New Token"
    • Selecione seu Meta App
    • Marque as permissões:
      • whatsapp_business_messaging
      • whatsapp_business_management
    • Clique em "Generate Token"
    • Copie o token (ele só aparece uma vez!)
  4. Atualizar no UpBeez:
    • Desconecte e reconecte o WhatsApp com o novo token permanente
⚠️Guarde o token em local seguro. Se perder, terá que gerar outro. Nunca compartilhe ou exponha em código público.

⚙️ Configurações Avançadas

Após conectar, vá em Canais → WhatsApp → Configurações:

ConfiguraçãoDescriçãoPadrão
Auto-replyResponder automaticamente com IAAtivado
Mensagem de boas-vindasEnviada quando um novo contato inicia conversa
Tamanho da respostaNúmero máximo de parágrafos (1-5)3
Mostrar fontesExibir de onde veio a informaçãoDesativado
App SecretVerificação HMAC-SHA256 dos webhooks

🧠 Smart Reply (Resposta Inteligente)

Clientes no WhatsApp costumam enviar várias mensagens seguidas antes de terminar o pensamento. O Smart Reply agrupa essas mensagens e responde tudo de uma vez:

[14:01] Oi
[14:01] Tudo bem?
[14:02] Qual o preço do plano básico?
[14:02] E tem desconto anual?
       ↓ (espera 3 segundos de silêncio)
[14:05] Bot responde TUDO de uma vez 🎯

Configure em Agente → Resposta Inteligente:

  • Janela de espera: Tempo após última mensagem antes de responder (padrão: 3s)
  • Espera máxima: Tempo máximo total antes de forçar resposta (padrão: 15s)
  • Máximo de mensagens: Responde imediato se atingir (padrão: 10)

🔒 Segurança do Webhook

Para proteger seu webhook contra requisições falsas, configure o App Secret:

  1. No Meta App, vá em Settings → Basic
  2. Copie o App Secret
  3. No UpBeez, adicione-o ao conectar o WhatsApp (ou depois nas configurações via API)

Com isso, o UpBeez verifica a assinatura X-Hub-Signature-256 de cada webhook, rejeitando requisições falsificadas.

🔧 Troubleshooting

Token expirado

Se o bot parar de responder, provavelmente o token temporário expirou (24h). Gere um token permanente conforme descrito acima.

Webhook não verificando

  • Verifique se o Verify Token está correto (copie novamente do UpBeez)
  • Confirme que a URL está exatamente como fornecida (com HTTPS)
  • Teste acessando GET /webhooks/whatsapp/SEU_TENANT_ID?hub.mode=subscribe&hub.challenge=test&hub.verify_token=SEU_TOKEN

Mensagens não chegando

  • Verifique se subscreveu o campo "messages" no webhook
  • Se usando número de teste, confirme que seu número está na lista de test numbers
  • Confira no Meta App se há erros em WhatsApp → Insights

Erro "Credenciais inválidas"

O Phone Number ID ou Access Token estão incorretos. O Phone Number ID não é o número de telefone em si — é o ID numérico mostrado na página "API Setup" do Meta.

📡 Endpoints da API

Para automação via API:

Conectar WhatsApp

POST /tenants/me/whatsapp/connect
{
  "phone_number_id": "1234567890",
  "access_token": "EAAxxxxxxx...",
  "app_secret": "abc123...",     // opcional
  "welcome_message": "Olá! 👋",  // opcional
  "auto_reply": true
}

Ver status

GET /tenants/me/whatsapp/status

Atualizar config

PATCH /tenants/me/whatsapp/config
{
  "auto_reply": true,
  "welcome_message": "Olá!",
  "show_sources": false,
  "max_response_length": 3
}

Desconectar

POST /tenants/me/whatsapp/disconnect