root@emercom · diagnóstico · Procesos · 01-agendamiento

AS-IS · Agendamiento

fuente: diagnostico/as-is/01-agendamiento.md

AS-IS — Agendamiento

1. Resumen ejecutivo

Agendamiento es el intake clínico de Workmed: convierte una solicitud externa del cliente (correo + Excel, carga directa o autoagenda) en una Orden de Servicio (OS) confirmada en FlowMed, con correos automáticos al solicitante y al trabajador, y el ticket en HubSpot pasado a "agenda confirmada" [Agendamiento-20260413 2:00, 35:01, 37:53]. La frontera de salida es estricta: OS confirmada en FlowMed; lo que ocurra desde la admisión presencial en adelante es Operaciones de campo [Operaciones-20260407 23:58, 35:42]. El proceso lo dirige Patricia Maturana, única autorizada a modificar el módulo Agendamiento en FlowMed [Flowmed-20260409 10:51, 11:15]. Dolores principales: el 98% del trabajo se hace copiando y pegando a mano porque FlowMed sólo lee bien ~2% de los formularios [Agendamiento-20260413 16:08, 29:52]; HubSpot y FlowMed no están integrados desde 2024 [Agendamiento-20260413 47:19, 47:48]; soporte FlowMed (Secall) responde entre 2 semanas y "nunca" [Agendamiento-20260413 27:58]; un error de RUT, sucursal o cargo viaja hasta facturación, y allí el ciclo EDP de 5 días por iteración con el cliente multiplica el daño [Agendamiento-20260413 1:09:21, 1:09:45].

2. Lógica de Negocio

2.1 Propósito y resultado esperado

Recibir solicitudes de evaluación preocupacional de empresas cliente y dejarlas como OS confirmada en FlowMed, con datos limpios (RUT válido, sucursal, fecha, batería, nómina, faena, centro de costo, cargo) y con notificación automática al solicitante (resumen) y al trabajador (día/hora/dirección + link de admisión + credenciales) [Agendamiento-20260413 6:45, 35:01, 35:58, 36:57]. Esa salida cierra el intake; toda actividad clínica posterior es Operaciones [Operaciones-20260407 23:30, 35:42].

2.2 Actores y responsabilidades

2.3 Sistemas e integraciones involucrados

2.4 Reglas de negocio críticas (RN-01..RN-09)

2.5 Excepciones y casos borde

Contradicción 6.4 — Integración HubSpot ↔ FlowMed (registro explícito): Patricia Maturana reporta que el intento 2024 de integrar HubSpot ↔ FlowMed fracasó por falta de acuerdo técnico y quedó manual de forma indefinida [Agendamiento-20260413 47:19, 47:48]; en otras sesiones se menciona un proyecto activo HubSpot ↔ Defontana (no es la misma integración) [Recaudacion-20260423 7:00, 11:23]. Son proyectos distintos sobre el mismo CRM; la pieza que afecta a Agendamiento sigue sin integración.

Contradicción 6.7 — Disponibilidad histórica de FlowMed: Rodrigo Llancao reporta indisponibilidad histórica muy baja [Plataformas-20260420 54:04]; Patricia Maturana reporta lentitud creciente y tiempos degradados a 20-25 min para nóminas grandes [Agendamiento-20260413 41:08, 40:40]. No es contradicción dura (uno habla de uptime, la otra de latencia), pero las dos cosas conviven y conviene dejarlas anotadas.

Contradicción 6.11 — Dueño funcional de FlowMed: Eduardo González es el dueño funcional/de Gobierno de TI del sistema completo [Flowmed-20260409 7:03, 8:32, 12:13]; Patricia Maturana es la única autorizada a modificar el módulo de Agendamiento [Flowmed-20260409 10:51, 11:15; Agendamiento-20260413 todo el finding]. Ambas afirmaciones son complementarias; conviene tenerlas explícitas para no confundir "dueño de FlowMed" con "dueña del módulo Agendamiento".

2.6 KPIs y SLAs declarados

2.7 Dolores y workarounds

Dolores principales:

Workarounds:

3. Historias de Usuario

HU-01 Validación temprana de RUT en intake

Como ejecutiva de Agendamiento quiero que el sistema valide automáticamente cada RUT del Excel del cliente al subir la nómina (formato + dígito verificador + match contra el maestro de pacientes interno) para dejar de validar a mano contra páginas externas y dejar de ingresar el RUT como pasaporte cuando viene mal [Agendamiento-20260413 8:26, 14:02, 14:29].

Criterios de aceptación (Gherkin):

HU-02 Carga masiva tolerante a fallos puntuales

Como ejecutiva de Agendamiento quiero que la carga de la nómina procese los registros válidos y aísle los inválidos en una bandeja de errores para dejar de perder la nómina completa cuando un solo registro falla (regla actual: "todo o nada", RN-08) [Agendamiento-20260413 22:25].

Criterios de aceptación (Gherkin):

HU-03 Reconciliación inteligente de versiones de formulario

Como Patricia (jefa de Agendamiento) quiero que el sistema reconozca cuando un cliente envía una versión antigua del formulario y me alerte sólo cuando hay un cambio sustantivo (ej. una batería que ya no se soporta) para dejar de depender de los ejecutivos comerciales propagando manualmente la última versión y de clientes "porfiados" que siguen usando la antigua [Agendamiento-20260413 29:00, 29:21, 31:41, 32:11, 33:04].

Criterios de aceptación (Gherkin):

HU-04 Eliminar la restricción de 3 correos por solicitud

Como ejecutiva de Agendamiento quiero que FlowMed acepte 4 o más correos por solicitud para dejar de borrar manualmente el cuarto correo del cliente recurrente que envía 4 (RN-07 actual) [Agendamiento-20260413 4:34, 8:08].

Criterios de aceptación (Gherkin):

HU-05 Detección de baterías incoherentes con el rubro del cliente

Como ejecutiva de Agendamiento quiero que el sistema marque automáticamente baterías incoherentes con el rubro del cliente (ej. "Marina Mercante" pedida para operadores mineros) para dejar de depender del criterio personal de cada ejecutiva [Agendamiento-20260413 5:31, 6:22].

Criterios de aceptación (Gherkin):

HU-06 Botón de reporte de error con telemetría

Como Patricia quiero un botón "reportar este error" que capture el contexto (usuario, pantalla, datos, captura) y lo envíe a soporte FlowMed para dejar de tener que reproducir y caracterizar manualmente cada bug antes de que el soporte me crea (hoy: "está todo bien" por defecto) [Agendamiento-20260413 44:28, 44:58, 45:26].

Criterios de aceptación (Gherkin):

HU-07 Bloqueo de carga concurrente para la misma empresa

Como Patricia quiero que FlowMed bloquee (o serialice) la carga simultánea de dos ejecutivas para la misma empresa para dejar de tener solicitudes mezcladas (ej. caso Ingeniería Alto Sur) [Agendamiento-20260413 42:07].

Criterios de aceptación (Gherkin):

HU-08 Asignación de centro determinística

Como ejecutiva de Agendamiento quiero que cuando una solicitud tenga muchos centros de atención mezclados, el sistema asigne el centro más frecuente (no uno al azar) para dejar de re-trabajar solicitudes con centro mal asignado [Agendamiento-20260413 22:52, 23:22].

Criterios de aceptación (Gherkin):

HU-09 Notificación al cliente al confirmar la OS

Como solicitante (cliente) quiero recibir el correo automático con el resumen de la solicitud confirmada al instante de cargar la OS para confirmar que mi nómina entró bien y poder reaccionar si algo falta (RN-06 ya está, pero la HU pide consolidar el resumen al solicitante con número de OS y centros asignados) [Agendamiento-20260413 35:01, 35:58].

Criterios de aceptación (Gherkin):

HU-10 Cierre automático del ticket HubSpot tras OS confirmada

Como ejecutiva de Agendamiento quiero que al confirmar una OS en FlowMed, el ticket asociado en HubSpot pase automáticamente a "agenda confirmada" con el número de OS en el asunto para eliminar el paso manual actual (RN-05) y la dependencia de que la ejecutiva no se olvide [Agendamiento-20260413 20:23, 37:53, 47:19, 47:48].

Criterios de aceptación (Gherkin):

HU-11 Maestro de Pacientes (MPI) interno

Como Workmed quiero que cada trabajador exista como persona única (RUT como llave principal, empresa como llave secundaria) en un Maestro de Pacientes común a todos los sistemas para dejar de evaluar a la misma persona 3-4 veces "como si fuera nueva" cuando la mandan distintas empresas [Agendamiento-20260413 10:50, 11:20, 11:48, 12:12].

Criterios de aceptación (Gherkin):

HU-12 Autoagenda multi-tenant para clientes

Como Workmed quiero ofrecer una autoagenda configurable en días, no en un año para que más clientes la adopten y reducir la carga manual del equipo (hoy: 1 cliente operativo, 1 cliente 8 meses en standby, primera implementación tomó ~1 año) [Agendamiento-20260413 49:35, 50:31, 51:01, 52:57, 53:26, 55:38, 56:07].

Criterios de aceptación (Gherkin):

4. Diagrama BPMN (Mermaid)

flowchart TD
  inicio(["Inicio: cliente envía solicitud"])

  subgraph "Rol_Cliente"
    correo["Correo + Excel a agendamiento@workmed"]
    autoagenda["Autoagenda en FlowMed (1 cliente)"]
  end

  subgraph "Rol_HubSpot"
    cola["HubSpot — cola 'agenda por confirmar' (ticket creado)"]
  end

  subgraph "Rol_Patricia_Maturana_Equipo_Agendamiento"
    asignar["Ejecutiva se auto-asigna ticket"]
    descargar["Descarga Excel adjunto"]
    valida_campos{{"¿Campos obligatorios OK? (empresa, RUT, batería, faena, CC, cargo)"}}
    pedir_cliente["Pide al cliente dato faltante"]
    valida_rut{{"¿RUT válido?"}}
    rect_civil["Valida en página externa (Rectificador bloqueado)"]
    modo{{"¿Carga automática (cargar solicitud)?"}}
    auto_load["FlowMed lee Excel (~2% de los casos)"]
    manual_load["Copia/pega manual desde Excel a FlowMed (~98%)"]
    cargar_nomina["Carga nómina (manual o pegada)"]
    procesar["Procesa solicitud y asigna hora"]
    confirmar["Confirma solicitud en FlowMed"]
    actualizar_ticket["Actualiza ticket HubSpot a 'agenda confirmada' + número OS"]
  end

  subgraph "Rol_FlowMed"
    correos_auto["Envía correos automáticos: solicitante (resumen) + trabajador (día/hora/dirección + link admisión)"]
    os_confirmada(["Fin: OS confirmada en FlowMed"])
  end

  inicio --> correo
  inicio --> autoagenda
  correo --> cola
  cola --> asignar
  asignar --> descargar
  descargar --> valida_campos
  valida_campos -->|"no"| pedir_cliente
  pedir_cliente --> valida_campos
  valida_campos -->|"sí"| valida_rut
  valida_rut -->|"no"| rect_civil
  rect_civil --> valida_rut
  valida_rut -->|"sí"| modo
  modo -->|"sí"| auto_load
  modo -->|"no"| manual_load
  auto_load --> cargar_nomina
  manual_load --> cargar_nomina
  cargar_nomina --> procesar
  procesar --> confirmar
  confirmar --> correos_auto
  correos_auto --> actualizar_ticket
  actualizar_ticket --> os_confirmada
  autoagenda --> cargar_nomina

5. Trazabilidad

IDTipoOrigen (finding + [mm:ss])
RN-01RNFlowmed-20260409 [10:51, 11:15]
RN-02RNAgendamiento-20260413 [5:03, 6:45]
RN-03RNAgendamiento-20260413 [1:12:30]
RN-04RNAgendamiento-20260413 [19:24, 19:53]
RN-05RNAgendamiento-20260413 [20:23, 37:53]
RN-06RNAgendamiento-20260413 [35:01, 35:58, 36:57]
RN-07RNAgendamiento-20260413 [4:34, 8:08, 8:26]
RN-08RNAgendamiento-20260413 [22:25]
RN-09RNAgendamiento-20260413 [2:00, 2:29, 2:50]
HU-01HUAgendamiento-20260413 [8:26, 14:02, 14:29, 11:48, 12:12, 12:39]
HU-02HUAgendamiento-20260413 [22:25]
HU-03HUAgendamiento-20260413 [29:00, 29:21, 31:41, 32:11, 33:04]
HU-04HUAgendamiento-20260413 [4:34, 8:08]
HU-05HUAgendamiento-20260413 [5:31, 6:22]
HU-06HUAgendamiento-20260413 [44:28, 44:58, 45:26]
HU-07HUAgendamiento-20260413 [42:07]
HU-08HUAgendamiento-20260413 [22:52, 23:22]
HU-09HUAgendamiento-20260413 [35:01, 35:58, 36:57]
HU-10HUAgendamiento-20260413 [20:23, 37:53, 47:19, 47:48]
HU-11HUAgendamiento-20260413 [10:50, 11:20, 11:48, 12:12]
HU-12HUAgendamiento-20260413 [49:35, 50:31, 51:01, 52:57, 53:26, 55:38, 56:07, 52:26]
Contradicción 6.4AnomalíaAgendamiento-20260413 [47:19, 47:48]; Recaudacion-20260423 [7:00, 11:23]
Contradicción 6.7AnomalíaPlataformas-20260420 [54:04]; Agendamiento-20260413 [41:08, 40:40]
Contradicción 6.11AnomalíaFlowmed-20260409 [7:03, 8:32, 12:13]; Flowmed-20260409 [10:51, 11:15]
Cadena de impacto downstreamTrazabilidadAgendamiento-20260413 [1:09:21, 1:09:45]; Operaciones-20260407 [33:49]
Volumen pico tras 16:00DatoAgendamiento-20260413 [39:19, 45:52]
Frontera de salida (OS confirmada en FlowMed)FronteraAgendamiento-20260413 [35:01, 37:53]; Operaciones-20260407 [23:30, 35:42]