Introducción

La API de Yolani te permite conectar tu plataforma, sistema o herramienta de automatización (n8n, Make, Zapier, código propio) con tu cuenta de Yolani:...

¿Qué puedes hacer?

  • Contactos: listar, buscar, crear y actualizar contactos de tu CRM
  • Conversaciones: listar conversaciones, consultar su estado y abrir nuevas
  • Mensajes: enviar mensajes de texto y multimedia al canal de cada conversación (WhatsApp, Instagram, Facebook, widget web)
  • Plantillas: enviar mensajes con plantillas HSM (o texto libre en canales sin plantillas Meta)
  • Agente IA: activar o pausar el agente IA de una conversación específica
  • Webhooks salientes: recibir en tu servidor eventos en tiempo real (mensaje recibido, conversación creada, etc.)
  • Webhooks entrantes: disparar acciones en Yolani desde sistemas externos

URL base

https://api.yolani.co/api/v1

Requisitos previos

  1. Plan con API habilitada (plan Escala, o habilitación directa por el equipo de Yolani)
  2. API key creada desde el Dashboard: Canales > API de Yolani, o Configuración > API Keys
  3. Al menos un canal de mensajes conectado si vas a enviar mensajes

Resumen de endpoints

MétodoEndpointDescripción
GET/v1/meVerifica tu API key y devuelve datos de tu empresa
GET/v1/contactsLista contactos (búsqueda y paginación)
POST/v1/contactsCrea o actualiza un contacto (upsert)
GET/v1/contacts/:idConsulta un contacto
PATCH/v1/contacts/:idActualiza un contacto
GET/v1/conversationsLista conversaciones (filtros por estado, canal, contacto)
POST/v1/conversationsAbre (o reactiva) una conversación por teléfono
GET/v1/conversations/:idConsulta una conversación
PATCH/v1/conversations/:idCambia el estado (activa, en espera, resuelta)
GET/v1/conversations/:id/messagesLista mensajes de una conversación
POST/v1/conversations/:id/messagesEnvía un mensaje (texto o multimedia)
GET/v1/templatesLista plantillas aprobadas (WhatsApp Business API)
POST/v1/conversations/:id/messages/templateEnvía una plantilla (o fallback de texto)
POST/v1/conversations/:id/botActiva o pausa el agente IA
GET/v1/webhooks/event-typesCatálogo de eventos webhook disponibles

Formato de respuesta

Todas las respuestas son JSON con esta estructura:

{
  "success": true,
  "data": { },
  "meta": { "total": 120, "limit": 50, "offset": 0 }
}

Y los errores:

{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "phone o email requerido"
  }
}

Especificación OpenAPI

Puedes descargar la especificación completa en formato OpenAPI 3.1:

Descargar yolani-api-v1.yaml

Próximos pasos

  1. Autenticación: API keys y permisos
  2. Enviar mensajes: El endpoint más usado
  3. Webhooks: Recibe eventos en tiempo real