Criando uma API Key
API Keys são chaves de acesso permanentes (até serem revogadas) que sistemas externos usam pra consumir a Public API do CRM. Cada chave tem:
- Scopes: quais recursos e operações pode acessar (ex:
contacts:read,deals:write) - Rate limit: chamadas por minuto (default 100, máximo 1000)
- Expiração opcional: data limite (útil pra integrações temporárias)
- Logs: histórico das últimas 100 chamadas pra auditoria
Quem pode criar
Apenas usuários com role Admin ou Super Admin gerenciam API Keys. Vendedores comuns não podem. Essa restrição é importante: uma chave concede acesso a dados PII e a decisão de criar/revogar é administrativa.
Como gerar
- Logado como admin, vá em Configurações (engrenagem no canto inferior esquerdo) → Integrações
- Clique no tile API Keys (ícone de chave, roxo)
- Botão Nova API Key no canto superior direito
- Preencha:
- Nome (obrigatório, ex: “Zapier — sync contatos”)
- Descrição (opcional, mas recomendado pra documentar o uso)
- Scopes (marque os mínimos necessários — princípio do menor privilégio)
- Expiração (nunca, 30 dias, 90 dias, 1 ano)
- Rate limit (default 100 req/min — ajuste em “Avançado” se precisar)
- Clique Criar
Princípio do menor privilégio
Quando estiver escolhendo scopes:
- Integração só lê dados? Marque apenas
*:read(ex:contacts:read) - Integração também escreve? Adicione
*:writeapenas dos recursos necessários - Evite
*(wildcard) — concede acesso total. Use só pra scripts de admin internos.
Exemplo: pra um Zap “novo lead no formulário → criar contato no CRM”, basta contacts:write.
Onde armazenar a chave
- Variáveis de ambiente (
.env,process.env.CRM_API_KEY) - Secret managers (AWS Secrets Manager, GCP Secret Manager, Vault)
- Cofres de senhas (1Password, Bitwarden — só pra equipe humana acessar)
Nunca:
- Committe no git
- Coloque em URLs (query string)
- Compartilhe por e-mail/Slack sem criptografia
Revogar uma chave
Se uma chave vazou ou não é mais necessária:
- Vá em Configurações → Integrações → API Keys
- Clique no ícone de lixeira ao lado da chave
- Confirme na modal
A revogação é imediata — em até 60 segundos sistemas usando a chave começam a receber 401 invalid_api_key. O histórico de uso fica preservado pra auditoria.
A revogação é soft-delete: o registro continua no banco com revokedAt preenchido, mas a chave não autentica mais.
Auditoria — quem usou a chave
Cada API Key tem um log de chamadas que mostra:
- Método HTTP + path
- Status code da resposta
- Latência
- IP de origem
- User-agent
- Fragmento de erro (quando 4xx/5xx)
Pra ver: clique no ícone de “scroll” (📜) ao lado da chave na lista. O drawer atualiza em tempo real (refresh a cada 10 segundos) — útil pra debug enquanto você testa uma integração.
O log mostra as últimas 100 chamadas. Pra auditoria histórica completa, consulte o banco diretamente (tabela api_key_audit_logs).