Cola vacunal Sudáfrica
Un trabajador sanitario de primera línea de 42 años queda en la fase 1 del despliegue sudafricano de 2021, el grupo que recibió las primeras dosis desde mediados de febrero de 2021. Indique edad, ocupación y comorbilidades para ver la fase y el motivo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Age
- 42
- Ocupación
- Healthcare
- Fase
- 1
- Etiqueta de fase
- Phase 1
- Orden de fase
- 1
- Grupo elegible
- healthcare_workers
Sudáfrica no ofreció las primeras dosis de COVID-19 a todo el mundo a la vez. El National Department of Health ordenó primero al personal sanitario de primera línea, después a los trabajadores esenciales, a las personas en entornos congregados, a los adultos de sesenta años o más y a los adultos con comorbilidades, y solo después al resto de la población adulta, para que el suministro escaso llegara primero a los grupos de mayor riesgo. Esta herramienta de cola vacunal sudafricana aplica ese despliegue por fases del NDoH de 2021 a la edad, la ocupación y las comorbilidades, y devuelve la fase asignada. Ocupación y comorbilidades tienen valores por defecto documentados, de modo que una sola edad aún produce una fase.
Cómo la tabla NDoH de 2021 ordena las fases de vacunación sudafricanas
El National Department of Health de Sudáfrica publicó a principios de 2021 un despliegue de vacunas COVID-19 en tres fases para que las provincias pudieran invitar a las personas cuando las primeras dosis escaseaban. La fase 1 cubre al personal sanitario de primera línea que enfrentó exposición clínica diaria en hospitales, clínicas, servicios de emergencia y entornos similares, y que recibió las primeras dosis sudafricanas a través del ensayo Sisonke de Johnson and Johnson desde mediados de febrero de 2021.
La fase 2 cubre cuatro grupos superpuestos que la estrategia nacional trató juntos: trabajadores esenciales como docentes, policía, personal municipal y mineros; personas que viven en entornos congregados, incluidas residencias de mayores, albergues, prisiones y centros de detención; toda persona de sesenta años o más; y adultos de dieciocho años o más con comorbilidades que elevan el riesgo de COVID-19 grave, como diabetes, hipertensión, HIV, tuberculosis, obesidad, enfermedad cardiovascular, enfermedad respiratoria crónica, enfermedad renal crónica o cáncer.
La fase 3 cubre al resto de personas de dieciocho años o más que no coincidieron ya con un grupo superior. El motor reúne cada grupo coincidente y asigna la fase de mayor prioridad: 1 gana a 2, que gana a 3, que gana a 4. Una enfermera de sesenta y cinco años es por tanto fase 1 por ocupación, no fase 2 por edad.
Un docente de cuarenta años es fase 2 por trabajo esencial aunque no tenga comorbilidades. Un adulto sano de treinta años sin ocupación listada es fase 3. La clasificación es una recreación educativa de esa tabla histórica del NDoH, no una cita del Electronic Vaccination Data System, ni un portal provincial de reserva, ni un sustituto del Expanded Programme on Immunisation vigente.
Quién usa esta cola sudafricana y sus límites
Las aulas de salud pública y los ejercicios de mesa usan una calculadora de cola vacunal de Sudáfrica para que el alumnado vea por qué una enfermera de clínica, una persona de sesenta y siete años que vive en casa, un adulto de cuarenta con diabetes, un docente, un residente de prisión y un joven sano de veinticinco no eran intercambiables cuando las primeras dosis escaseaban, y para que lea una fase concreta en lugar de una etiqueta vaga de principios de 2021.
Los equipos de salud laboral y de preparación ante emergencias ejecutan el mismo contrato en simulacros de dosis escasas sin levantar un registro de inmunización en vivo ni raspar el Electronic Vaccination Data System.
Periodistas y explicadores de política necesitan un oráculo determinista que devuelva la fase 2 para una persona de cuarenta años con comorbilidades, la fase 1 para un trabajador sanitario de la misma edad y la fase 3 para un adulto sano de la misma edad sin ocupación esencial, en lugar de un resumen en prosa que deriva entre artículos.
Mantenga expectativas educativas: esto no es un diagnóstico de dispositivo médico, ni una herramienta de reserva EVDS, ni el calendario estacional vigente de COVID-19 o gripe, que el National Department of Health y el Expanded Programme on Immunisation actualizan por separado. Quien busque una cita real debe seguir al NDoH, a su provincia, a su clínica o a su clínico, no una sola etiqueta automática de una tabla histórica de asignación.
Use el estimador para enseñar el orden, fijar pruebas y explicar por qué la cola sudafricana tenía ese aspecto, y luego envíe a las personas a canales oficiales para cualquier cosa que toque un brazo.
Qué puede hacer con ella
Simulacros de asignación NDoH en el aula
Permita que el alumnado envíe edad, ocupación y comorbilidades y vea qué fase sudafricana asigna la tabla NDoH de 2021, incluso por qué un grupo superior gana cuando coinciden dos grupos.
Ejercicios de salud laboral con dosis escasas
Ordene una plantilla laboral en las fases 1 a 4 durante simulacros de preparación, sin conectar a EVDS ni inventar una hoja de cálculo propia de reglas sanitarias, de trabajadores esenciales, congregados, de edad y de comorbilidades.
Preguntas frecuentes
¿Cómo asigna la herramienta de cola vacunal de Sudáfrica una fase NDoH?
Ordena edad, ocupación (healthcare, essential, congregate o none) y comorbilidades frente a la tabla de despliegue COVID-19 del National Department of Health de 2021 y devuelve la fase coincidente de mayor prioridad (1, 2, 3 o 4).
¿Qué ocurre si la edad no es un entero no negativo?
La edad debe ser un número entero de años de 0 a 120. Una edad ausente, negativa, fraccionaria o no numérica no se cobra.
¿Qué ocupaciones se corresponden con cada fase sudafricana?
healthcare es la fase 1 (personal sanitario de primera línea). essential es la fase 2 (docentes, policía, personal municipal, minería y similares). congregate es la fase 2 (residencias de mayores, albergues, prisiones, centros de detención). none no añade un grupo de ocupación; la edad y las comorbilidades aún pueden. Cuando coinciden varios grupos, se devuelve la fase de mayor prioridad.
¿Una comorbilidad asigna siempre la fase 2?
Solo a partir de los 18 años, y solo cuando no aplica una fase superior. El personal sanitario permanece en la fase 1 aunque tenga comorbilidades. Las personas de 60 años o más ya están en la fase 2 por edad. Por debajo de 18, las comorbilidades no mueven la tabla original de adultos; esas edades pasan a la fase 4 salvo que ya aplique un grupo de ocupación.
¿En qué fase queda en Sudáfrica un adulto sano sin trabajo prioritario?
En la fase 3, que reúne a las personas de 18 años o más que no encajan en un grupo superior, como alguien sano de treinta años. Los menores de 18 aparecen en la fase 4, como las ampliaciones posteriores para adolescentes y niños.
Herramientas relacionadas
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/health/vaccine-queue-sa \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":42}'const res = await fetch("https://api.kit.forhosting.com/health/vaccine-queue-sa", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 42
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/vaccine-queue-sa",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 42
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/vaccine-queue-sa", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":42}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":42}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/vaccine-queue-sa", 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
{
"age": 42
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.vaccine_queue_sa",
"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. |
Notas técnicas
La edad debe ser un entero no negativo; si falta, es negativa, fraccionaria o no numérica, la petición falla con invalid_input y no se cobra.
Cómo la tabla NDoH de 2021 ordena las fases de vacunación sudafricanas
Este endpoint sitúa al resto de menores de dieciocho años en la fase 4 para que toda edad no negativa reciba una fase en lugar de un hueco silencioso, en línea con las expansiones adolescente y pediátrica posteriores a la campaña de adultos.
Contrato de entrada, respuesta de fase asignada y validación de la edad
Cadenas de ocupación desconocidas y banderas de comorbilidad no booleanas fallan igual. Los fallos de validación no consumen saldo. Envíe un cuerpo JSON con POST y age obligatorio como entero no negativo de cero a ciento veinte años cumplidos. Occupation es el conjunto cerrado healthcare, essential, congregate o none; si se omite, occupation vale none, de modo que una sola edad aún produce una fase. comorbidities es un booleano verdadero cuando está presente una comorbilidad adulta listada por el NDoH en la campaña de 2021; los valores omitidos valen false. Existen alias para cada nombre canónico, de modo que formularios antiguos pueden mapearse sin renombrar columnas: age también acepta age_years y years; occupation también acepta job, work, occupation_class y worker_group; comorbidities también acepta comorbidity, comorbid, conditions y medical_conditions. Una edad ausente, negativa, fraccionaria, booleana, infinita o que no sea un entero no negativo falla con invalid_input nombrando age y no se cobra. Si acierta, el cuerpo ecoa age, occupation y comorbidities, y devuelve phase como clave de máquina 1, 2, 3 o 4; phase_label para mostrar; phase_rank de 1 (máxima prioridad) a 4 para el resto de menores de dieciocho años; qualifying_group y qualifying_group_label del grupo que ganó el rango; reasons con cada clave de grupo coincidente; framework con el nombre de la tabla NDoH de 2021; y method sa_ndoh_covid19_rollout. Entradas idénticas producen siempre el mismo JSON porque la ruta no toca red, modelo, reloj ni generador aleatorio.
Dónde aporta valor una API de cola vacunal sudafricana, y límites honestos
La herramienta del navegador es gratuita; las llamadas API de prepago cuestan $0.002 por elemento correcto y la entrada inválida nunca se cobra.
Casos de integración
Explicadores y fixtures deterministas
Fije la fase asignada en cuadernos de periodismo y pruebas de integración continua para que un adulto sano, un adulto con comorbilidades y un trabajador sanitario no intercambien etiquetas en silencio.
Preguntas técnicas
¿Cuánto cuesta la calculadora de fase vacunal de Sudáfrica?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago a $0.002 por llamada correcta; la entrada inválida no se cobra.