Prepare suas integrações para a nova política de autenticação das APIs Zendesk.
📢 O que está acontecendo?
A Zendesk anunciou a descontinuação da autenticação por meio de API Tokens tradicionais, utilizados por aplicações e integrações para realizar chamadas às APIs da plataforma.
Com essa mudança, todas as integrações que utilizam exclusivamente esse modelo de autenticação precisarão ser adaptadas para utilizar OAuth 2.0.
O objetivo é fortalecer a segurança, proporcionar maior controle sobre as permissões concedidas às aplicações e reduzir os riscos associados ao uso de credenciais permanentes.
ℹ️ Atenção
Esta alteração afeta especificamente as integrações que utilizam API Tokens criados em Admin Center → Apps e integrações → APIs → API Tokens. Não significa que todas as formas de integração ou autenticação do Zendesk serão descontinuadas.
📅 Cronograma da mudança
A transição está dividida em três etapas:
Desativação automática por inatividade
- Tokens sem utilização por 30 dias passam a ser desativados automaticamente.
- Após 60 dias desativados e sem utilização, são excluídos permanentemente.
- Novas contas criadas a partir dessa data não podem criar ou utilizar API Tokens.
Bloqueio da criação de novos tokens
- Contas existentes não podem mais criar novos API Tokens pela interface ou API.
- Tokens ativos existentes continuam funcionando, desde que não sejam desativados por inatividade.
Desativação definitiva
- Todos os API Tokens restantes serão permanentemente desativados.
- As chamadas autenticadas por API Tokens deixarão de funcionar.
- As páginas de gerenciamento de API Tokens serão removidas do Admin Center.
🎯 Quem será impactado?
Clientes que possuem aplicações, sistemas ou processos automatizados utilizando API Tokens tradicionais para acessar os serviços do Zendesk.
- Robôs desenvolvidos em C#, Python, JavaScript ou outras linguagens.
- Aplicações externas que consultam, criam ou atualizam tickets.
- Integrações com sistemas ERP, CRM e plataformas internas.
- Automações executadas por n8n, servidores ou serviços em nuvem.
- Scripts de extração, importação e atualização de dados.
- Aplicações desenvolvidas sob medida que consomem as APIs Zendesk.
Importante: integrações que já utilizam OAuth 2.0 não precisam ser migradas novamente por causa dessa mudança específica. É necessário verificar o método de autenticação efetivamente utilizado por cada aplicação.
🔐 O que é OAuth 2.0?
OAuth 2.0 é um protocolo de autorização que permite que aplicações acessem recursos do Zendesk sem precisar utilizar um API Token tradicional em todas as requisições.
1. Aplicação
2. Zendesk OAuth
3. API Zendesk
4. Resposta
Diferentemente dos API Tokens tradicionais, os Access Tokens possuem validade limitada. A aplicação deverá estar preparada para renovar ou solicitar novos tokens automaticamente.
⚙️ Qual fluxo OAuth devo utilizar?
A Zendesk disponibiliza dois fluxos principais. A escolha depende de como sua aplicação funciona.
1. Authorization Code
Utilizado quando a aplicação precisa que um usuário faça login no Zendesk e autorize o acesso.
Exemplos:
- Aplicações web.
- Sistemas que operam em nome de um usuário específico.
- Integrações que precisam respeitar as permissões individuais do usuário.
Características:
- Possui Access Token e Refresh Token.
- Permite renovar o acesso sem exigir novo login a cada expiração.
- Clientes públicos devem implementar PKCE.
2. Client Credentials
Utilizado quando a integração precisa funcionar automaticamente, sem a necessidade de um usuário realizar uma autorização durante a execução.
Exemplos:
- Robôs de integração.
- Processos agendados.
- Aplicações executadas em servidores.
- Rotinas de sincronização e processamento de dados.
Características:
- Utiliza Client ID e Client Secret.
- Não exige interação de um usuário durante a execução.
- Não disponibiliza Refresh Token.
- Quando o Access Token expira, a aplicação solicita outro utilizando as mesmas credenciais.
⚠️ Atenção à segurança e permissões
O fluxo Client Credentials deve ser utilizado exclusivamente em ambientes seguros de servidor, nos quais o Client Secret possa ser protegido. As operações realizadas nesse fluxo são atribuídas ao usuário que criou o cliente OAuth. Considere criar uma conta de serviço dedicada, com permissões adequadas, antes de implementar esse modelo.
🛠️ Como realizar a migração?
Etapa 1 – Identifique os API Tokens existentes
Acesse o Admin Center e navegue até:
Identifique os tokens ativos e verifique quais aplicações utilizam cada credencial.
Consulte também os códigos-fonte, variáveis de ambiente, arquivos de configuração, ferramentas de automação e serviços externos.
Etapa 2 – Registre um cliente OAuth
No Admin Center, acesse:
Selecione Add OAuth Client e configure as informações da aplicação:
- Name: nome da integração.
- Description: descrição da finalidade da aplicação.
- Client Kind: Public ou Confidential, conforme o ambiente.
- Redirect URLs: endereço de retorno, quando exigido pelo fluxo.
- Scopes: permissões necessárias para a integração.
Após salvar, armazene o Identifier (Client ID) e o Secret (Client Secret), quando aplicável, em local seguro. O Secret é exibido integralmente apenas uma vez.
Etapa 3 – Configure as permissões (Scopes)
Defina quais recursos a aplicação poderá acessar e quais operações poderá executar.
Por exemplo:
Esse é apenas um exemplo. As permissões devem ser definidas de acordo com os endpoints realmente utilizados pela aplicação.
Recomendamos sempre aplicar o princípio do menor privilégio, concedendo somente os acessos necessários.
Etapa 4 – Implemente a autenticação OAuth
Atualize sua aplicação para solicitar um Access Token utilizando o fluxo escolhido.
O endpoint utilizado para a obtenção de tokens é:
A requisição deverá conter os parâmetros correspondentes ao fluxo OAuth escolhido, incluindo Client ID, Client Secret quando aplicável, Grant Type e Scopes.
Etapa 5 – Atualize as chamadas às APIs
Com o Access Token obtido, substitua a autenticação antiga pelo cabeçalho HTTP Authorization com o tipo Bearer.
Antes – API Token
Authorization: Basic BASE64(email/token:API_TOKEN)
Depois – OAuth 2.0
Authorization: Bearer ACCESS_TOKEN
Etapa 6 – Implemente a renovação automática
O Access Token possui prazo de validade. Sua aplicação deverá controlar sua expiração e implementar a renovação ou obtenção de um novo token, conforme o fluxo utilizado.
- Authorization Code: utilize o Refresh Token para solicitar um novo par de tokens.
- Client Credentials: solicite um novo Access Token utilizando novamente o Client ID e Client Secret.
Importante: no Authorization Code, quando a renovação retornar um novo Refresh Token, armazene-o imediatamente. O anterior deixa de funcionar após a renovação bem-sucedida.
Etapa 7 – Realize os testes
Antes de desativar qualquer integração antiga, valide as principais operações:
- Consultar tickets.
- Criar e atualizar tickets.
- Consultar e atualizar usuários.
- Consultar organizações.
- Executar os processos automatizados.
- Validar a renovação dos tokens.
- Verificar logs, permissões e eventuais erros de autenticação.
💻 Exemplo de chamada autenticada
Após obter o Access Token, uma chamada à API de tickets poderá ser realizada da seguinte forma:
GET https://SEU_SUBDOMINIO.zendesk.com/api/v2/tickets.json Authorization: Bearer SEU_ACCESS_TOKEN Content-Type: application/json
O exemplo demonstra apenas a autenticação. Os endpoints e as permissões devem ser ajustados de acordo com as necessidades de cada integração.
🛡️ Boas práticas de segurança
- Nunca disponibilize Client Secret, Access Token ou Refresh Token em código executado no navegador.
- Não armazene credenciais diretamente no código-fonte ou em repositórios públicos.
- Utilize variáveis de ambiente, cofres de segredos ou armazenamento criptografado.
- Restrinja os Scopes às permissões realmente necessárias.
- Implemente tratamento de erros HTTP 401 e falhas de renovação.
- Mantenha registros de auditoria e monitore as integrações.
- Utilize uma conta de serviço dedicada quando o fluxo exigir atribuição das operações a um usuário específico.
📚 Documentação oficial da Zendesk
Para aprofundar os conhecimentos e consultar os exemplos técnicos, disponibilizamos os principais materiais oficiais:
📘 1. Guia oficial de migração
Orientações completas para migrar de API Tokens para OAuth Access Tokens.
📘 2. Autenticação de APIs utilizando OAuth
Entenda os fluxos de autenticação, utilização dos tokens e renovação automática.
📘 3. Registro de aplicações OAuth
Aprenda a registrar aplicações e configurar clientes OAuth no Admin Center.
📘 4. Referência de Scopes
Consulte as permissões disponíveis para controlar o acesso às APIs.
📘 5. Referência de OAuth Tokens
Consulte os endpoints e parâmetros para obtenção de tokens OAuth.
📘 6. Gerenciamento de API Tokens
Consulte as orientações da Zendesk sobre o gerenciamento e a descontinuação dos API Tokens.
✅ Checklist para a migração
Utilize esta lista para acompanhar as atividades necessárias:
☐ Identificar todos os API Tokens utilizados.
☐ Mapear as aplicações e integrações dependentes.
☐ Definir o fluxo OAuth adequado.
☐ Criar os clientes OAuth no Admin Center.
☐ Configurar os Scopes e permissões.
☐ Implementar a obtenção dos Access Tokens.
☐ Adaptar os cabeçalhos de autenticação das APIs.
☐ Implementar renovação automática dos tokens.
☐ Validar as operações em ambiente de testes.
☐ Concluir a migração antes de 30/04/2027.
🚀 Prepare suas integrações!
Recomendamos que o planejamento e a adequação das integrações sejam iniciados imediatamente, evitando riscos de indisponibilidade e interrupção dos processos de negócio.
O prazo final estabelecido pela Zendesk é 30 de abril de 2027.
Conteúdo elaborado com base na documentação oficial da Zendesk.
As orientações técnicas e os prazos podem ser atualizados pela Zendesk.
Comentários
0 comentário
Artigo fechado para comentários.