Autenticacao
Todas as requisicoes a API publica do TroiaChat exigem uma API Key valida enviada no headerX-API-Key.
Como funciona
- App — a aplicacao (whitelabel) que voce esta acessando
- Empresa — a empresa vinculada a chave
- Permissoes — o que a chave pode fazer
Nao e necessario enviar
appId ou companyId no body das requisicoes.
O sistema resolve o contexto multi-tenant automaticamente a partir da API Key.Gerando uma API Key
Crie uma nova chave
Clique em Criar nova chave, de um nome descritivo (ex: “Integracao Site”, “Webhook Meta”).
Boas praticas de seguranca
| Pratica | Descricao |
|---|---|
| Armazene em variavel de ambiente | Nunca coloque a chave diretamente no codigo-fonte. |
| Use chaves distintas por integracao | Crie uma chave para cada sistema integrado. Facilita auditoria e revogacao. |
| Rotacione periodicamente | Crie novas chaves e desative as antigas regularmente. |
| Monitore o uso | Acompanhe o campo “Ultimo uso” no painel para detectar uso inesperado. |
Exemplo de uso
Erros de autenticacao
| Status | Erro | Causa |
|---|---|---|
401 | API Key required | Header X-API-Key ausente na requisicao. |
401 | Invalid or inactive API Key | Chave inexistente ou desativada. |
401 | API Key has expired | Chave com data de expiracao ultrapassada. |
403 | API Key does not belong to this application | Chave pertence a outra aplicacao. |