Skip to main content

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 HTTP api_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 header api_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

  1. 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)
  2. 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
  3. 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:
  • 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
Para instrucciones detalladas con imágenes y ejemplos completos, consulta el Guía Completa de Tokens de Acceso.

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)
Uso:

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
Consulta la documentación específica de cada servicio o contacta al soporte para detalles 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
Solución:
Respuesta de error:

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
Solución:
  1. Verifica los permisos asociados a tu token
  2. Confirma que tu cuenta tiene los permisos necesarios
  3. Verifica si estás accediendo a recursos del tenant correcto
Respuesta de error:

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

  1. Obtén tu API Access Token a través del panel administrativo
  2. Configura el token en variables de entorno o configuración segura
  3. Prueba la autenticación usando los ejemplos arriba
  4. Consulta la documentación específica de cada servicio para detalles adicionales
  5. 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.