Visión General
Las APIs Evo CRM utilizan API Access Token (UUID) como estándar principal de autenticación. El token se envía en el header HTTPapi_access_token en todas las solicitudes autenticadas.
API Access Token (Estándar Principal)
El API Access Token es un identificador único (UUID) que autentica tus solicitudes a las APIs Evo CRM.Formato del Header
Incluye el token en el headerapi_access_token de todas las solicitudes:
Ejemplo de Uso
Dónde Obtener el Token
El API Access Token (UUID) puede ser obtenido a través del panel administrativo del sistema. Para una guía completa y paso a paso detallado sobre cómo crear, gestionar y usar tokens de acceso, consulta el Guía de Tokens de Acceso.Paso a Paso Rápido
-
Accede a las Configuraciones
- En el menú lateral izquierdo, haz clic en Settings (Configuraciones)
- En la lista de opciones, selecciona Access Tokens (Tokens de Acceso)
-
Crea un Nuevo Token
- Haz clic en el botón verde ”+ New Token” en la esquina superior derecha
- Completa el formulario:
- Token Name: Nombre descriptivo para identificar el token (ej: “API Token - 2026-01-27”)
- Permissions (Scopes): Selecciona los permisos necesarios para el token
- Haz clic en “New Token” para crear
-
Copia y Almacena el Token
- Después de crear el token, el valor será mostrado una única vez
- Copia el token inmediatamente y almacénalo en un lugar seguro
- Usa el botón “Copy Token” en el menú de acciones para copiar tokens existentes
Gestión de Tokens
- Visualizar: Usa “View Token” en el menú de acciones para ver detalles completos
- Editar: Usa “Edit” para modificar nombre y permisos del token
- Regenerar: Usa “Regenerate Token” para generar un nuevo valor (invalida el anterior)
- Eliminar: Usa “Delete” para eliminar permanentemente un token
Importante:Para instrucciones detalladas con imágenes y ejemplos completos, consulta el Guía Completa de Tokens de Acceso.
- El valor del token solo puede ser visualizado inmediatamente después de la creación
- Sigue el principio del menor privilegio al seleccionar permisos
- Almacena tokens en variables de entorno o gestores de contraseñas seguros
- Nunca compartas tokens públicamente o en repositorios de código
Seguridad del Token
- Nunca compartas tu token públicamente o en repositorios de código
- Usa variables de entorno para almacenar tokens en aplicaciones
- Revoca tokens comprometidos inmediatamente a través del panel administrativo
- Rota tokens periódicamente como práctica de seguridad
Métodos de Autenticación por Servicio
Estándar API Access Token (Recomendado)
La mayoría de los servicios utiliza API Access Token como método principal:- ✅ EvoAI Core Service -
api_access_token - ✅ EvoAI CRM -
api_access_token - ✅ EvoAI Campaign -
api_access_token - ✅ EvoAI Processor -
api_access_token - ✅ EvoAI Knowledge -
api_access_token(cuando aplicable)
Métodos Alternativos por Servicio
Algunos servicios pueden ofrecer métodos alternativos específicos:Evolution API
- ApiKeyAuth - Header:
apikey
Nota: Para nuevos proyectos, prefiere siempre API Access Token cuando esté disponible. Los métodos alternativos se mantienen para compatibilidad con integraciones existentes.
Servicios sin Autenticación Definida
Los siguientes servicios pueden no poseer esquema de autenticación explícito en la especificación OpenAPI:- ⚠️ Evolution Go - TODO: Verificar método de autenticación
Multi-Tenancy
La plataforma Evo CRM soporta multi-tenancy, permitiendo que múltiples organizaciones (tenants) utilicen la misma instancia de la API de forma aislada.Identificación del Tenant
La identificación del tenant puede ser realizada a través de diferentes mecanismos, dependiendo del servicio:Vía Token
El tenant puede estar asociado al propio API Access Token. En este caso, el servicio identifica automáticamente el tenant a partir del token.Vía Header HTTP
Algunos servicios pueden exigir un header específico para identificar el tenant. El nombre del header puede variar por servicio:
Nota: El ejemplo arriba (X-Account-ID) es solo ilustrativo. El nombre exacto del header y el mecanismo de identificación varían por servicio. Consulta la documentación específica de cada servicio o verifica la especificación OpenAPI correspondiente para confirmar el header utilizado.
Aislamiento de Datos
Cada tenant posee:- Datos aislados (contactos, conversaciones, agentes, etc.)
- Configuraciones independientes
- Límites y cuotas propias
- Usuarios y permisos específicos
Ejemplo de Solicitud con Tenant
Nota: Consulta la documentación específica de cada servicio para confirmar el método de identificación de tenant utilizado. El nombre del header puede variar entre servicios.
Errores Comunes
401 Unauthorized
Causas:- Token ausente en el header
api_access_token - Token inválido o malformado
- Token revocado o expirado
- Token no posee permiso para el recurso
403 Forbidden
Causas:- Token válido, pero sin permiso para el recurso
- Intento de acceder a recurso de otro tenant
- Usuario sin role/permiso necesaria
- Verifica los permisos asociados a tu token
- Confirma que tu cuenta tiene los permisos necesarios
- Verifica si estás accediendo a recursos del tenant correcto
Ejemplos Prácticos
Ejemplo 1: Solicitud Básica con API Access Token
Ejemplo 2: Solicitud con Manejo de Errores
Ejemplo 3: Python con API Access Token
Ejemplo 4: Usando Variables de Entorno
Próximos Pasos
- Obtén tu API Access Token a través del panel administrativo
- Configura el token en variables de entorno o configuración segura
- Prueba la autenticación usando los ejemplos arriba
- Consulta la documentación específica de cada servicio para detalles adicionales
- Explora las especificaciones OpenAPI para ver detalles de autenticación por endpoint
Referencias
- Introducción a las APIs - Visión general de las APIs EvoAI
- Especificaciones OpenAPI de cada servicio - Documentación completa de los endpoints
¿Necesitas ayuda? Consulta la documentación específica de cada servicio o contacta al soporte.