feriados.io ← Inicio
sladias-habilescontratoslatamtutorial

SLA en días hábiles para LATAM: cómo calcularlo correctamente

Cómo definir y medir SLAs en días hábiles en contratos con empresas de Chile, Colombia, México, Argentina y otros países de LATAM. Con ejemplos de API y casos reales.

14 de marzo de 2026

Un SLA de “5 días hábiles” no es lo mismo en Chile que en Colombia. El primero tiene 16 feriados al año. El segundo tiene 18, distribuidos de forma distinta y con reglas de traslado que cambian cada año según la Ley Emiliani. Si tu sistema calcula el SLA con días calendario o con una lista estática, en algún momento va a estar mal.

El problema real con los SLAs cross-border

Imaginá este escenario: tu plataforma vende servicios B2B a empresas en Chile, Colombia y México. Cada contrato dice “resolución en 5 días hábiles”. Tu sistema calcula la fecha de vencimiento sumando 5 días al reloj.

El martes 1 de abril de 2026, un cliente en Colombia reporta un ticket. ¿Cuándo vence el SLA?

La diferencia es 1 día hábil. En un SLA de 5 días, eso es un 20% de error. En un contrato con penalidades, es potencialmente un incumplimiento.

Por qué no puedes hardcodear la solución

Para Colombia, los feriados de Semana Santa dependen de la fecha de Pascua (variable cada año). Los feriados trasladados por la Ley Emiliani cambian de fecha cada año según el día en que cae el original. Para Argentina, los feriados puente se decretan durante el año sin fecha predefinida.

Un array hardcodeado de feriados que funciona en 2026 está desactualizado en 2027 antes de que nadie se acuerde de actualizarlo.

Calcular el vencimiento de un SLA con la API

El endpoint business-days/add calcula la fecha de vencimiento correcta, considerando feriados y fines de semana del país:

# ¿Cuándo vence un SLA de 5 días hábiles desde el 1 de abril en Colombia?
curl "https://api.feriados.io/v1/CO/business-days/add?date=2026-04-01&days=5" \
  -H "Authorization: Bearer frd_tu_key"
{
  "success": true,
  "data": { "result_date": "2026-04-08" },
  "meta": { "country": "CO", "start_date": "2026-04-01", "business_days_added": 5 }
}

El mismo cálculo para Chile devuelve una fecha distinta porque los feriados son diferentes:

curl "https://api.feriados.io/v1/CL/business-days/add?date=2026-04-01&days=5" \
  -H "Authorization: Bearer frd_tu_key"
# → "result_date": "2026-04-09" (Chile tiene Sábado Santo adicional el 4)

Verificar si un ticket vence hoy

const API = "https://api.feriados.io/v1";
const HEADERS = { "Authorization": `Bearer ${process.env.FERIADOS_API_KEY}` };

async function getSlaDeadline(country, openedAt, slaDays) {
  const res = await fetch(
    `${API}/${country}/business-days/add?date=${openedAt}&days=${slaDays}`,
    { headers: HEADERS }
  );
  const { data } = await res.json();
  return data.result_date; // YYYY-MM-DD
}

async function isSlaDueToday(country, openedAt, slaDays) {
  const deadline = await getSlaDeadline(country, openedAt, slaDays);
  const today    = new Date().toISOString().slice(0, 10);
  return deadline === today;
}

// Ticket abierto el 1 de abril en Colombia, SLA de 5 días hábiles
const vence = await getSlaDeadline("CO", "2026-04-01", 5);
// → "2026-04-08"

Medir cuántos días hábiles lleva abierto un ticket

async function businessDaysElapsed(country, openedAt) {
  const today = new Date().toISOString().slice(0, 10);
  const res = await fetch(
    `${API}/${country}/business-days/between?from=${openedAt}&to=${today}`,
    { headers: HEADERS }
  );
  const { data } = await res.json();
  return data.business_days;
}

// ¿Cuántos días hábiles lleva este ticket en Argentina?
const diasTranscurridos = await businessDaysElapsed("AR", "2026-03-10");

Cuándo importa más

Contratos con penalidades por plazo: un error de cálculo puede ser un incumplimiento formal.

Servicios financieros: los SLAs de resolución de reclamos en fintech suelen estar regulados. En Chile, el plazo legal de respuesta al cliente está definido en días hábiles por la CMF.

Soporte B2B multi-país: si tienes clientes en distintos países con el mismo contrato, necesitas calcular el SLA con el calendario del país del cliente, no el tuyo.

Logística de última milla: “entrega en 3 días hábiles” significa cosas distintas para un despacho que llega a Santiago que para uno que llega a Bogotá en Semana Santa.

Días hábiles por año en los principales mercados

Para dimensionar la diferencia entre países al planificar SLAs anuales:

PaísDías hábiles 2026Feriados
México~2448 (varios flotantes)
Chile~24016
Colombia~23818 (varios trasladados)
Argentina~23816+ (puentes por decreto)
Perú~24015

Valores aproximados — varían por semana santa, puentes y feriados extraordinarios.


Este endpoint requiere plan Starter o superior. Ver planes → · Empezar gratis con is-business-day (Free) →


Ver también: Calcular días hábiles entre fechas → · Último día hábil del mes → · Documentación completa →

Integra feriados.io en tu proyecto

API key gratis en 30 segundos. Sin tarjeta. 11 países de Latinoamérica, siempre actualizada con los feriados oficiales.

← Ver todos los artículos