Autenticación

Todas las peticiones a la API de Yolani se autentican con una API key en el header Authorization:

Authorization: Bearer yol_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Crear una API key

  1. Entra al Dashboard de Yolani
  2. Ve a Canales > API de Yolani (o Configuración > API Keys)
  3. Haz clic en Nueva API key
  4. Asigna un nombre descriptivo (ej. "Integración n8n") y elige los permisos
  5. Copia el token: solo se muestra una vez

Disponibilidad:

La API pública está incluida en el plan Escala. Si tienes otro plan y la necesitas, contacta al equipo de Yolani para habilitarla en tu cuenta.

Guarda tu token de forma segura:

El token completo solo se muestra al momento de crearlo. Si lo pierdes, revócalo y crea uno nuevo. Nunca lo publiques en repositorios ni en el frontend de tu aplicación.

Permisos (scopes)

Cada API key puede tener acceso completo o permisos específicos:

ScopePermite
contacts:readListar y consultar contactos
contacts:writeCrear y actualizar contactos (incluye lectura)
conversations:readListar conversaciones y sus mensajes
conversations:writeAbrir conversaciones nuevas (incluye lectura)
messages:sendEnviar mensajes
bot:manageActivar o pausar el agente IA

Si una key no tiene el scope necesario, la API responde 403 con código INSUFFICIENT_SCOPE.

Verificar tu API key

El endpoint /v1/me sirve para probar la autenticación:

curl https://api.yolani.co/api/v1/me \
  -H "Authorization: Bearer yol_TU_TOKEN"

Respuesta:

{
  "success": true,
  "data": {
    "company": { "id": 12, "name": "Mi Empresa" },
    "api_key": {
      "name": "Integración n8n",
      "prefix": "yol_abcdefgh",
      "scopes": ["messages:send", "conversations:read"]
    }
  }
}

Errores de autenticación

HTTPCódigoMotivo
401MISSING_API_KEYFalta el header Authorization: Bearer ...
401INVALID_API_KEYToken inválido, revocado o expirado
403MODULE_NOT_ENABLEDTu plan no incluye la API pública
403INSUFFICIENT_SCOPELa key no tiene el permiso requerido

Revocar una key

Desde Configuración > API Keys puedes revocar cualquier token. La revocación es inmediata e irreversible.