URL base
/api/v1.
Autenticação
Cada pedido necessita de uma chave API no cabeçalhoAuthorization:
Criar uma chave
É necessário o papel de Proprietário ou Administrador para gerir as chaves da API.- Ir para Configurações → Chaves API na aplicação Flowella.
- Clique em Criar chave e dê-lhe um nome memorável.
- Copie a chave uma vez - ela é mostrada apenas no momento da criação.
Verificando uma chave
Clique no endpoint ping para confirmar que uma chave é válida:200 OK com { "ok": true, "organizationId": "…" } significa que está autenticado.
Erros
Todos os erros são devolvidos num envelope consistente:| Status HTTP | Quando você o verá |
|---|---|
400 | Falha na validação, corpo malformado ou rejeição Meta do upstream |
401 | Chave de API em falta ou inválida |
402 | Pagamento necessário - a sua subscrição não cobre a ação |
403 | Proibido - por exemplo, enviar para um contacto excluído, ou o Meta não está ligado |
404 | O canal ou recurso solicitado não existe |
429 | Taxa limitada - abrandar |
error.code é estável e seguro para ser ativado programaticamente. O error.message é legível por humanos e pode mudar.
Limites de taxa
As chaves de API têm um limite de taxa por organização. Se exceder o limite, receberá um429 com o código RATE_LIMITED e a mensagem Too many requests. Recue e tente novamente com um atraso exponencial.
Se estiver a executar grandes envios em massa, prefira POST /api/v1/templates/send com o parâmetro throttlePerHour - o Flowella impõe o estrangulamento do lado do servidor, pelo que não precisa de acelerar os pedidos.
Paginação
Os endpoints de lista (/conversations, /contacts, /templates) utilizam paginação de cursor:
- Passar
limit(1-100, predefinição 25) e umcursoropcional. - A resposta contém
itemse, quando há mais resultados, umnextCursor. - Passar
nextCursorde volta como o parâmetrocursorpara buscar a próxima página. - Quando o
nextCursorestiver ausente, o utilizador chegou ao fim.
Data e hora
Todos os carimbos de data/hora são cadeias de caracteres ISO 8601 em UTC (por exemplo,2025-01-15T14:30:00.000Z). Nos casos em que a API aceita datas, tanto a data apenas (2025-01-15) como o ISO 8601 completo são coagidos do lado do servidor.
Números de telefone
Passe números de telefone no formato E.164 (+15551234567) sempre que possível. O Flowella normalizará as variações comuns do lado do servidor, mas o E.164 é mais seguro.
Canais
Muitos endpoints aceitam umwhatsappChannelId. Se a sua organização tiver um único canal e o omitir, o Flowella utiliza o seu canal predefinido. Se tiver vários canais, passe o ID explicitamente para evitar enviar do remetente errado.
Para o padrão URL completo e troca de canal, veja Multi-channel.

