Autenticação
A API de Integração SalesOS usa API Keys para autenticação. Cada chave tem escopo em um único tenant, é hasheada com bcrypt e suporta rate limiting e listas de IPs permitidos.Ambientes
- Production
- Staging
URL Base:
https://api.play2sell.comDashboard: https://dashboard.play2sell.comApp: https://app.play2sell.comInício Rápido
1. Crie uma API Key
Acesse Integracoes > API Keys no Dashboard SalesOS:- Clique em Criar API Key
- Nomeie sua chave (ex.: “Sincronização CRM Noturna”, “Integração Formulário Website”)
- Selecione o escopo:
default:sync - Clique em Criar
- Copie a chave imediatamente — ela será exibida apenas uma vez
2. Use a Chave nas Requisições
Inclua a chave no headerAuthorization de toda requisição à API:
3. Verifique a Resposta
Sucesso (200):Propriedades da API Key
| Propriedade | Detalhes |
|---|---|
| Prefixo | sk_live_ (produção) ou sk_test_ (testes) |
| Escopo | default:sync — habilita sync_collaborators e sync_activities |
| Rate limit | Configurável por chave (padrão: 1000 requisições/hora) |
| Expiração | Opcional — defina uma data de expiração ou deixe como sem expiração |
| Lista de IPs permitidos | Opcional — restrinja a endereços IP específicos |
| Armazenamento | Hasheada com bcrypt — a chave em texto puro nunca é armazenada |
Formatos de Chave
O SalesOS usa dois prefixos de chave para distinguir ambientes:| Prefixo | Ambiente | Caso de uso |
|---|---|---|
sk_live_ | Produção | Dados reais, missões reais, pontos reais |
sk_test_ | Testes | Seguro para usar durante o desenvolvimento — sem impacto na produção |
Erros de Autenticação
| Status HTTP | Código do Erro | Significado | O que fazer |
|---|---|---|---|
| 401 | UNAUTHORIZED | Chave ausente, inválida ou expirada | Verifique o header Authorization. Confirme a chave no Dashboard. |
| 403 | FORBIDDEN | Chave válida mas sem o escopo necessário | Edite a chave e adicione o escopo default:sync |
| 429 | RATE_LIMITED | Muitas requisições nesta hora | Aguarde retry_after segundos e tente novamente |
Exemplo: Header Authorization ausente
Exemplo: Prefixo de chave incorreto
Exemplo: Chave sem o escopo necessário
Se sua chave possui apenasleads:read mas o endpoint requer default:sync:
Exemplo: Rate limit excedido
retry_after indica quantos segundos aguardar. A janela de rate limit é reiniciada a cada hora.
Rate Limits
Cada API key possui um contador de rate limit independente que é reiniciado a cada hora:| Configuração | Padrão | Faixa |
|---|---|---|
| Requisições por hora | 1000 | 1 — 100.000 |
- Cada requisição bem-sucedida incrementa o contador
- Quando o contador atinge o limite, requisições seguintes retornam
429 - O contador é reiniciado para 0 uma hora após a primeira requisição na janela
Boas Práticas de Segurança
- Use variáveis de ambiente — Armazene
SALESOS_API_KEYem variáveis de ambiente ou em um gerenciador de segredos, nunca no código-fonte - Rotacione as chaves periodicamente — Crie uma nova chave, atualize sua integração e depois revogue a antiga
- Use listas de IPs permitidos — Se sua integração roda a partir de IPs fixos, restrinja a chave apenas a esses IPs
- Monitore o uso — Verifique os logs de uso da API no Dashboard para padrões inesperados
- Use
sk_test_para desenvolvimento — Chaves de teste isolam seu ambiente de desenvolvimento da produção - Revogue chaves comprometidas imediatamente — Acesse Dashboard > Admin > API Keys > Revogar
Exemplo de rotação de chaves
Gerenciamento Self-Service de API Keys
Alem de criar chaves no Dashboard, administradores do tenant podem gerenciar API keys programaticamente via API. Isso possibilita:- Rotacao automatizada de chaves em pipelines CI/CD
- Workflows de onboarding de parceiros que provisionam chaves sob demanda
- Paineis admin customizados que integram gerenciamento de chaves
Gerenciamento de API Keys
Crie, liste e revogue chaves via API usando seu token JWT do Dashboard
Proximos Passos
Integracao Padrao
Comece a enviar atividades para o SalesOS
API Keys
Gerencie chaves programaticamente

