Autenticação

Chaves de API, contas de serviço e escopos.

Toda chamada à /api/v1 leva um token no cabeçalho Authorization:

Authorization: Bearer sk_live_…

O token é de um destes tipos:

TokenPara quêAge como
Chave de API (sk_live_…)Integrações entre sistemas: ERP, BI, seu backendA conta de serviço da chave, com alcance no workspace inteiro, limitado aos escopos da chave
Access token OAuthApps que agem em nome de uma pessoaO membro que autorizou o app, limitado aos escopos concedidos e às permissões do papel dele. Veja OAuth

Sem token, ou com um token desconhecido, expirado ou revogado, a resposta é 401 com o código unauthorized.

Chaves de API

Owner e Admin criam e revogam chaves em Configurações → Desenvolvedores → API Keys. O passo a passo está no começo rápido.

  • O formato é sk_live_ seguido de 32 caracteres hexadecimais.
  • A chave aparece uma única vez, ao ser criada. O Zaplin guarda só um hash e os primeiros caracteres, que a lista mostra para você reconhecer a chave.
  • Prazos: 30 dias, 90 dias, 1 ano ou Nunca. A lista marca Expira em breve nos últimos 30 dias, e uma chave expirada para de autenticar.
  • Revogar vale na hora e não dá para desfazer: quem usa a chave passa a receber 401.
  • Cada chave faz até 600 requisições por minuto. Veja limites.

Contas de serviço

Uma conta de serviço é a identidade de um sistema, não de uma pessoa. Cada chave pertence a uma, e as ações feitas com a chave aparecem na auditoria com o nome da conta. A chave alcança o workspace inteiro, limitada aos seus escopos.

Alguns endpoints são feitos para uma pessoa e recusam chaves com 403: os rascunhos de automação, formulário e segmento (POST /v1/automations, POST /v1/forms e POST /v1/segments/rules) pedem um token OAuth.

Escopos

Um escopo libera leitura (:read) ou escrita (:write) de um domínio. Não existe escopo amplo: marque só o que a integração usa. Uma chamada sem o escopo da rota recebe 403 com o código forbidden.

Para um token OAuth, o membro que autorizou também precisa ter a permissão na coluna da direita. Um token alcança a interseção dos dois.

EscopoPermissão do membro (OAuth)
numbers:read / numbers:writenumbers.read / numbers.manage
contacts:read / contacts:writecontacts.read / contacts.write
conversations:read / conversations:writeconversations.read / conversations.assign
messages:read / messages:writeconversations.read / conversations.reply
groups:read / groups:writegroups.read / groups.send
pipelines:read / pipelines:writepipelines.read / pipelines.move
reminders:read / reminders:writereminders.read / reminders.create
automations:read / automations:writeautomations.read / automations.activate
webhooks:read / webhooks:writedevelopers.read / developers.manage
campaigns:read / campaigns:writecampaigns.read / campaigns.create
campaigns:sendcampaigns.send
forms:read / forms:writeforms.read / forms.write
segments:read / segments:writecontacts.read / contacts.write
members:readmembers.read

Algumas rotas pedem uma permissão mais estreita que a do escopo, como contacts.delete para excluir um contato ou conversations.close para fechar uma conversa. A referência mostra o escopo de cada uma.

campaigns:send é de alto risco

Envios em massa são o maior risco de bloqueio dos números pelo WhatsApp. Marque campaigns:send só se a integração precisa enviar campanhas.

Nesta página