Autenticação
A Wapizap API usa Bearer Token (API Keys) para autenticar requisições. Todas as requisições devem incluir sua API Key no headerAuthorization.
Obtendo sua API Key
1
Acessar o Dashboard
Faça login em dashboard.wapizap.com
2
Navegar até API Keys
Vá em Configurações → API Keys no menu lateral
3
Gerar Nova Chave
Clique em Gerar Nova API KeyVocê será solicitado a:
- Dar um nome para a chave (ex: “Produção”, “Desenvolvimento”)
- Escolher as permissões (opcional)
4
Copiar e Guardar
⚠️ IMPORTANTE: A chave é exibida apenas uma vezCopie imediatamente e guarde em local seguro (ex: variáveis de ambiente)
Formato da API Key
As API Keys da Wapizap seguem este formato:Ambientes
| Prefixo | Ambiente | Uso |
|---|---|---|
sk_live_ | Produção | Dados reais, cobrança ativa |
sk_test_ | Teste | Dados de teste, sem cobrança |
Como Usar
Inclua sua API Key no headerAuthorization com o prefixo Bearer:
Variáveis de Ambiente
Node.js (com dotenv)
.env
index.js
Python (com python-dotenv)
.env
main.py
PHP
Erros de Autenticação
401 Unauthorized - Token Inválido
- API Key incorreta ou mal formatada
- Falta do prefixo
Bearerno header - Chave expirada ou revogada
401 Unauthorized - Token Ausente
Authorization em todas as requisições.
403 Forbidden - Permissões Insuficientes
Gerenciamento de API Keys
Listar API Keys
No dashboard, você pode ver todas as suas chaves ativas:- Nome da chave
- Data de criação
- Último uso
- Permissões
- Número de requisições (últimas 24h)
Revogar API Key
Para revogar uma chave:- Acesse Configurações → API Keys
- Clique nos 3 pontinhos ao lado da chave
- Selecione Revogar
- Confirme a ação
Rotação de Chaves
Recomendamos rotacionar suas API Keys periodicamente (ex: a cada 90 dias):- Gere uma nova API Key
- Atualize suas aplicações com a nova chave
- Teste se tudo funciona
- Revogue a chave antiga
Permissões de API Key
Ao criar uma API Key, você pode definir permissões granulares:| Permissão | Descrição |
|---|---|
| read | Listar e visualizar recursos (instâncias, mensagens, grupos) |
| write | Criar e atualizar recursos |
| delete | Deletar recursos |
| admin | Acesso total incluindo configurações da conta |
Exemplo de Permissões
Segurança
✅ Boas Práticas
Use variáveis de ambiente em vez de hardcode
Nunca commite API Keys no Git
Use chaves diferentes para dev/staging/prod
Rotacione chaves periodicamente
Revogue chaves imediatamente se comprometidas
Use HTTPS em todas as requisições
Implemente rate limiting no seu lado
❌ Evite
Arquivo .gitignore
Sempre adicione arquivos de configuração ao.gitignore:
.gitignore
Rate Limiting
A API aplica rate limiting por API Key:| Tier | Requisições por Minuto |
|---|---|
| Free | 60 |
| Starter | 120 |
| Pro | 300 |
| Enterprise | Personalizado |
Headers de Rate Limit
Cada resposta inclui headers informativos:| Header | Descrição |
|---|---|
X-RateLimit-Limit | Limite total de requisições |
X-RateLimit-Remaining | Requisições restantes |
X-RateLimit-Reset | Timestamp Unix do reset |
429 Too Many Requests
Quando o limite é excedido:Implemente exponential backoff para lidar com rate limits automaticamente.
Testando Autenticação
Faça um teste rápido para verificar se sua autenticação está funcionando:Bearer sk_live_...
Próximos Passos
Agora que você entende autenticação:Precisa de Ajuda?
Suporte
Se tiver problemas com autenticação, entre em contato: [email protected]