Login Integrado (SSO)
Essa funcionalidade é ideal para:
- Portais de clientes
- Aplicativos próprios
- Sistemas parceiros
- Plataformas white-label
- Ambientes internos corporativos
Como funciona
O fluxo ocorre em três etapas:
Sua aplicação
↓
Solicita token de login na API
↓
Recebe URL autenticada
↓
Redireciona usuário
↓
Usuário acessa a Digitalizei já autenticadoPré-requisitos
Para utilizar o Login Integrado é necessário possuir um token permanente da API.
O token pode ser obtido em:
Configurações > Integrações > API
Importante
SegurançaNunca realize esta chamada diretamente pelo frontend.
O endpoint deve ser consumido exclusivamente pelo backend da sua aplicação.
Isso evita a exposição do token permanente da API.
Endpoint
POST /auth/v1/login/authenticateHeaders
Authorization: Bearer SEU_TOKENParâmetros da Requisição
Identificação do usuário
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| phoneNumber | string | Não* | Número de telefone do usuário |
| string | Não* | E-mail cadastrado na plataforma | |
| redirectUrl | string | Não | Página de destino após autenticação |
É necessário informar ao menos um identificador:
phoneNumberou
Exemplo de Requisição
{
"phoneNumber": "5531999999999",
"email": "[email protected]",
"redirectUrl": "/chat2/sessions/df98b9fb-2280-45z5-bce1-3fe8aa7047e5/preview"
}Exemplo em cURL
curl --request POST \
--url https://api.wts.chat/auth/v1/login/authenticate \
--header 'Authorization: Bearer SEU_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"phoneNumber":"5531999999999",
"email":"[email protected]"
}'Resposta
{
"userId": "48525e80-43a7-4e06-86e0-f6b67b7d6629",
"tenantId": "d4ed253d-f0c6-435c-8f7f-59a0598885fe",
"urlRedirect": "https://wts.chat/auth/external-login?...",
"expiresIn": "2026-01-01T00:00:00Z"
}Redirecionando o usuário
Após receber a resposta, utilize o valor retornado em:
"urlRedirect"para redirecionar o usuário.
Exemplo:
window.location.href = response.urlRedirect;Ao acessar a URL retornada, o usuário iniciará a sessão já autenticado.
Componente de Conversas
Além do login integrado, é possível direcionar o usuário diretamente para uma conversa específica.
Estrutura da URL
/chat2/sessions/{conversationId}Onde:
conversationId = ID da conversaOpções disponíveis
Modo Preview
Oculta menus e elementos da plataforma, exibindo apenas a conversa.
/previewExemplo:
/chat2/sessions/XXXXXXXX/previewModo Interativo
Permite que o usuário interaja imediatamente com a conversa.
?interactive=trueExemplo:
/chat2/sessions/XXXXXXXX?interactive=trueCombinação recomendada
/chat2/sessions/XXXXXXXX/preview?interactive=trueEsse formato:
- Exibe apenas a conversa
- Remove distrações da interface
- Permite interação imediata
Ideal para portais de atendimento e áreas do cliente.
Casos de Uso
Portal do Cliente
Cliente acessa portal
↓
Portal autentica via API
↓
Portal redireciona para conversa específica
↓
Cliente continua atendimentoAplicativo Mobile
Usuário abre aplicativo
↓
Aplicativo solicita login integrado
↓
Usuário acessa conversa sem precisar autenticar novamenteErros Comuns
Usuário não encontrado
Verifique se o telefone ou e-mail informado está cadastrado na plataforma.
Token inválido
Verifique o Header:
Authorization: Bearer SEU_TOKENURL expirada
O link retornado possui validade.
Caso expire, gere uma nova URL realizando novamente a requisição de autenticação.
Updated about 22 hours ago