Gerenciamento de API Keys
API keys permitem que suas integracoes se autentiquem com o SalesOS. Voce pode criar e gerenciar chaves de duas formas:Pelo Dashboard
Interface visual — ideal para a maioria dos usuarios
Via API
Programatico — para automacao e CI/CD
O gerenciamento de API keys requer a capability admin.integrations. Owners e admins do tenant possuem isso por padrao.
Pelo Dashboard
A forma mais simples de criar uma API key e pelo Dashboard do SalesOS.Abra o Dashboard
Acesse dashboard.play2sell.com e faca login com sua conta de administrador.
Crie uma nova chave
Clique em Criar API Key e preencha:
- Nome — Um nome descritivo (ex.: “Sincronizacao CRM Noturna”, “Formularios do Site”)
- Escopo — Selecione
default:syncpara integracoes padrao - Rate limit — Requisicoes por hora (padrao: 1.000)
- Expiracao — Data de expiracao opcional
Gerenciando chaves no Dashboard
Na mesma pagina Integracoes > API Keys voce pode:- Visualizar todas as chaves ativas, revogadas e expiradas
- Revogar uma chave — para de funcionar imediatamente
- Excluir uma chave — remove permanentemente (prefira revogar para manter historico de auditoria)
- Monitorar uso — veja contagem de requisicoes e data do ultimo uso
Via API
Para automacao, pipelines CI/CD ou paineis admin customizados, voce pode gerenciar chaves programaticamente.Autenticacao
| Metodo | Quem | Como |
|---|---|---|
| JWT (Bearer token) | Admins do tenant | Token da sessao do Dashboard. As chaves sao associadas ao seu tenant automaticamente. |
| service_role | Admins da plataforma | Chave interna de servico. Deve fornecer header X-Tenant-Id ou tenant_id no body. |
Criar uma Chave
- cURL (JWT)
- cURL (service_role)
- JavaScript
Listar Chaves
A chave completa e o hash nunca sao retornados nas respostas de listagem.
Revogar uma Chave
Excluir uma Chave
Escopos Disponiveis
| Escopo | Concede acesso a |
|---|---|
default:sync | Endpoints sync_collaborators e sync_activities |
leads:read | Leitura de dados de leads |
leads:write | Criacao e atualizacao de leads |
Um array
scopes vazio significa que a chave nao tem restricao de escopo — pode acessar qualquer endpoint que aceite autenticacao por API key.Boas Praticas
Use chaves diferentes para cada integracao
Use chaves diferentes para cada integracao
Crie chaves separadas para cada integracao (sincronizacao CRM, formularios do site, API de parceiros). Assim, se uma chave for comprometida, voce so precisa rotacionar aquela.
Defina datas de expiracao
Defina datas de expiracao
Chaves sem expiracao vivem para sempre. Defina
expires_in_days para forcar rotacao regular — 90 dias e um bom padrao.Use escopos minimos
Use escopos minimos
Se uma chave so precisa sincronizar atividades, de apenas
default:sync. Nao deixe escopos vazios a menos que a chave realmente precise de acesso total.Monitore o uso
Monitore o uso
Verifique
usage_count e last_used_at na resposta de listagem. Chaves nao usadas ha meses podem ser candidatas a revogacao.Rotacione chaves sem downtime
Rotacione chaves sem downtime
- Crie uma nova chave
- Atualize sua integracao para usar a nova chave
- Verifique que a nova chave funciona
- Revogue a chave antiga
Proximos Passos
Autenticacao
Saiba mais sobre formatos de API key e seguranca
Integracao Padrao
Comece a enviar atividades com sua nova chave

