vértice
Documentação e legal

Sobre o Vértice

O Vértice é uma camada de infraestrutura para operar o WhatsApp: números multi-instância, API REST, webhooks duráveis e um painel multi-tenant. Ele usa o protocolo multi-device via Baileys e não tem vínculo com o WhatsApp ou a Meta.

Produto não oficial. O uso de engenharia reversa viola os Termos de Serviço da Meta e existe risco real de banimento do número. Use números dedicados, evite envio em massa e considere a Cloud API oficial para operações críticas.

O que está incluído

Cada workspace tem usuários, números, eventos e chaves próprios. O isolamento é garantido na API: uma sessão ou chave só acessa as instâncias do seu workspace. A chave mestra do servidor (API_KEY) é reservada à operação da plataforma.

  • Conexão por QR code ou código de pareamento, com reconexão automática e backoff.
  • Envio de texto, mídia e mensagens de voz (PTT), até 25 MB.
  • Webhooks assinados com HMAC-SHA256, outbox em disco e retry exponencial.
  • Conversas recentes no painel, com histórico local das últimas 1000 mensagens por instância.
  • Equipe com papéis (proprietário, administrador, membro) e convites por link.
  • Planos com limites de números e usuários e assinatura via Stripe Checkout.

API REST

A base é o mesmo domínio do painel. Todas as respostas de sucesso vêm em { "data": ... }; erros em { "error": { "code", "message" } }.

MétodoRotaDescrição
GET/instancesLista instâncias do workspace.
POST/instancesCria instância (name, webhookUrl?).
GET/instances/:idDetalhe da instância.
PATCH/instances/:idAtualiza nome e/ou webhook (admin).
DELETE/instances/:idRemove a instância e a sessão (admin).
POST/instances/:id/connectAbre o socket; gera QR se não houver sessão.
GET/instances/:id/qrStatus e QR atual (dataUrl).
POST/instances/:id/pairPareamento por phoneNumber.
POST/instances/:id/disconnectFecha o socket mantendo a sessão.
POST/instances/:id/logoutDesvincula o aparelho e apaga a sessão.
POST/instances/:id/messagesEnvia texto (to, text).
POST/instances/:id/mediaEnvia mídia (kind, url ou base64).
POST/instances/:id/on-whatsappVerifica números.
GET/instances/:id/groupsLista grupos.
GET/instances/:id/chatsConversas recentes.
GET/instances/:id/chats/messagesMensagens de uma conversa (jid).
GET/instances/:id/webhook-secretRevela o segredo HMAC (admin).
GET/instances/:id/webhook-deliveriesEntregas da outbox.
POST/instances/:id/webhook-testDispara um evento de teste.

Referência completa e OpenAPI em /docs. Rotas de workspace: /tenant, /tenant/members, /tenant/invitations, /tenant/api-keys, /billing. Rotas da plataforma: /admin/*.

Autenticação

O painel usa sessão em cookie HttpOnly, com expiração deslizante e proteção CSRF (header x-csrf-token). As integrações server-side usam uma chave do workspace:

curl https://seu-dominio/instances \
  -H "x-api-key: vtc_live_..."

Também é aceito Authorization: Bearer <chave>. A chave é exibida apenas uma vez na criação; guarde-a com segurança.

Webhooks

Cada evento é gravado em uma outbox antes da primeira tentativa. O envio é serial por instância, com retry 1 s, 5 s, 30 s, 2 min, 10 min, 30 min, 1 h (repetindo até o prazo configurado).

Headers enviados:

  • x-webhook-event — nome do evento.
  • x-webhook-id — id do envelope (deduplique por ele).
  • x-webhook-signature — sha256=<hmac> do corpo cru.
event  message.received
data   { from, sender, text, media, fromMe, timestamp, ... }

Planos e limites

O teste inclui 1 número e 3 usuários por 7 dias. Os planos pagos aumentam limites de números, usuários e recursos. Os limites são verificados na criação de instâncias e de convites; instâncias já conectadas continuam ativas em caso de atraso de pagamento.

Ver preços atuais

Termos de uso

Última atualização: outubro de 2026. Este documento é um modelo operacional e não substitui orientação jurídica.

1. Natureza do serviço

O Vértice é um software não oficial de integração com o WhatsApp, fornecido no modelo auto-hospedado. O contratante é responsável pela infraestrutura contratada, pelas credenciais e pelo uso dos números.

2. Risco de banimento

O uso viola os termos da Meta. Não há garantia de disponibilidade do WhatsApp, de manutenção da sessão ou de não banimento. O risco é integralmente do contratante.

3. Contas e pagamentos

Planos pagos são cobrados por workspace até o cancelamento. O cancelamento interrompe a cobrança seguinte; números já conectados permanecem ativos, mas novos números passam a respeitar o limite do plano vigente.

4. Uso aceitável

É proibido spam, assédio, fraude, conteúdo ilegal e uso que viole direitos de terceiros. O acesso pode ser suspenso em caso de abuso.

5. Limitação de responsabilidade

O software é fornecido “como está”, sem garantias implícitas. Na máxima extensão permitida, a responsabilidade total limita-se ao valor pago nos 12 meses anteriores.

Privacidade

Dados tratados

Nome, e-mail, workspace, papel do usuário, metadados das instâncias, mensagens recentes para o painel e entregas de webhook. Senhas são armazenadas com scrypt e nunca em texto puro.

Onde ficam

No Postgres do Supabase self-hosted e no armazenamento local da instância (sessões do WhatsApp, mídia em cache e outbox). O contratante controla a infraestrutura e os backups.

Retenção

O painel mantém até 1000 mensagens por instância; mídias recebidas ficam disponíveis por 48 horas. Sessões expiradas são removidas automaticamente. A exclusão do workspace pode ser solicitada ao suporte.

Compartilhamento

Não vendemos dados. O Stripe processa pagamentos; os dados de cartão não passam pelo servidor do Vértice. Webhooks são enviados apenas para as URLs configuradas pelo workspace.

Dúvidas? suporte@vertice.app