Skip to main content
Patrones de uso listos para copiar y adaptar, en los lenguajes más comunes. Para la lista completa de endpoints, use la Referencia de la API; para obtener una clave, consulte la Guía de API key. Todas las llamadas usan la base https://api.nuvia.ai con el prefijo /v1 y el header Authorization: Bearer <su-api-key>. Vea Autenticación.

Configuración

Guarde la clave en una variable de entorno (NUVIA_API_KEY), nunca en el código.

Solicitud autenticada (GET)

Lista los agentes de la empresa (GET /v1/agents, scope agents:read).

POST con cuerpo JSON

Crea un contacto (POST /v1/contacts, scope contacts:create).

Paginación

Los endpoints de listado devuelven { data, meta }, con meta conteniendo page, rowsPerPage, totalCount, hasNextPage y hasPreviousPage. Use los query params page (comienza en 1) y rowsPerPage, e itere mientras meta.hasNextPage sea true.

Manejo de errores

Verifique el código de estado. Los errores de autenticación devuelven { statusCode, message, error } (vea Autenticación): 401 (token inválido/expirado/revocado) y 403 (falta scope).

Reintento con backoff en 429

Algunos flujos responden 429 Too Many Requests. Las respuestas no incluyen headers de rate limit (ni Retry-After). Vea Límites de uso y use un backoff exponencial propio.
Estos snippets de retry son ejemplos mínimos. En producción, agregue jitter (aleatoriedad en el tiempo de espera) y un techo de espera, para evitar que varios clientes reintenten al mismo tiempo (thundering herd).

Próximos pasos

Ejemplos de integración

Escenarios de principio a fin: mensajes, webhooks, campañas y contactos.

Referencia de la API

Todos los endpoints, parámetros y respuestas.