Descripción General
Neuracall utiliza OAuth2 con Auth0 para autenticación. Todos los endpoints (excepto/v1/auth) requieren un token de acceso valido.
Flujo de Autenticación
Obtener Credenciales
Para usar la API necesitas:| Credencial | Descripción |
|---|---|
client_id | Identificador único de tu aplicación |
client_secret | Clave secreta (mantener segura) |
Contacta a [email protected] para solicitar tus credenciales de API.
Obtener Token de Acceso
Respuesta
Usar el Token
Incluye el token en el headerAuthorization de cada solicitud:
Scopes (Permisos)
Los tokens incluyen scopes que determinan que operaciónes puede realizar tu aplicación:| Scope | Descripción |
|---|---|
read:call-analysis-requests | Listar y ver análisis de llamadas |
write:call-analysis-request | Crear nuevos análisis |
read:call-analysis-audio | Descargar archivos de audio |
read:call-analysis-transcription | Ver transcripciónes |
read:prompt-template | Ver modelos de análisis |
write:prompt-template | Crear y editar modelos |
read:call-analysis-stats | Acceder a estadísticas |
Manejo de Expiracion
Los tokens tienen una duración limitada. El campoexpires_at indica el timestamp Unix de expiración.
Python - Renovacion automática
Errores de Autenticación
| Código | Descripción | Solucion |
|---|---|---|
| 401 | Credenciales invalidas | Verifica client_id y client_secret |
| 401 | Token expirado | Solicita un nuevo token |
| 401 | Token invalido | Verifica el formato del header Authorization |
| 403 | Scope insuficiente | Contacta soporte para ampliar permisos |
Ejemplo de error
Seguridad
Mejores practicas
- Almacena credenciales en variables de entorno
- Usa un gestor de secretos en produccion
- Rota las credenciales periodicamente
- Monitorea el uso de la API por actividad sospechosa
Ejemplo con variables de entorno
Python
