API Pública
A API Pública da Vember permite que outros sistemas (seu site, ERP, CRM, automações) enviem mensagens de WhatsApp pelo número conectado à sua loja, de forma simples e segura.
Para que serve?
Com a API Pública você pode:
- Disparar mensagens de boas-vindas quando alguém preenche um formulário no seu site
- Enviar confirmações de pedido ou atualizações de status automaticamente pelo WhatsApp
- Integrar a Vember a fluxos externos (Zapier, Make, n8n, scripts próprios)
- Notificar clientes sem precisar entrar no app manualmente
Cada mensagem enviada pela API:
- Sai pelo seu próprio número de WhatsApp conectado
- Cria automaticamente o cliente na sua base se ele ainda não existir
- Aparece no chat normalmente, como se você tivesse enviado pelo app
- É contabilizada nos seus relatórios e métricas
Como criar uma chave de API
- Vá em Loja → API Pública (no menu lateral)
- Clique em Nova chave de API
- Dê um nome para identificar a chave (ex: "Site institucional", "Integração CRM")
- Escolha qual conexão WhatsApp essa chave vai usar
- Defina, se quiser, um limite de requisições por minuto e uma data de expiração
- Clique em Criar
⚠️ Atenção: a chave aparece apenas uma vez na criação. Copie e guarde em local seguro (gerenciador de senhas, variáveis de ambiente do servidor). Se você perder, não conseguimos recuperar — só revogar e criar uma nova.
Como usar
Endpoint
POST https://app.vember.com.br/api/v1/messages/send
Autenticação
Envie a chave em um destes dois headers (escolha um):
Authorization: Bearer vmb_live_SUA_CHAVE_AQUI
ou
x-api-key: vmb_live_SUA_CHAVE_AQUI
Corpo da requisição
{
"name": "João Silva",
"number": "51999887766",
"message": "Olá! Recebemos seu cadastro com sucesso."
}
| Campo | Obrigatório | Descrição |
| --------- | ----------- | ----------------------------------------------------------- |
| number | ✅ | Número de WhatsApp (formato brasileiro, ex: 51999887766) |
| message | ✅ | Texto da mensagem (máx. 4096 caracteres) |
| name | ❌ | Nome do cliente (usado para criar o contato se não existir) |
Exemplo em cURL
curl -X POST https://app.vember.com.br/api/v1/messages/send \
-H "Authorization: Bearer vmb_live_SUA_CHAVE_AQUI" \
-H "Content-Type: application/json" \
-d '{
"name": "João Silva",
"number": "51999887766",
"message": "Olá! Sua inscrição foi confirmada."
}'
Exemplo em JavaScript (Node.js / Browser)
await fetch('https://app.vember.com.br/api/v1/messages/send', {
method: 'POST',
headers: {
Authorization: 'Bearer vmb_live_SUA_CHAVE_AQUI',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'João Silva',
number: '51999887766',
message: 'Olá! Sua inscrição foi confirmada.',
}),
});
Resposta de sucesso
{
"success": true,
"data": {
"messageId": "abc123...",
"whapiMessageId": "wamid....",
"conversationId": "conv_...",
"customerId": "cust_...",
"phone": "555199887766",
"chatId": "555199887766@s.whatsapp.net",
"sentAt": "2026-05-06T12:34:56.789Z"
}
}
Boas práticas
- Guarde a chave em segredo: nunca coloque a chave em código de frontend público nem em repositórios git. Use variáveis de ambiente.
- Use uma chave por integração: assim você pode revogar uma chave específica sem afetar as outras.
- Defina um rate limit baixo se a integração não precisa enviar muitas mensagens por minuto — isso protege contra uso indevido.
- Use o nome do cliente: enviar o campo
nameajuda a criar contatos organizados na sua base. - Monitore o uso: na tela de API Pública você vê quantas vezes cada chave foi usada e quando foi a última requisição.
Erros comuns
| Código | O que significa |
| --------------------- | ----------------------------------------------------------- |
| INVALID_API_KEY | A chave enviada está errada ou ausente |
| EXPIRED_API_KEY | A chave passou da data de expiração |
| REVOKED_API_KEY | A chave foi revogada manualmente |
| INACTIVE_CONNECTION | A conexão WhatsApp da chave não está conectada |
| INVALID_PHONE | O número não é um WhatsApp brasileiro válido |
| VALIDATION_ERROR | Algum campo obrigatório está faltando ou inválido |
| RATE_LIMITED | Muitas requisições em pouco tempo — aguarde alguns segundos |
| WHAPI_ERROR | O provedor WhatsApp recusou a mensagem |
Revogar uma chave
Se você suspeita que uma chave vazou ou simplesmente não vai mais usar, vá em Loja → API Pública, clique nos três pontinhos da chave e escolha Revogar. A revogação é imediata — qualquer requisição futura com aquela chave será rejeitada.
Permissões
Para gerenciar chaves de API, o membro precisa ter as permissões:
public_api.view— ver as chaves existentespublic_api.create— criar novas chavespublic_api.revoke— revogar chavespublic_api.delete— excluir chaves do histórico
Por padrão, apenas Proprietário e Admin têm acesso a essas permissões.