Calcule el crédito SLA adeudado por disponibilidad
Esta calculadora convierte la disponibilidad mensual medida en un crédito de servicio claro.
Ejecutar — gratis
Introduzca el porcentaje de disponibilidad, la parte admisible de la factura mensual y la tabla del contrato. La herramienta identifica el tramo aplicable, aplica su porcentaje y devuelve tanto el crédito adeudado como el saldo posterior. Resulta útil para que proveedores y clientes comprueben un ajuste frente al SLA firmado.
Convierta la tabla del SLA en intervalos precisos
Parta de la tabla de créditos del contrato firmado, no de un resumen comercial. Indique para cada tramo una disponibilidad mínima, una máxima y un porcentaje de crédito. El límite inferior se incluye y el superior se excluye, salvo que sea 100, en cuyo caso se incluye. Así, los intervalos contiguos se unen sin ambigüedad: el tramo de 99 a 99.9 contiene valores desde 99 hasta menos de 99.9, y el siguiente comienza exactamente en 99.9. No cree solapamientos. Puede dejar huecos si el contrato los contiene, pero una medición situada en ellos devolverá un error. Añada un tramo con crédito cero cuando corresponda. Todos los límites y porcentajes deben estar entre cero y 100, y cada mínimo debe ser menor que su máximo.
Use la disponibilidad y el importe admisible correctos
Utilice el porcentaje mensual definitivo para el servicio y periodo cubiertos. El proveedor puede excluir mantenimientos anunciados, fallos causados por el cliente o servicios ajenos a la región afectada; por ello, la cifra debe incorporar ya las reglas del contrato. La factura mensual también debe limitarse al importe que admite crédito. Algunos SLA solo cubren el servicio afectado o la cuota recurrente, no la factura completa. Introduzca ese importe no negativo en la moneda que corresponda; la calculadora no añade ni convierte divisas. Multiplica el importe por el porcentaje del tramo y redondea el dinero a dos decimales. La respuesta muestra los datos originales, el tramo, el crédito y el saldo. Confirme las cifras de origen antes de usar el resultado.
Revise el resultado y documente la reclamación
Compare después el tramo elegido con el texto exacto del acuerdo. La respuesta indica si el máximo es inclusivo, algo útil en límites como 99.9 o 100. Adjunte al expediente el informe de monitorización, la tabla del SLA, el cálculo del cargo admisible y el crédito obtenido. Así, otra persona podrá repetir la operación con los mismos datos. El algoritmo no usa red, fechas actuales, azar ni información externa. Rechaza disponibilidades fuera de cero a 100, facturas inválidas, tramos mal formados, solapamientos y mediciones sin cobertura. Estos errores evitan estimaciones silenciosas. La API cuesta $0.002 por solicitud y el navegador sirve para comprobaciones manuales. El resultado ayuda a calcular, pero no sustituye plazos, topes, procedimientos ni otras condiciones contractuales.
Qué puede hacer con ella
Validar un crédito al cliente
Compruebe que el ajuste utiliza la disponibilidad, el cargo admisible y el porcentaje establecidos en el SLA.
Preparar una reclamación por caída
Calcule el importe solicitado y conserve el tramo junto con las pruebas antes de presentar la reclamación.
Automatizar ajustes de facturación
Aplique una tabla SLA controlada a los resultados mensuales e incorpore el crédito a un flujo de revisión.
Preguntas frecuentes
¿Cómo se calcula el crédito de servicio?
El importe mensual admisible se multiplica por el porcentaje del único tramo que cubre la disponibilidad y se redondea a dos decimales.
¿Qué ocurre si la disponibilidad es menor que cero o mayor que 100?
Se devuelve un error de entrada inválida, porque un porcentaje fuera del intervalo de cero a 100 no es válido.
¿Cómo se tratan los límites de los tramos?
Cada mínimo se incluye y cada máximo se excluye, salvo el máximo 100, que incluye exactamente 100.
¿Qué ocurre si ningún tramo cubre la disponibilidad?
La calculadora devuelve un error. Añada el intervalo contractual que falta o corrija la medición.
¿Puedo introducir el importe total de la factura?
Solo si el SLA permite aplicarlo. Muchos acuerdos limitan el crédito al servicio afectado o a la cuota recurrente.
¿Cuánto cuesta una solicitud por API?
Cada solicitud por API cuesta $0.002. El resultado incluye el crédito y el saldo posterior.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/dev/server-uptime-sla-credit-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"uptime_percentage":99.5,"monthly_bill":2500,"sla_tiers":[{"minimum_uptime":0,"maximum_uptime":99,"credit_percentage":25},{"minimum_uptime":99,"maximum_uptime":99.9,"credit_percentage":10},{"minimum_uptime":99.9,"maximum_uptime":100,"credit_percentage":0}]}'const res = await fetch("https://api.kit.forhosting.com/dev/server-uptime-sla-credit-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"uptime_percentage": 99.5,
"monthly_bill": 2500,
"sla_tiers": [
{
"minimum_uptime": 0,
"maximum_uptime": 99,
"credit_percentage": 25
},
{
"minimum_uptime": 99,
"maximum_uptime": 99.9,
"credit_percentage": 10
},
{
"minimum_uptime": 99.9,
"maximum_uptime": 100,
"credit_percentage": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/server-uptime-sla-credit-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"uptime_percentage": 99.5,
"monthly_bill": 2500,
"sla_tiers": [
{
"minimum_uptime": 0,
"maximum_uptime": 99,
"credit_percentage": 25
},
{
"minimum_uptime": 99,
"maximum_uptime": 99.9,
"credit_percentage": 10
},
{
"minimum_uptime": 99.9,
"maximum_uptime": 100,
"credit_percentage": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/server-uptime-sla-credit-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"uptime_percentage":99.5,"monthly_bill":2500,"sla_tiers":[{"minimum_uptime":0,"maximum_uptime":99,"credit_percentage":25},{"minimum_uptime":99,"maximum_uptime":99.9,"credit_percentage":10},{"minimum_uptime":99.9,"maximum_uptime":100,"credit_percentage":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"uptime_percentage":99.5,"monthly_bill":2500,"sla_tiers":[{"minimum_uptime":0,"maximum_uptime":99,"credit_percentage":25},{"minimum_uptime":99,"maximum_uptime":99.9,"credit_percentage":10},{"minimum_uptime":99.9,"maximum_uptime":100,"credit_percentage":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/server-uptime-sla-credit-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"uptime_percentage": 99.5,
"monthly_bill": 2500,
"sla_tiers": [
{
"minimum_uptime": 0,
"maximum_uptime": 99,
"credit_percentage": 25
},
{
"minimum_uptime": 99,
"maximum_uptime": 99.9,
"credit_percentage": 10
},
{
"minimum_uptime": 99.9,
"maximum_uptime": 100,
"credit_percentage": 0
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.server_uptime_sla_credit_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |