<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
                  xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
                  xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"
                  xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  id="Definitions_Agendamiento"
                  targetNamespace="http://workmed.cl/bpmn/agendamiento"
                  exporter="EMERCOM SpA"
                  exporterVersion="2.0">

  <bpmn:collaboration id="Collaboration_Ag">
    <bpmn:participant id="Participant_Ag" name="Workmed - Agendamiento · Intake clínico (correo + Excel · autoagenda) → OS confirmada en FlowMed" processRef="Process_Ag"/>
  </bpmn:collaboration>

  <bpmn:process id="Process_Ag" isExecutable="false">
    <bpmn:laneSet id="LaneSet_Ag">
      <bpmn:lane id="Lane_Cliente" name="Cliente externo (RR.HH. mandante · correo + Excel · algunos autoagendan)">
        <bpmn:flowNodeRef>Start_Ag</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>GW_Intake</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_AutoagendaCliente</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>End_Autoagenda</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Lane_Patricia" name="Patricia Maturana · Jefa Agendamiento (RN-01 única autorizada a modificar módulo FlowMed)">
        <bpmn:flowNodeRef>SubProc_SupervisionMasiva</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Lane_Ejecutiva" name="Ejecutiva Agendamiento (3 titulares + 2 honorarios · turno hasta 22:00 · auto-asignación RN-09)">
        <bpmn:flowNodeRef>Task_AutoAsignar</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>GW_Lectura</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_CargaAuto</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_CopyPasteManual</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_ValidarCampos</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>GW_Bateria</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Send_AlertaBateria</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_ValidarRUT</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>GW_Formulario</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_CerrarTicket</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Lane_Admision" name="Admisión sucursales (segundo filtro · día de atención · no usa HubSpot)">
        <bpmn:flowNodeRef>Task_AdmisionTicket</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Lane_Eduardo" name="Eduardo González · Dueño funcional FlowMed (escala a Secall · 2 sem - 1 mes · a veces nunca)">
        <bpmn:flowNodeRef>Send_EscalarSecall</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Timer_Secall</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Lane_Sistemas" name="Sistemas (HubSpot CRM · FlowMed · Excel cliente · Outlook agendamiento@workmed)">
        <bpmn:flowNodeRef>Task_HubSpotTicket</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_FMGenerarOS</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Send_NotificarTrabajador</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Send_HandoffOps</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>End_OSConfirmada</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>DS_HubSpot</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>DS_FlowMed</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>DS_ExcelCliente</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>DS_Outlook</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Lane_Contraloria" name="Contraloría Médica (handoff out · tercer filtro · 2-6 errores / 300 informes diarios ~1%)">
        <bpmn:flowNodeRef>End_HandoffContraloria</bpmn:flowNodeRef>
      </bpmn:lane>
    </bpmn:laneSet>

    <!-- ============= EVENTS ============= -->
    <bpmn:startEvent id="Start_Ag" name="Cliente envía solicitud (correo agendamiento@workmed + Excel adjunto)">
      <bpmn:outgoing>F_START</bpmn:outgoing>
    </bpmn:startEvent>
    <bpmn:endEvent id="End_Autoagenda" name="Autoagenda · Trabajador toma hora vía portal (1 cliente operativo · responsabilidad cliente)">
      <bpmn:incoming>F_AUTO_END</bpmn:incoming>
    </bpmn:endEvent>
    <bpmn:endEvent id="End_OSConfirmada" name="OS confirmada en FlowMed · frontera de salida (RN-06 correos automáticos disparados)">
      <bpmn:incoming>F_END_OS</bpmn:incoming>
    </bpmn:endEvent>
    <bpmn:endEvent id="End_HandoffContraloria" name="Handoff a Contraloría / Operaciones (cadena de impacto downstream · errores no recuperables)">
      <bpmn:incoming>F_END_CONTR</bpmn:incoming>
    </bpmn:endEvent>

    <!-- ============= GATEWAYS PRINCIPALES ============= -->
    <bpmn:exclusiveGateway id="GW_Intake" name="¿Autoagenda o solicitud convencional?">
      <bpmn:incoming>F_START</bpmn:incoming>
      <bpmn:outgoing>F_INTAKE_AUTO</bpmn:outgoing>
      <bpmn:outgoing>F_INTAKE_CONV</bpmn:outgoing>
    </bpmn:exclusiveGateway>
    <bpmn:userTask id="Task_AutoagendaCliente" name="Cliente crea solicitud directa en FlowMed (HU-12 · sin paso por Ejecutiva)">
      <bpmn:incoming>F_INTAKE_AUTO</bpmn:incoming>
      <bpmn:outgoing>F_AUTO_END</bpmn:outgoing>
    </bpmn:userTask>

    <bpmn:exclusiveGateway id="GW_Lectura" name="¿FlowMed lee Excel automáticamente? (RN crítica · 98% NO)">
      <bpmn:incoming>F_TICKET_TOMADO</bpmn:incoming>
      <bpmn:outgoing>F_LECT_AUTO</bpmn:outgoing>
      <bpmn:outgoing>F_LECT_MAN</bpmn:outgoing>
    </bpmn:exclusiveGateway>

    <bpmn:exclusiveGateway id="GW_Bateria" name="RN-AG-02 · ¿Batería coherente con rubro del cliente?">
      <bpmn:incoming>F_VALIDADO</bpmn:incoming>
      <bpmn:outgoing>F_BAT_OK</bpmn:outgoing>
      <bpmn:outgoing>F_BAT_ALERTA</bpmn:outgoing>
    </bpmn:exclusiveGateway>

    <bpmn:exclusiveGateway id="GW_Formulario" name="¿Formulario nuevo del cliente? (versión no soportada por motor de lectura)">
      <bpmn:incoming>F_RUT_OK</bpmn:incoming>
      <bpmn:outgoing>F_FORM_NUEVO</bpmn:outgoing>
      <bpmn:outgoing>F_FORM_OK</bpmn:outgoing>
    </bpmn:exclusiveGateway>

    <!-- ============= EJECUTIVA ============= -->
    <bpmn:userTask id="Task_AutoAsignar" name="RN-09 · Auto-asignarse ticket en HubSpot (poner nombre antes de operar)">
      <bpmn:incoming>F_TICKET_CREADO</bpmn:incoming>
      <bpmn:outgoing>F_TICKET_TOMADO</bpmn:outgoing>
    </bpmn:userTask>

    <bpmn:serviceTask id="Task_CargaAuto" name="FlowMed lee Excel automáticamente (~2% de los casos)">
      <bpmn:incoming>F_LECT_AUTO</bpmn:incoming>
      <bpmn:outgoing>F_AUTO_CARGADO</bpmn:outgoing>
    </bpmn:serviceTask>

    <bpmn:manualTask id="Task_CopyPasteManual" name="Copy-paste manual a FlowMed campo por campo (~98% · dolor estructural)">
      <bpmn:incoming>F_LECT_MAN</bpmn:incoming>
      <bpmn:outgoing>F_MAN_CARGADO</bpmn:outgoing>
    </bpmn:manualTask>

    <bpmn:userTask id="Task_ValidarCampos" name="RN-02 · Validar campos obligatorios (empresa · RUT · batería · centro costo · faena · cargo)">
      <bpmn:incoming>F_AUTO_CARGADO</bpmn:incoming>
      <bpmn:incoming>F_MAN_CARGADO</bpmn:incoming>
      <bpmn:outgoing>F_VALIDADO</bpmn:outgoing>
    </bpmn:userTask>

    <bpmn:sendTask id="Send_AlertaBateria" name="Alertar a cliente · batería poco común para el rubro + sugerencia (HU-05)">
      <bpmn:incoming>F_BAT_ALERTA</bpmn:incoming>
      <bpmn:outgoing>F_ALERTA_OUT</bpmn:outgoing>
    </bpmn:sendTask>

    <bpmn:manualTask id="Task_ValidarRUT" name="Validar RUT en página alternativa (Rectificador SRC bloqueado · workaround HU-01)">
      <bpmn:incoming>F_BAT_OK</bpmn:incoming>
      <bpmn:incoming>F_ALERTA_OUT</bpmn:incoming>
      <bpmn:outgoing>F_RUT_OK</bpmn:outgoing>
    </bpmn:manualTask>

    <bpmn:userTask id="Task_CerrarTicket" name="RN-05 · Cerrar ticket HubSpot (estado: agenda confirmada + N° OS al asunto · trazabilidad)">
      <bpmn:incoming>F_OS_GENERADA</bpmn:incoming>
      <bpmn:outgoing>F_TICKET_CERRADO</bpmn:outgoing>
    </bpmn:userTask>

    <!-- ============= PATRICIA · SUB-PROCESS SUPERVISIÓN ============= -->
    <bpmn:subProcess id="SubProc_SupervisionMasiva" name="RN-01 · Supervisión carga masiva (RN-08 todo o nada · paralelo)">
      <bpmn:incoming>F_VALIDADO_SUP</bpmn:incoming>
      <bpmn:outgoing>F_SUP_OUT</bpmn:outgoing>

      <bpmn:startEvent id="Sup_Start" name="Carga masiva detectada">
        <bpmn:outgoing>SUP_F1</bpmn:outgoing>
      </bpmn:startEvent>
      <bpmn:userTask id="Sup_Validar" name="Validar nómina completa (RN-08 · si 1 falla, ninguno carga)">
        <bpmn:incoming>SUP_F1</bpmn:incoming>
        <bpmn:outgoing>SUP_F2</bpmn:outgoing>
      </bpmn:userTask>
      <bpmn:userTask id="Sup_Reproducir" name="Reproducir y caracterizar bug antes de reportar (HU-06 · soporte responde 'todo bien')">
        <bpmn:incoming>SUP_F2</bpmn:incoming>
        <bpmn:outgoing>SUP_F3</bpmn:outgoing>
      </bpmn:userTask>
      <bpmn:endEvent id="Sup_End" name="Supervisión OK">
        <bpmn:incoming>SUP_F3</bpmn:incoming>
      </bpmn:endEvent>

      <bpmn:sequenceFlow id="SUP_F1" sourceRef="Sup_Start" targetRef="Sup_Validar"/>
      <bpmn:sequenceFlow id="SUP_F2" sourceRef="Sup_Validar" targetRef="Sup_Reproducir"/>
      <bpmn:sequenceFlow id="SUP_F3" sourceRef="Sup_Reproducir" targetRef="Sup_End"/>
    </bpmn:subProcess>

    <!-- ============= ADMISIÓN SUCURSALES ============= -->
    <bpmn:receiveTask id="Task_AdmisionTicket" name="Recibe ticket · abre evento día de atención (segundo filtro errores · no usa HubSpot)">
      <bpmn:incoming>F_TICKET_CERRADO</bpmn:incoming>
      <bpmn:outgoing>F_ADMISION_OUT</bpmn:outgoing>
    </bpmn:receiveTask>

    <!-- ============= EDUARDO · ESCALAMIENTO SECALL ============= -->
    <bpmn:sendTask id="Send_EscalarSecall" name="Escalar formulario nuevo a Secall (Eduardo coordina · respuesta 2 sem - 1 mes · a veces nunca)">
      <bpmn:incoming>F_FORM_NUEVO</bpmn:incoming>
      <bpmn:outgoing>F_SECALL_OUT</bpmn:outgoing>
    </bpmn:sendTask>
    <bpmn:intermediateCatchEvent id="Timer_Secall" name="Timer · espera respuesta Secall (workaround: copy-paste manual mientras tanto)">
      <bpmn:incoming>F_SECALL_OUT</bpmn:incoming>
      <bpmn:outgoing>F_SECALL_DONE</bpmn:outgoing>
      <bpmn:timerEventDefinition id="TimerDef_Secall"/>
    </bpmn:intermediateCatchEvent>

    <!-- ============= SISTEMAS ============= -->
    <bpmn:serviceTask id="Task_HubSpotTicket" name="HubSpot crea ticket en cola 'agenda por confirmar' (cada correo = 1 ticket)">
      <bpmn:incoming>F_INTAKE_CONV</bpmn:incoming>
      <bpmn:outgoing>F_TICKET_CREADO</bpmn:outgoing>
      <bpmn:dataOutputAssociation id="DOA_HS_Ticket">
        <bpmn:targetRef>DS_HubSpot</bpmn:targetRef>
      </bpmn:dataOutputAssociation>
    </bpmn:serviceTask>

    <bpmn:serviceTask id="Task_FMGenerarOS" name="FlowMed genera OS confirmada (RN-09 auto-asignación · RN-04 ayuno = 1ra hora)">
      <bpmn:incoming>F_FORM_OK</bpmn:incoming>
      <bpmn:incoming>F_SECALL_DONE</bpmn:incoming>
      <bpmn:outgoing>F_OS_GENERADA_SUP</bpmn:outgoing>
      <bpmn:dataOutputAssociation id="DOA_FM_OS">
        <bpmn:targetRef>DS_FlowMed</bpmn:targetRef>
      </bpmn:dataOutputAssociation>
    </bpmn:serviceTask>

    <bpmn:exclusiveGateway id="GW_PostOS" name="">
      <bpmn:incoming>F_OS_GENERADA_SUP</bpmn:incoming>
      <bpmn:outgoing>F_VALIDADO_SUP</bpmn:outgoing>
      <bpmn:outgoing>F_OS_NOTIFICAR</bpmn:outgoing>
    </bpmn:exclusiveGateway>

    <bpmn:sendTask id="Send_NotificarTrabajador" name="RN-06 · Notificar solicitante (resumen) + trabajador (día/hora/dirección + link admisión + credenciales) · RN-07 máx 3 correos">
      <bpmn:incoming>F_OS_NOTIFICAR</bpmn:incoming>
      <bpmn:incoming>F_SUP_OUT</bpmn:incoming>
      <bpmn:outgoing>F_OS_GENERADA</bpmn:outgoing>
    </bpmn:sendTask>

    <bpmn:sendTask id="Send_HandoffOps" name="Handoff a Operaciones / Contraloría (frontera de salida · OS confirmada en FlowMed)">
      <bpmn:incoming>F_ADMISION_OUT</bpmn:incoming>
      <bpmn:outgoing>F_HANDOFF_FORK</bpmn:outgoing>
    </bpmn:sendTask>

    <bpmn:exclusiveGateway id="GW_HandoffFork" name="">
      <bpmn:incoming>F_HANDOFF_FORK</bpmn:incoming>
      <bpmn:outgoing>F_END_OS</bpmn:outgoing>
      <bpmn:outgoing>F_END_CONTR</bpmn:outgoing>
    </bpmn:exclusiveGateway>

    <!-- ============= DATA STORES ============= -->
    <bpmn:dataStoreReference id="DS_HubSpot" name="HubSpot CRM (cola agenda por confirmar · sin integración FlowMed desde 2024)"/>
    <bpmn:dataStoreReference id="DS_FlowMed" name="FlowMed (módulo Agendamiento · core SaaS Workmed · proveedor Secall)"/>
    <bpmn:dataStoreReference id="DS_ExcelCliente" name="Excel cliente (formulario global + especiales · RUTs cero adelante · versionado fuera de control)"/>
    <bpmn:dataStoreReference id="DS_Outlook" name="Outlook · agendamiento@workmed (entrada que aterriza en HubSpot)"/>

    <!-- ============= TEXT ANNOTATIONS · RN-01 a RN-09 + EXCEPCIONES ============= -->
    <bpmn:textAnnotation id="Ann_RN01">
      <bpmn:text>RN-01 · Una sola autoridad funcional: sólo Patricia Maturana puede modificar el módulo Agendamiento en FlowMed (formularios, prestaciones, masificación) [Flowmed-20260409 10:51, 11:15]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_RN01" sourceRef="Ann_RN01" targetRef="SubProc_SupervisionMasiva"/>

    <bpmn:textAnnotation id="Ann_RN02">
      <bpmn:text>RN-02 · Campos obligatorios: empresa · baterías marcadas · nombre · RUT · centro de costo · faena · responsable. Sin estos no se carga [Agendamiento-20260413 5:03, 6:45]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_RN02" sourceRef="Ann_RN02" targetRef="Task_ValidarCampos"/>

    <bpmn:textAnnotation id="Ann_RN03">
      <bpmn:text>RN-03 · Cargo legalmente obligatorio: sin cargo, Contraloría no emite informe. Si Agendamiento no lo capturó, no se recupera en admisión (trabajador no lo sabe) [Agendamiento-20260413 1:12:30]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_RN03" sourceRef="Ann_RN03" targetRef="Task_ValidarCampos"/>

    <bpmn:textAnnotation id="Ann_RN04">
      <bpmn:text>RN-04 · Si la solicitud incluye exámenes de sangre, se asigna la primera hora disponible (ayuno = 1ra hora) [Agendamiento-20260413 19:24, 19:53]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_RN04" sourceRef="Ann_RN04" targetRef="Task_FMGenerarOS"/>

    <bpmn:textAnnotation id="Ann_RN05">
      <bpmn:text>RN-05 · Trazabilidad ticket: tras confirmar OS en FlowMed, ejecutiva vuelve a HubSpot, cambia estado a 'agenda confirmada' y agrega N° solicitud al asunto [Agendamiento-20260413 20:23, 37:53]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_RN05" sourceRef="Ann_RN05" targetRef="Task_CerrarTicket"/>

    <bpmn:textAnnotation id="Ann_RN06">
      <bpmn:text>RN-06 · Notificación automática post-confirmación: FlowMed envía correo al solicitante (resumen) + trabajador (día/hora/dirección + link admisión + usuario y contraseña) [Agendamiento-20260413 35:01, 35:58, 36:57]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_RN06" sourceRef="Ann_RN06" targetRef="Send_NotificarTrabajador"/>

    <bpmn:textAnnotation id="Ann_RN07">
      <bpmn:text>RN-07 · Máximo 3 correos por solicitud, separados por coma. Si el cliente envía 4, la ejecutiva debe borrar uno antes de cargar [Agendamiento-20260413 4:34, 8:08, 8:26]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_RN07" sourceRef="Ann_RN07" targetRef="Send_NotificarTrabajador"/>

    <bpmn:textAnnotation id="Ann_RN08">
      <bpmn:text>RN-08 · Carga masiva 'todo o nada': si un registro de la nómina falla, ninguno se carga [Agendamiento-20260413 22:25]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_RN08" sourceRef="Ann_RN08" targetRef="SubProc_SupervisionMasiva"/>

    <bpmn:textAnnotation id="Ann_RN09">
      <bpmn:text>RN-09 · Auto-asignación de tickets: cada correo entrante en HubSpot genera ticket en cola 'agenda por confirmar'; ejecutiva se auto-asigna colocando su nombre antes de operar [Agendamiento-20260413 2:00, 2:29, 2:50]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_RN09" sourceRef="Ann_RN09" targetRef="Task_AutoAsignar"/>

    <bpmn:textAnnotation id="Ann_Workaround98">
      <bpmn:text>Dolor estructural · 98% copy-paste manual: FlowMed sólo lee bien ~2% de los formularios. Modo automático fuerza único método saliva/orina (workaround: cargar manualmente las sustancias) [Agendamiento-20260413 16:08, 25:13, 29:52]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_W98" sourceRef="Ann_Workaround98" targetRef="Task_CopyPasteManual"/>

    <bpmn:textAnnotation id="Ann_RUTCero">
      <bpmn:text>Excepción · RUTs con cero adelante (cliente IST): Excel los acepta y FlowMed no quita el cero, generando informe con RUT mal digitado. Atrasos hasta 30 días en cobranza [Operaciones-20260407 26:12, 26:38]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_RUTCero" sourceRef="Ann_RUTCero" targetRef="Task_ValidarRUT"/>

    <bpmn:textAnnotation id="Ann_Contraloria">
      <bpmn:text>Errores que llegan a Contraloría · 2-6 sobre 300 informes/día (~1%). Cuando llega aquí ya no se puede corregir porque el paciente fue atendido. Ciclo EDP downstream: 5 días por iteración cliente [Agendamiento-20260413 1:03:15, 1:09:21, 1:09:45]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_Contr" sourceRef="Ann_Contraloria" targetRef="End_HandoffContraloria"/>

    <bpmn:textAnnotation id="Ann_Secall">
      <bpmn:text>Soporte FlowMed (Secall) errático: 'Depende. La luna, no sé. A veces lo hacen, a veces no lo hacen nunca'. Tiempos 2 sem - 1 mes [Agendamiento-20260413 27:30, 27:58]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_Secall" sourceRef="Ann_Secall" targetRef="Send_EscalarSecall"/>

    <bpmn:textAnnotation id="Ann_NoIntegracion">
      <bpmn:text>Contradicción §6.4 · Sin integración HubSpot ↔ FlowMed: intento 2024 fracasó ('las dos partes técnicas no llegaron a acuerdo'). Quedó manual de forma indefinida [Agendamiento-20260413 47:19, 47:48]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_NoInt" sourceRef="Ann_NoIntegracion" targetRef="Task_CerrarTicket"/>

    <bpmn:textAnnotation id="Ann_Autoagenda">
      <bpmn:text>HU-12 · Autoagenda: 1 cliente operativo, 1 en standby hace 8 meses, primera implementación tomó ~1 año. Cliente entra con su propio usuario y crea solicitudes directamente [Agendamiento-20260413 49:35, 52:57, 53:26]</bpmn:text>
    </bpmn:textAnnotation>
    <bpmn:association id="Assoc_Auto" sourceRef="Ann_Autoagenda" targetRef="Task_AutoagendaCliente"/>

    <!-- ============= SEQUENCE FLOWS ============= -->
    <bpmn:sequenceFlow id="F_START" sourceRef="Start_Ag" targetRef="GW_Intake"/>
    <bpmn:sequenceFlow id="F_INTAKE_AUTO" name="Autoagenda" sourceRef="GW_Intake" targetRef="Task_AutoagendaCliente"/>
    <bpmn:sequenceFlow id="F_INTAKE_CONV" name="Convencional (correo + Excel)" sourceRef="GW_Intake" targetRef="Task_HubSpotTicket"/>
    <bpmn:sequenceFlow id="F_AUTO_END" sourceRef="Task_AutoagendaCliente" targetRef="End_Autoagenda"/>

    <bpmn:sequenceFlow id="F_TICKET_CREADO" sourceRef="Task_HubSpotTicket" targetRef="Task_AutoAsignar"/>
    <bpmn:sequenceFlow id="F_TICKET_TOMADO" sourceRef="Task_AutoAsignar" targetRef="GW_Lectura"/>

    <bpmn:sequenceFlow id="F_LECT_AUTO" name="Sí (~2%)" sourceRef="GW_Lectura" targetRef="Task_CargaAuto"/>
    <bpmn:sequenceFlow id="F_LECT_MAN" name="No (~98%)" sourceRef="GW_Lectura" targetRef="Task_CopyPasteManual"/>
    <bpmn:sequenceFlow id="F_AUTO_CARGADO" sourceRef="Task_CargaAuto" targetRef="Task_ValidarCampos"/>
    <bpmn:sequenceFlow id="F_MAN_CARGADO" sourceRef="Task_CopyPasteManual" targetRef="Task_ValidarCampos"/>

    <bpmn:sequenceFlow id="F_VALIDADO" sourceRef="Task_ValidarCampos" targetRef="GW_Bateria"/>
    <bpmn:sequenceFlow id="F_BAT_OK" name="Sí (coherente)" sourceRef="GW_Bateria" targetRef="Task_ValidarRUT"/>
    <bpmn:sequenceFlow id="F_BAT_ALERTA" name="No común para rubro" sourceRef="GW_Bateria" targetRef="Send_AlertaBateria"/>
    <bpmn:sequenceFlow id="F_ALERTA_OUT" sourceRef="Send_AlertaBateria" targetRef="Task_ValidarRUT"/>

    <bpmn:sequenceFlow id="F_RUT_OK" sourceRef="Task_ValidarRUT" targetRef="GW_Formulario"/>
    <bpmn:sequenceFlow id="F_FORM_NUEVO" name="Sí (escalar)" sourceRef="GW_Formulario" targetRef="Send_EscalarSecall"/>
    <bpmn:sequenceFlow id="F_FORM_OK" name="No (versión soportada)" sourceRef="GW_Formulario" targetRef="Task_FMGenerarOS"/>
    <bpmn:sequenceFlow id="F_SECALL_OUT" sourceRef="Send_EscalarSecall" targetRef="Timer_Secall"/>
    <bpmn:sequenceFlow id="F_SECALL_DONE" sourceRef="Timer_Secall" targetRef="Task_FMGenerarOS"/>

    <bpmn:sequenceFlow id="F_OS_GENERADA_SUP" sourceRef="Task_FMGenerarOS" targetRef="GW_PostOS"/>
    <bpmn:sequenceFlow id="F_VALIDADO_SUP" name="Carga masiva" sourceRef="GW_PostOS" targetRef="SubProc_SupervisionMasiva"/>
    <bpmn:sequenceFlow id="F_OS_NOTIFICAR" name="OS individual" sourceRef="GW_PostOS" targetRef="Send_NotificarTrabajador"/>
    <bpmn:sequenceFlow id="F_SUP_OUT" sourceRef="SubProc_SupervisionMasiva" targetRef="Send_NotificarTrabajador"/>

    <bpmn:sequenceFlow id="F_OS_GENERADA" sourceRef="Send_NotificarTrabajador" targetRef="Task_CerrarTicket"/>
    <bpmn:sequenceFlow id="F_TICKET_CERRADO" sourceRef="Task_CerrarTicket" targetRef="Task_AdmisionTicket"/>
    <bpmn:sequenceFlow id="F_ADMISION_OUT" sourceRef="Task_AdmisionTicket" targetRef="Send_HandoffOps"/>

    <bpmn:sequenceFlow id="F_HANDOFF_FORK" sourceRef="Send_HandoffOps" targetRef="GW_HandoffFork"/>
    <bpmn:sequenceFlow id="F_END_OS" name="Flujo OK" sourceRef="GW_HandoffFork" targetRef="End_OSConfirmada"/>
    <bpmn:sequenceFlow id="F_END_CONTR" name="Error detectado" sourceRef="GW_HandoffFork" targetRef="End_HandoffContraloria"/>
  </bpmn:process>

  <!-- =====================================================
       DI Layout
       Pool x=120 y=60 w=4000 h=1820
       Lanes:
         Cliente         y=60   h=160  (60..220)
         Patricia        y=220  h=160  (220..380)
         Ejecutiva       y=380  h=260  (380..640)
         Admision        y=640  h=140  (640..780)
         Eduardo         y=780  h=160  (780..940)
         Sistemas        y=940  h=580  (940..1520)
         Contraloria     y=1520 h=140  (1520..1660)
       Annotations: y=1700..1880 below pool
       ===================================================== -->
  <bpmndi:BPMNDiagram id="Diagram_Ag">
    <bpmndi:BPMNPlane id="Plane_Ag" bpmnElement="Collaboration_Ag">

      <!-- POOL + LANES -->
      <bpmndi:BPMNShape id="Participant_Ag_di" bpmnElement="Participant_Ag" isHorizontal="true">
        <dc:Bounds x="120" y="60" width="4000" height="1600"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Cliente_di" bpmnElement="Lane_Cliente" isHorizontal="true">
        <dc:Bounds x="150" y="60" width="3970" height="160"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Patricia_di" bpmnElement="Lane_Patricia" isHorizontal="true">
        <dc:Bounds x="150" y="220" width="3970" height="160"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Ejecutiva_di" bpmnElement="Lane_Ejecutiva" isHorizontal="true">
        <dc:Bounds x="150" y="380" width="3970" height="260"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Admision_di" bpmnElement="Lane_Admision" isHorizontal="true">
        <dc:Bounds x="150" y="640" width="3970" height="140"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Eduardo_di" bpmnElement="Lane_Eduardo" isHorizontal="true">
        <dc:Bounds x="150" y="780" width="3970" height="160"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Sistemas_di" bpmnElement="Lane_Sistemas" isHorizontal="true">
        <dc:Bounds x="150" y="940" width="3970" height="580"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Contraloria_di" bpmnElement="Lane_Contraloria" isHorizontal="true">
        <dc:Bounds x="150" y="1520" width="3970" height="140"/>
      </bpmndi:BPMNShape>

      <!-- ============ CLIENTE (y=60..220, mid 140) ============ -->
      <bpmndi:BPMNShape id="Start_Ag_di" bpmnElement="Start_Ag">
        <dc:Bounds x="220" y="122" width="36" height="36"/>
        <bpmndi:BPMNLabel><dc:Bounds x="170" y="165" width="160" height="40"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="GW_Intake_di" bpmnElement="GW_Intake" isMarkerVisible="true">
        <dc:Bounds x="340" y="115" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="290" y="75" width="160" height="30"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_AutoagendaCliente_di" bpmnElement="Task_AutoagendaCliente">
        <dc:Bounds x="460" y="100" width="240" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="End_Autoagenda_di" bpmnElement="End_Autoagenda">
        <dc:Bounds x="760" y="122" width="36" height="36"/>
        <bpmndi:BPMNLabel><dc:Bounds x="710" y="165" width="160" height="40"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>

      <!-- ============ PATRICIA (y=220..380, mid 300) ============ -->
      <bpmndi:BPMNShape id="SubProc_SupervisionMasiva_di" bpmnElement="SubProc_SupervisionMasiva" isExpanded="false">
        <dc:Bounds x="2400" y="260" width="320" height="100"/>
      </bpmndi:BPMNShape>

      <!-- ============ EJECUTIVA (y=380..640, mid 510) ============ -->
      <bpmndi:BPMNShape id="Task_AutoAsignar_di" bpmnElement="Task_AutoAsignar">
        <dc:Bounds x="700" y="470" width="200" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="GW_Lectura_di" bpmnElement="GW_Lectura" isMarkerVisible="true">
        <dc:Bounds x="940" y="485" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="900" y="540" width="140" height="40"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_CargaAuto_di" bpmnElement="Task_CargaAuto">
        <dc:Bounds x="1040" y="400" width="200" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_CopyPasteManual_di" bpmnElement="Task_CopyPasteManual">
        <dc:Bounds x="1040" y="555" width="200" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_ValidarCampos_di" bpmnElement="Task_ValidarCampos">
        <dc:Bounds x="1300" y="470" width="220" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="GW_Bateria_di" bpmnElement="GW_Bateria" isMarkerVisible="true">
        <dc:Bounds x="1560" y="485" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="1505" y="440" width="160" height="30"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Send_AlertaBateria_di" bpmnElement="Send_AlertaBateria">
        <dc:Bounds x="1660" y="555" width="220" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_ValidarRUT_di" bpmnElement="Task_ValidarRUT">
        <dc:Bounds x="1660" y="470" width="220" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="GW_Formulario_di" bpmnElement="GW_Formulario" isMarkerVisible="true">
        <dc:Bounds x="1920" y="485" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="1870" y="440" width="160" height="30"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_CerrarTicket_di" bpmnElement="Task_CerrarTicket">
        <dc:Bounds x="3000" y="470" width="240" height="80"/>
      </bpmndi:BPMNShape>

      <!-- ============ ADMISIÓN (y=640..780, mid 710) ============ -->
      <bpmndi:BPMNShape id="Task_AdmisionTicket_di" bpmnElement="Task_AdmisionTicket">
        <dc:Bounds x="3300" y="675" width="240" height="70"/>
      </bpmndi:BPMNShape>

      <!-- ============ EDUARDO (y=780..940, mid 860) ============ -->
      <bpmndi:BPMNShape id="Send_EscalarSecall_di" bpmnElement="Send_EscalarSecall">
        <dc:Bounds x="2020" y="820" width="240" height="70"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Timer_Secall_di" bpmnElement="Timer_Secall">
        <dc:Bounds x="2310" y="838" width="36" height="36"/>
        <bpmndi:BPMNLabel><dc:Bounds x="2260" y="880" width="160" height="40"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>

      <!-- ============ SISTEMAS (y=940..1520) ============ -->
      <bpmndi:BPMNShape id="Task_HubSpotTicket_di" bpmnElement="Task_HubSpotTicket">
        <dc:Bounds x="460" y="970" width="240" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_FMGenerarOS_di" bpmnElement="Task_FMGenerarOS">
        <dc:Bounds x="2400" y="970" width="240" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="GW_PostOS_di" bpmnElement="GW_PostOS" isMarkerVisible="true">
        <dc:Bounds x="2680" y="985" width="50" height="50"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Send_NotificarTrabajador_di" bpmnElement="Send_NotificarTrabajador">
        <dc:Bounds x="2780" y="970" width="200" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Send_HandoffOps_di" bpmnElement="Send_HandoffOps">
        <dc:Bounds x="3580" y="970" width="200" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="GW_HandoffFork_di" bpmnElement="GW_HandoffFork" isMarkerVisible="true">
        <dc:Bounds x="3820" y="985" width="50" height="50"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="End_OSConfirmada_di" bpmnElement="End_OSConfirmada">
        <dc:Bounds x="3920" y="992" width="36" height="36"/>
        <bpmndi:BPMNLabel><dc:Bounds x="3870" y="1035" width="160" height="40"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>

      <!-- Data stores (y=1280..1330) -->
      <bpmndi:BPMNShape id="DS_Outlook_di" bpmnElement="DS_Outlook">
        <dc:Bounds x="240" y="1280" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="180" y="1335" width="180" height="40"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="DS_HubSpot_di" bpmnElement="DS_HubSpot">
        <dc:Bounds x="540" y="1280" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="470" y="1335" width="200" height="40"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="DS_ExcelCliente_di" bpmnElement="DS_ExcelCliente">
        <dc:Bounds x="1100" y="1280" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="1020" y="1335" width="220" height="40"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="DS_FlowMed_di" bpmnElement="DS_FlowMed">
        <dc:Bounds x="2480" y="1280" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="2400" y="1335" width="220" height="40"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>

      <!-- ============ CONTRALORÍA (y=1520..1660) ============ -->
      <bpmndi:BPMNShape id="End_HandoffContraloria_di" bpmnElement="End_HandoffContraloria">
        <dc:Bounds x="3920" y="1572" width="36" height="36"/>
        <bpmndi:BPMNLabel><dc:Bounds x="3850" y="1615" width="200" height="40"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>

      <!-- ============ ANNOTATIONS (y=1700..) ============ -->
      <bpmndi:BPMNShape id="Ann_RN01_di" bpmnElement="Ann_RN01">
        <dc:Bounds x="200" y="1700" width="320" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_RN02_di" bpmnElement="Ann_RN02">
        <dc:Bounds x="560" y="1700" width="320" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_RN03_di" bpmnElement="Ann_RN03">
        <dc:Bounds x="920" y="1700" width="320" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_RN04_di" bpmnElement="Ann_RN04">
        <dc:Bounds x="1280" y="1700" width="320" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_RN05_di" bpmnElement="Ann_RN05">
        <dc:Bounds x="1640" y="1700" width="320" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_RN06_di" bpmnElement="Ann_RN06">
        <dc:Bounds x="2000" y="1700" width="320" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_RN07_di" bpmnElement="Ann_RN07">
        <dc:Bounds x="2360" y="1700" width="320" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_RN08_di" bpmnElement="Ann_RN08">
        <dc:Bounds x="2720" y="1700" width="320" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_RN09_di" bpmnElement="Ann_RN09">
        <dc:Bounds x="3080" y="1700" width="320" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_Workaround98_di" bpmnElement="Ann_Workaround98">
        <dc:Bounds x="3440" y="1700" width="340" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_RUTCero_di" bpmnElement="Ann_RUTCero">
        <dc:Bounds x="200" y="1820" width="500" height="100"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_Contraloria_di" bpmnElement="Ann_Contraloria">
        <dc:Bounds x="720" y="1820" width="600" height="100"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_Secall_di" bpmnElement="Ann_Secall">
        <dc:Bounds x="1340" y="1820" width="500" height="100"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_NoIntegracion_di" bpmnElement="Ann_NoIntegracion">
        <dc:Bounds x="1860" y="1820" width="600" height="100"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ann_Autoagenda_di" bpmnElement="Ann_Autoagenda">
        <dc:Bounds x="2480" y="1820" width="600" height="100"/>
      </bpmndi:BPMNShape>

      <!-- ============ EDGES ============ -->
      <!-- Cliente row -->
      <bpmndi:BPMNEdge id="F_START_di" bpmnElement="F_START">
        <di:waypoint x="256" y="140"/><di:waypoint x="340" y="140"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_INTAKE_AUTO_di" bpmnElement="F_INTAKE_AUTO">
        <di:waypoint x="390" y="140"/><di:waypoint x="460" y="140"/>
        <bpmndi:BPMNLabel><dc:Bounds x="395" y="120" width="80" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_AUTO_END_di" bpmnElement="F_AUTO_END">
        <di:waypoint x="700" y="140"/><di:waypoint x="760" y="140"/>
      </bpmndi:BPMNEdge>
      <!-- Convencional: GW_Intake → Task_HubSpotTicket (down to sistemas) -->
      <bpmndi:BPMNEdge id="F_INTAKE_CONV_di" bpmnElement="F_INTAKE_CONV">
        <di:waypoint x="365" y="165"/><di:waypoint x="365" y="200"/>
        <di:waypoint x="365" y="1010"/><di:waypoint x="460" y="1010"/>
        <bpmndi:BPMNLabel><dc:Bounds x="375" y="500" width="160" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>

      <!-- HubSpot ticket → Task_AutoAsignar (sistemas → ejecutiva) -->
      <bpmndi:BPMNEdge id="F_TICKET_CREADO_di" bpmnElement="F_TICKET_CREADO">
        <di:waypoint x="580" y="970"/><di:waypoint x="580" y="700"/>
        <di:waypoint x="800" y="700"/><di:waypoint x="800" y="550"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_TICKET_TOMADO_di" bpmnElement="F_TICKET_TOMADO">
        <di:waypoint x="900" y="510"/><di:waypoint x="940" y="510"/>
      </bpmndi:BPMNEdge>

      <!-- GW_Lectura split -->
      <bpmndi:BPMNEdge id="F_LECT_AUTO_di" bpmnElement="F_LECT_AUTO">
        <di:waypoint x="965" y="485"/><di:waypoint x="965" y="430"/>
        <di:waypoint x="1040" y="430"/>
        <bpmndi:BPMNLabel><dc:Bounds x="970" y="445" width="80" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_LECT_MAN_di" bpmnElement="F_LECT_MAN">
        <di:waypoint x="965" y="535"/><di:waypoint x="965" y="585"/>
        <di:waypoint x="1040" y="585"/>
        <bpmndi:BPMNLabel><dc:Bounds x="970" y="565" width="80" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_AUTO_CARGADO_di" bpmnElement="F_AUTO_CARGADO">
        <di:waypoint x="1240" y="430"/><di:waypoint x="1280" y="430"/>
        <di:waypoint x="1280" y="510"/><di:waypoint x="1300" y="510"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_MAN_CARGADO_di" bpmnElement="F_MAN_CARGADO">
        <di:waypoint x="1240" y="585"/><di:waypoint x="1280" y="585"/>
        <di:waypoint x="1280" y="510"/><di:waypoint x="1300" y="510"/>
      </bpmndi:BPMNEdge>

      <bpmndi:BPMNEdge id="F_VALIDADO_di" bpmnElement="F_VALIDADO">
        <di:waypoint x="1520" y="510"/><di:waypoint x="1560" y="510"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_BAT_OK_di" bpmnElement="F_BAT_OK">
        <di:waypoint x="1610" y="510"/><di:waypoint x="1660" y="500"/>
        <bpmndi:BPMNLabel><dc:Bounds x="1615" y="490" width="80" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_BAT_ALERTA_di" bpmnElement="F_BAT_ALERTA">
        <di:waypoint x="1585" y="535"/><di:waypoint x="1585" y="585"/>
        <di:waypoint x="1660" y="585"/>
        <bpmndi:BPMNLabel><dc:Bounds x="1500" y="555" width="80" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_ALERTA_OUT_di" bpmnElement="F_ALERTA_OUT">
        <di:waypoint x="1770" y="555"/><di:waypoint x="1770" y="530"/>
      </bpmndi:BPMNEdge>

      <bpmndi:BPMNEdge id="F_RUT_OK_di" bpmnElement="F_RUT_OK">
        <di:waypoint x="1880" y="500"/><di:waypoint x="1920" y="510"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_FORM_NUEVO_di" bpmnElement="F_FORM_NUEVO">
        <di:waypoint x="1945" y="535"/><di:waypoint x="1945" y="700"/>
        <di:waypoint x="2140" y="700"/><di:waypoint x="2140" y="820"/>
        <bpmndi:BPMNLabel><dc:Bounds x="1950" y="600" width="80" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_FORM_OK_di" bpmnElement="F_FORM_OK">
        <di:waypoint x="1970" y="510"/><di:waypoint x="2020" y="510"/>
        <di:waypoint x="2020" y="1010"/><di:waypoint x="2400" y="1010"/>
        <bpmndi:BPMNLabel><dc:Bounds x="2030" y="700" width="160" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>

      <bpmndi:BPMNEdge id="F_SECALL_OUT_di" bpmnElement="F_SECALL_OUT">
        <di:waypoint x="2260" y="855"/><di:waypoint x="2310" y="855"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_SECALL_DONE_di" bpmnElement="F_SECALL_DONE">
        <di:waypoint x="2346" y="855"/><di:waypoint x="2440" y="855"/>
        <di:waypoint x="2440" y="970"/>
      </bpmndi:BPMNEdge>

      <bpmndi:BPMNEdge id="F_OS_GENERADA_SUP_di" bpmnElement="F_OS_GENERADA_SUP">
        <di:waypoint x="2640" y="1010"/><di:waypoint x="2680" y="1010"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_VALIDADO_SUP_di" bpmnElement="F_VALIDADO_SUP">
        <di:waypoint x="2705" y="985"/><di:waypoint x="2705" y="700"/>
        <di:waypoint x="2560" y="700"/><di:waypoint x="2560" y="360"/>
        <bpmndi:BPMNLabel><dc:Bounds x="2570" y="500" width="160" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_OS_NOTIFICAR_di" bpmnElement="F_OS_NOTIFICAR">
        <di:waypoint x="2730" y="1010"/><di:waypoint x="2780" y="1010"/>
        <bpmndi:BPMNLabel><dc:Bounds x="2735" y="990" width="80" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_SUP_OUT_di" bpmnElement="F_SUP_OUT">
        <di:waypoint x="2720" y="360"/><di:waypoint x="2880" y="360"/>
        <di:waypoint x="2880" y="970"/>
      </bpmndi:BPMNEdge>

      <bpmndi:BPMNEdge id="F_OS_GENERADA_di" bpmnElement="F_OS_GENERADA">
        <di:waypoint x="2980" y="1010"/><di:waypoint x="3120" y="1010"/>
        <di:waypoint x="3120" y="550"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_TICKET_CERRADO_di" bpmnElement="F_TICKET_CERRADO">
        <di:waypoint x="3240" y="510"/><di:waypoint x="3420" y="510"/>
        <di:waypoint x="3420" y="675"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_ADMISION_OUT_di" bpmnElement="F_ADMISION_OUT">
        <di:waypoint x="3540" y="710"/><di:waypoint x="3680" y="710"/>
        <di:waypoint x="3680" y="970"/>
      </bpmndi:BPMNEdge>

      <bpmndi:BPMNEdge id="F_HANDOFF_FORK_di" bpmnElement="F_HANDOFF_FORK">
        <di:waypoint x="3780" y="1010"/><di:waypoint x="3820" y="1010"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_END_OS_di" bpmnElement="F_END_OS">
        <di:waypoint x="3870" y="1010"/><di:waypoint x="3920" y="1010"/>
        <bpmndi:BPMNLabel><dc:Bounds x="3870" y="990" width="80" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F_END_CONTR_di" bpmnElement="F_END_CONTR">
        <di:waypoint x="3845" y="1035"/><di:waypoint x="3845" y="1590"/>
        <di:waypoint x="3920" y="1590"/>
        <bpmndi:BPMNLabel><dc:Bounds x="3700" y="1300" width="160" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>

      <!-- Data associations -->
      <bpmndi:BPMNEdge id="DOA_HS_Ticket_di" bpmnElement="DOA_HS_Ticket">
        <di:waypoint x="565" y="1050"/><di:waypoint x="565" y="1280"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="DOA_FM_OS_di" bpmnElement="DOA_FM_OS">
        <di:waypoint x="2505" y="1050"/><di:waypoint x="2505" y="1280"/>
      </bpmndi:BPMNEdge>

      <!-- ANNOTATION ASSOCIATIONS -->
      <bpmndi:BPMNEdge id="Assoc_RN01_di" bpmnElement="Assoc_RN01">
        <di:waypoint x="360" y="1700"/><di:waypoint x="360" y="1480"/>
        <di:waypoint x="2400" y="1480"/><di:waypoint x="2560" y="360"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_RN02_di" bpmnElement="Assoc_RN02">
        <di:waypoint x="720" y="1700"/><di:waypoint x="720" y="1470"/>
        <di:waypoint x="1410" y="1470"/><di:waypoint x="1410" y="550"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_RN03_di" bpmnElement="Assoc_RN03">
        <di:waypoint x="1080" y="1700"/><di:waypoint x="1080" y="1465"/>
        <di:waypoint x="1430" y="1465"/><di:waypoint x="1430" y="550"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_RN04_di" bpmnElement="Assoc_RN04">
        <di:waypoint x="1440" y="1700"/><di:waypoint x="1440" y="1240"/>
        <di:waypoint x="2620" y="1240"/><di:waypoint x="2620" y="1050"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_RN05_di" bpmnElement="Assoc_RN05">
        <di:waypoint x="1800" y="1700"/><di:waypoint x="1800" y="1455"/>
        <di:waypoint x="3120" y="1455"/><di:waypoint x="3120" y="550"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_RN06_di" bpmnElement="Assoc_RN06">
        <di:waypoint x="2160" y="1700"/><di:waypoint x="2160" y="1450"/>
        <di:waypoint x="2880" y="1450"/><di:waypoint x="2880" y="1050"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_RN07_di" bpmnElement="Assoc_RN07">
        <di:waypoint x="2520" y="1700"/><di:waypoint x="2520" y="1445"/>
        <di:waypoint x="2900" y="1445"/><di:waypoint x="2900" y="1050"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_RN08_di" bpmnElement="Assoc_RN08">
        <di:waypoint x="2880" y="1700"/><di:waypoint x="2880" y="1240"/>
        <di:waypoint x="2360" y="1240"/><di:waypoint x="2360" y="700"/>
        <di:waypoint x="2440" y="700"/><di:waypoint x="2440" y="360"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_RN09_di" bpmnElement="Assoc_RN09">
        <di:waypoint x="3240" y="1700"/><di:waypoint x="3240" y="1435"/>
        <di:waypoint x="800" y="1435"/><di:waypoint x="800" y="550"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_W98_di" bpmnElement="Assoc_W98">
        <di:waypoint x="3610" y="1700"/><di:waypoint x="3610" y="1240"/>
        <di:waypoint x="1180" y="1240"/><di:waypoint x="1180" y="615"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_RUTCero_di" bpmnElement="Assoc_RUTCero">
        <di:waypoint x="450" y="1820"/><di:waypoint x="450" y="1790"/>
        <di:waypoint x="540" y="1790"/><di:waypoint x="540" y="1425"/>
        <di:waypoint x="1620" y="1425"/><di:waypoint x="1620" y="500"/>
        <di:waypoint x="1660" y="500"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_Contr_di" bpmnElement="Assoc_Contr">
        <di:waypoint x="1020" y="1820"/><di:waypoint x="1020" y="1790"/>
        <di:waypoint x="900" y="1790"/><di:waypoint x="900" y="1685"/>
        <di:waypoint x="3938" y="1685"/><di:waypoint x="3938" y="1608"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_Secall_di" bpmnElement="Assoc_Secall">
        <di:waypoint x="1590" y="1820"/><di:waypoint x="1590" y="1790"/>
        <di:waypoint x="1980" y="1790"/><di:waypoint x="1980" y="1690"/>
        <di:waypoint x="2140" y="1690"/><di:waypoint x="2140" y="890"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_NoInt_di" bpmnElement="Assoc_NoInt">
        <di:waypoint x="2160" y="1820"/><di:waypoint x="2160" y="1790"/>
        <di:waypoint x="2340" y="1790"/><di:waypoint x="2340" y="1690"/>
        <di:waypoint x="3060" y="1690"/><di:waypoint x="3060" y="550"/>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Assoc_Auto_di" bpmnElement="Assoc_Auto">
        <di:waypoint x="2780" y="1820"/><di:waypoint x="2780" y="1790"/>
        <di:waypoint x="2700" y="1790"/><di:waypoint x="2700" y="1685"/>
        <di:waypoint x="430" y="1685"/><di:waypoint x="430" y="180"/>
        <di:waypoint x="460" y="180"/>
      </bpmndi:BPMNEdge>

    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>

</bpmn:definitions>
