Skip to main content
Você pode enviar a chave de duas formas (escolha a que seu framework preferir): Opção A (Padrão Recomendado):
Authorization: Bearer sk_live_sua_chave_aqui
Opção B (Header Customizado):
x-api-key: sk_live_sua_chave_aqui
A API Key está sempre vinculada a um único Workspace. Todas as operações (criar instâncias, enviar mensagens) ocorrem dentro desse contexto. Você não consegue acessar dados de outro workspace com a mesma chave.

Tabela de Escopos (Permissões)

Ao criar uma API Key, você define o que ela pode fazer. Se você deixar a lista de escopos vazia, a chave terá acesso ADMIN (todas as operações permitidas). Para segurança, recomendamos restringir.

Escopos por instâncias

  • whatsapp:instances:list Ver instâncias e obter detalhes (QR Code).
  • whatsapp:instances:create Criar novas conexões/instâncias.
  • whatsapp:instances:disconnect Desconectar uma sessão ativa.
  • whatsapp:instances:delete Remover uma instância (apenas se desconectada).

Escopos por mensagens

  • whatsapp:send Enviar mensagens (texto, mídia, arquivos).
  • whatsapp:read Consultar status de envio/leitura.
  • whatsapp:update Editar o conteúdo de uma mensagem enviada.
  • whatsapp:cancel Cancelar uma mensagem agendada ou na fila.
  • whatsapp:delete Apagar a mensagem para todos (Revoke).

Restrição por Instância

Além dos escopos (O QUE fazer), você pode limitar ONDE fazer. Se a sua API Key tiver o campo instanceIds preenchido, ela só poderá interagir com aquelas instâncias específicas.
  • Tentar enviar mensagem por uma instância não listada = Erro 403.
  • Tentar listar instâncias = Retorna apenas as permitidas.

Respostas de Erro de Autenticação

Se algo der errado com sua chave, a API retorna códigos HTTP claros para facilitar o debug:
Status HTTPO que aconteceu?Como resolver?
401 UnauthorizedAPI Key ausente, inválida, revogada ou expirada.Verifique se o header está correto e se a chave não foi apagada no painel.
403 ForbiddenChave válida, mas sem permissão.Verifique se a chave tem o Escopo necessário para a rota ou se a Instância está permitida.
402 Payment RequiredPlano do Workspace expirado ou suspenso.O dono do Workspace precisa renovar a assinatura ou verificar os limites de mensagens.