Skip to main content
Padrões de uso prontos para copiar e adaptar, nas linguagens mais comuns. Para a lista completa de endpoints, use a Referência da API; para obter uma chave, veja o Guia de API Key. Todas as chamadas usam a base https://api.nuvia.ai com o prefixo /v1 e o header Authorization: Bearer <sua-api-key> — veja Autenticação.

Configuração

Guarde a chave em uma variável de ambiente (NUVIA_API_KEY) — nunca no código.

Requisição autenticada (GET)

Lista os agentes da empresa (GET /v1/agents, escopo agents:read).

POST com corpo JSON

Cria um contato (POST /v1/contacts, escopo contacts:create).

Paginação

Endpoints de listagem retornam { data, meta }, com meta contendo page, rowsPerPage, totalCount, hasNextPage e hasPreviousPage. Use os query params page (começa em 1) e rowsPerPage, e itere enquanto meta.hasNextPage for true.

Tratamento de erros

Cheque o código de status. Erros de autenticação retornam { statusCode, message, error } (veja Autenticação): 401 (token inválido/expirado/revogado) e 403 (falta escopo).

Retry com backoff em 429

Alguns fluxos respondem 429 Too Many Requests. As respostas não incluem headers de rate limit (nem Retry-After) — veja Rate limits —, então use um backoff exponencial próprio.
Estes snippets de retry são exemplos mínimos. Em produção, adicione jitter (aleatoriedade no tempo de espera) e um teto de espera, para evitar que vários clientes tentem de novo ao mesmo tempo (thundering herd).

Próximos passos

Exemplos de integração

Cenários ponta a ponta: mensagens, webhooks, campanhas e contatos.

Referência da API

Todos os endpoints, parâmetros e respostas.