Autenticação
Todas as requisições à API do FlowMail devem ser autenticadas via header HTTP. A autenticação é feita através de API Keys, que podem ser gerenciadas no painel do dashboard.
Header de Autenticação
Inclua o header Authorization em todas as requisições,
usando o esquema Bearer seguido da sua API key.
Authorization: Bearer fm_live_aBcDeFgHiJkLmNoPqRsTuVwXyZ012345
Tipos de Chave
O FlowMail utiliza dois tipos de API key, diferenciados pelo prefixo. Isso permite identificar facilmente o ambiente de cada chave.
| Prefixo | Ambiente | Descrição |
|---|---|---|
fm_live_ |
Produção | Chave para uso em ambiente de produção. As verificações consomem créditos do seu plano e os resultados são definitivos. |
fm_test_ |
Teste | Chave para desenvolvimento e testes. As verificações retornam resultados simulados e não consomem créditos. |
Exemplo Completo
Uma requisição autenticada para verificar um email:
curl -X POST https://mail.flowsales.online/api/v1/verify \
-H "Authorization: Bearer fm_live_aBcDeFgHiJkLmNoPqRsTuVwXyZ012345" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"email": "contato@empresa.com.br"}'
Erros de Autenticação
Quando a autenticação falha, a API retorna um status HTTP 401 Unauthorized.
Veja os cenários mais comuns:
Chave ausente
O header Authorization não foi enviado na requisição.
{
"error": {
"code": "auth_missing",
"message": "API key não fornecida. Inclua o header Authorization: Bearer {API_KEY}."
}
}
Chave inválida ou revogada
A API key enviada não é reconhecida ou foi revogada no dashboard.
{
"error": {
"code": "auth_invalid",
"message": "API key inválida ou revogada. Verifique sua chave no dashboard."
}
}
Segurança das Chaves
O FlowMail adota práticas rigorosas para proteger suas API keys:
Hash SHA-256: as chaves são armazenadas como hash irreversível (SHA-256). Mesmo em caso de vazamento de dados, as chaves originais não podem ser recuperadas.
Exibição única: a chave completa é exibida apenas no momento da criação. Depois disso, somente os últimos 8 caracteres ficam visíveis no dashboard.
Revogação instantânea: ao revogar uma chave no dashboard, ela é invalidada imediatamente. Nenhuma requisição posterior será aceita.
Boas práticas
Nunca inclua API keys diretamente no código-fonte. Utilize variáveis de ambiente
(FLOWMAIL_API_KEY)
e configure-as no servidor ou no seu gerenciador de secrets.