Autenticação
Como autenticar requisições na API externa do OrbitSender.
A API usa chaves de API enviadas no header api-key. Cada chave pertence a
um tenant (sua conta) e herda os limites do seu plano.
Header de autenticação
Envie a chave em todas as requisições:
api-key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMantenha sua chave secreta
A chave concede acesso total à sua conta via API. Nunca a exponha no front-end, em repositórios públicos ou em logs. Se vazar, revogue-a no painel e gere uma nova.
Obtendo uma chave
- Acesse o painel do OrbitSender.
- Vá em Configurações → Chaves de API (requer um plano com
api_access). - Clique em Gerar chave. O valor
sk_live_...é exibido uma única vez — copie e guarde com segurança.
Você pode ter até 5 chaves por conta, ativá-las/desativá-las e revogá-las a qualquer momento.
Exemplo de requisição
curl https://api.orbitsender.com/api/external/ping \
-H "api-key: sk_live_sua_chave_aqui"Resposta:
{
"success": true,
"message": "Pong! Sua chave de API é válida.",
"timestamp": "2026-06-26T14:30:45.123Z"
}Convenções de resposta
Todas as respostas são JSON.
- Sucesso: incluem
"success": truee os dados da operação. - Erro: incluem
"success": false, umerror(tipo) e umamessage(descrição legível). Alguns erros trazem campos extras (ex.:current/maxem limites de plano,invalid_groupsem validação de grupos).
{
"success": false,
"error": "Bad Request",
"message": "O campo \"name\" é obrigatório no body da requisição."
}Códigos de status
| Código | Significado |
|---|---|
200 / 201 | Sucesso |
400 | Requisição inválida (campos/formats/regra de negócio) |
401 | Chave de API ausente ou inválida |
403 | Limite do plano atingido |
404 | Recurso não encontrado ou não pertence à conta |
409 | Conflito (recurso já existe) |
500 | Erro interno |
502 / 503 | Serviço de WhatsApp temporariamente indisponível |
Datas
Datas de resposta são ISO 8601 em UTC. Para agendar campanhas, o campo
scheduled_at usa o formato DD/MM/YYYY - HH:mm no horário de Brasília.