API de administração: administre clientes e números pelo seu sistema

Em resumo: uma chave de administração faz pela API o que o dono da conta faz no painel do ZapClaw. O seu sistema cria o cliente, gera a chave de API dele, envia o link de conexão, configura o webhook (inclusive no modo Chatwoot) e lê o número assim que ele conecta. Os seus clientes nunca abrem o ZapClaw.

As chaves de administração ficam em Configurações, API de administração, para o dono e os administradores da conta.

Comece grátis

O que uma chave de administração faz

Algumas coisas ficam de propósito com uma pessoa no painel: senha e verificação em duas etapas, excluir a conta, cobrança e pagamentos, aceitar termos e aprovar o que um agente de IA quer enviar.

Autenticação

Envie a chave no cabeçalho X-API-Key. As rotas de administração ficam em https://api.zapclaw.app/api/v1/admin e indicam o cliente no caminho. Nas rotas que a chave de um cliente já chama, mande X-Client-Id para dizer em qual cliente você age.

curl https://api.zapclaw.app/api/v1/admin/clients \
  -H "X-API-Key: $ZAPCLAW_ADMIN_KEY"

Uma chave de administração enviada na URL é recusada e marcada como exposta. Uma chave com lista de IPs só atende chamadas desses endereços.

Permissões

Cada chave tem só as permissões marcadas ao criá-la. Administração completa marca todas; Conectar e configurar clientes marca o que um fluxo de cadastro precisa.

Principais endpoints

GET    /api/v1/admin/key                                        the calling key
GET    /api/v1/admin/clients                                    clients:read
POST   /api/v1/admin/clients                                    clients:write
PATCH  /api/v1/admin/clients/{clientId}                         clients:write
POST   /api/v1/admin/clients/{clientId}/keys                    keys:write
POST   /api/v1/admin/clients/{clientId}/links                   links:write
GET    /api/v1/admin/clients/{clientId}/links/{linkId}          links:read
GET    /api/v1/admin/clients/{clientId}/numbers                 numbers:read
PUT    /api/v1/admin/clients/{clientId}/webhooks/{mode}         webhooks:write
GET    /api/v1/admin/clients/{clientId}/webhooks/{mode}/secret  webhooks:secret
GET    /api/v1/admin/clients/{clientId}/numbers/{numberId}/chatwoot-inbox numbers:read + webhooks:secret
PUT    /api/v1/admin/event-endpoint                             webhooks:write
GET    /api/v1/admin/activity                                   audit:read

Corpos, respostas e erros de cada rota estão na referência da API e no openapi.yaml.

Segredos aparecem uma vez

Uma chave de administração, uma chave de cliente ou um link de conexão novos voltam uma vez, na resposta que os cria, e o ZapClaw guarda só o hash. O segredo de assinatura do webhook é o único que pode ser lido de novo, com webhooks:secret, e cada leitura aparece na atividade da conta.

Saiba quando o número conectou

Cadastre um webhook de eventos da conta e o ZapClaw envia para ele, assinado no cabeçalho X-ZapClaw-Signature com um segredo próprio: client_link.used, number.connected, number.disconnected, number.restricted e client_link.expired. Também dá para consultar o link: o status vira connected e ele mostra o número.

Segurança

Conectando clientes ao Chatwoot?

O passo a passo mostra as sete chamadas, do cliente novo à caixa de entrada no Chatwoot.

Ler o guia Comece grátis