Autenticação
A API do SalesOS utiliza Auth0 como provedor de identidade e JWT (JSON Web Tokens) para autenticação de requisições.Fluxo de autenticação
Obtenha credenciais
No SalesOS, acesse Configurações > API > Credenciais para gerar um Client ID e Client Secret para sua aplicação.
Solicite um token
Faça uma requisição POST ao endpoint de autenticação do Auth0 com suas credenciais.
Obtendo um token
Client Credentials (machine-to-machine)
Para integrações server-to-server, use o fluxo Client Credentials:Authorization Code (aplicações web)
Para aplicações que agem em nome de um usuário, use o fluxo Authorization Code com PKCE. Consulte a documentação do Auth0 para detalhes de implementação.Usando o token
Inclua o token em todas as requisições:Expiração e renovação
- Access Token
- Refresh Token
- Duração: 24 horas (86400 segundos)
- Após a expiração, a API retorna
401 Unauthorized - Solicite um novo token usando as credenciais
Permissões (Scopes)
Os tokens podem ter escopos específicos que limitam o acesso:| Scope | Descrição |
|---|---|
leads:read | Ler dados de leads |
leads:write | Criar e atualizar leads |
deals:read | Ler oportunidades |
deals:write | Criar e atualizar oportunidades |
users:read | Ler dados de usuários |
webhooks:manage | Gerenciar webhooks |
Erros de autenticação
| Código | Erro | Solução |
|---|---|---|
| 401 | Token expirado | Solicite um novo token |
| 401 | Token inválido | Verifique o formato e as credenciais |
| 403 | Scope insuficiente | Solicite um token com os scopes necessários |

