/** * Protocolos Transtelefónicos - Manual TES Digital * * Este módulo contiene protocolos para guiar a testigos por teléfono * en situaciones de emergencia (RCP, DESA, OVACE, SCA, Ictus). * * Fuente: Manual TES Digital (Bloque 5) */ export type ProtocolCategory = 'rcp' | 'desa' | 'ovace' | 'sca' | 'ictus' | 'comunicacion'; export type AgeGroup = 'adulto' | 'pediatrico' | 'lactante' | 'todos'; export interface ProtocolStep { id: string; order: number; instruction: string; // Instrucción para leer al testigo verification?: string; // Pregunta para verificar que se está haciendo notes?: string; // Notas para el operador (no se leen al testigo) critical?: boolean; // Si es crítico, debe verificarse antes de continuar } export interface TelephoneProtocol { id: string; title: string; shortTitle: string; category: ProtocolCategory; ageGroup: AgeGroup; description: string; initialAssessment: string[]; // Preguntas de evaluación inicial steps: ProtocolStep[]; importantNotes?: string[]; // Notas importantes para el operador source?: string; } /** * Protocolo: RCP Transtelefónica - Adultos * Fuente: BLOQUE_04_1_RCP_ADULTOS.md (adaptado para guía telefónica) */ export const rcpTelephoneAdult: TelephoneProtocol = { id: 'rcp-telephone-adult', title: 'RCP Transtelefónica - Adultos', shortTitle: 'RCP Adulto', category: 'rcp', ageGroup: 'adulto', description: 'Guía paso a paso para que un testigo realice RCP en un adulto mientras llega la ambulancia.', initialAssessment: [ '¿Está la persona consciente? ¿Responde si le habla o le toca?', '¿Está respirando normalmente? (No cuente boqueadas o respiraciones muy lentas)', '¿Es seguro acercarse? (No hay riesgo de tráfico, electricidad, fuego, violencia)', ], steps: [ { id: 'activar-112', order: 1, instruction: 'Primero, active el servicio de emergencias. ¿Ya ha llamado al 112?', verification: 'Confirme que ha llamado al 112 o que alguien más lo está haciendo', critical: true, notes: 'Si no ha llamado, guíe para que llame primero o que otra persona llame', }, { id: 'colocar-superficie', order: 2, instruction: 'Coloque a la persona boca arriba sobre una superficie firme y plana, como el suelo.', verification: '¿Está la persona boca arriba sobre una superficie firme?', critical: true, }, { id: 'abrir-via-aerea', order: 3, instruction: 'Incline suavemente la cabeza hacia atrás y levante la barbilla. Esto abre la vía aérea.', verification: '¿Puede ver que la cabeza está inclinada hacia atrás y la barbilla levantada?', notes: 'Si sospecha trauma cervical, indique que no mueva la cabeza', }, { id: 'verificar-respiracion', order: 4, instruction: 'Acérquese y mire, escuche y sienta si respira normalmente. Hágalo durante 10 segundos máximo.', verification: '¿Respira normalmente? (No cuente boqueadas o respiraciones muy lentas)', critical: true, }, { id: 'iniciar-compresiones', order: 5, instruction: 'Si NO respira normalmente, coloque el talón de una mano en el centro del pecho, entre los pezones. Coloque la otra mano encima y entrelace los dedos.', verification: '¿Tiene las manos colocadas correctamente en el centro del pecho?', critical: true, }, { id: 'compresiones-tecnica', order: 6, instruction: 'Con los brazos rectos y los hombros sobre las manos, comprima el pecho hacia abajo unos 5-6 centímetros. Deje que el pecho vuelva completamente arriba después de cada compresión.', verification: '¿Está comprimiendo hacia abajo y dejando que el pecho vuelva completamente arriba?', critical: true, notes: 'La profundidad y el recoil completo son críticos', }, { id: 'ritmo-compresiones', order: 7, instruction: 'Haga las compresiones a un ritmo rápido y constante, aproximadamente 100-120 por minuto. Puede contar en voz alta: "uno, dos, tres..." hasta "treinta".', verification: '¿Está haciendo las compresiones a un ritmo rápido y constante?', critical: true, notes: 'El ritmo es crítico: demasiado lento o rápido reduce la efectividad', }, { id: 'ventilaciones', order: 8, instruction: 'Después de 30 compresiones, incline la cabeza hacia atrás, levante la barbilla, pellizque la nariz y dé 2 respiraciones de rescate. Cada respiración debe durar 1 segundo y ver que el pecho se eleva.', verification: '¿Está dando las respiraciones y ve que el pecho se eleva?', notes: 'Si no puede o no quiere dar respiraciones, continúe solo con compresiones', }, { id: 'continuar-ciclos', order: 9, instruction: 'Continúe con ciclos de 30 compresiones seguidas de 2 respiraciones. No pare hasta que llegue la ambulancia o la persona empiece a respirar normalmente.', verification: '¿Está continuando con los ciclos sin parar?', critical: true, }, { id: 'cambio-reanimador', order: 10, instruction: 'Si hay otra persona disponible, pueden turnarse cada 2 minutos para evitar el cansancio. El cambio debe ser rápido, en menos de 5 segundos.', verification: '¿Hay alguien más que pueda ayudar?', notes: 'Solo si hay más personas disponibles', }, ], importantNotes: [ 'Si el testigo no puede o no quiere dar respiraciones, es mejor que continúe solo con compresiones que parar', 'Las compresiones continuas sin respiraciones son mejores que no hacer nada', 'No pare para buscar pulso: continúe hasta que llegue la ambulancia o la persona respire normalmente', 'Si la persona empieza a respirar normalmente o se mueve, pare las compresiones y colóquela de lado', ], source: 'BLOQUE_04_1_RCP_ADULTOS.md', }; /** * Protocolo: RCP Transtelefónica - Pediatría * Fuente: BLOQUE_04_2_RCP_PEDIATRIA.md (adaptado para guía telefónica) */ export const rcpTelephonePediatric: TelephoneProtocol = { id: 'rcp-telephone-pediatric', title: 'RCP Transtelefónica - Pediatría', shortTitle: 'RCP Pediátrico', category: 'rcp', ageGroup: 'pediatrico', description: 'Guía paso a paso para que un testigo realice RCP en un niño (1 año hasta pubertad) mientras llega la ambulancia.', initialAssessment: [ '¿Está el niño consciente? ¿Responde si le habla o le toca?', '¿Está respirando normalmente? (No cuente boqueadas o respiraciones muy lentas)', '¿Es seguro acercarse?', '¿Cuántos años tiene el niño aproximadamente?', ], steps: [ { id: 'activar-112-ped', order: 1, instruction: 'Primero, active el servicio de emergencias. ¿Ya ha llamado al 112?', verification: 'Confirme que ha llamado al 112', critical: true, notes: 'Si está solo y el colapso no fue presenciado, puede hacer 2 minutos de RCP primero', }, { id: 'colocar-superficie-ped', order: 2, instruction: 'Coloque al niño boca arriba sobre una superficie firme y plana. Si es pequeño, puede usar una mesa si es más firme que el suelo.', verification: '¿Está el niño boca arriba sobre una superficie firme?', critical: true, }, { id: 'abrir-via-aerea-ped', order: 3, instruction: 'Incline suavemente la cabeza hacia atrás en posición neutra y levante la barbilla. Esto abre la vía aérea.', verification: '¿Puede ver que la cabeza está en posición neutra y la barbilla levantada?', }, { id: 'verificar-respiracion-ped', order: 4, instruction: 'Acérquese y mire, escuche y sienta si respira normalmente. Hágalo durante 10 segundos máximo.', verification: '¿Respira normalmente?', critical: true, }, { id: 'iniciar-compresiones-ped', order: 5, instruction: 'Si NO respira normalmente, coloque el talón de una mano (o dos manos si el niño es grande) en el centro del pecho, entre los pezones.', verification: '¿Tiene la(s) mano(s) colocada(s) correctamente en el centro del pecho?', critical: true, notes: 'Una mano para niños pequeños, dos manos para niños grandes/púberes', }, { id: 'compresiones-tecnica-ped', order: 6, instruction: 'Comprima el pecho hacia abajo aproximadamente un tercio de la profundidad del pecho (unos 5 cm en la mayoría de niños). Deje que el pecho vuelva completamente arriba después de cada compresión.', verification: '¿Está comprimiendo hacia abajo y dejando que el pecho vuelva completamente arriba?', critical: true, }, { id: 'ritmo-compresiones-ped', order: 7, instruction: 'Haga las compresiones a un ritmo rápido y constante, aproximadamente 100-120 por minuto. Cuente en voz alta: "uno, dos, tres..." hasta "quince" (si hay dos personas) o "treinta" (si está solo).', verification: '¿Está haciendo las compresiones a un ritmo rápido y constante?', critical: true, }, { id: 'ventilaciones-ped', order: 8, instruction: 'Después de las compresiones (15 si hay dos personas, 30 si está solo), incline la cabeza, levante la barbilla, y dé 2 respiraciones de rescate cubriendo boca Y nariz del niño. Cada respiración debe durar 1 segundo y ver que el pecho se eleva.', verification: '¿Está dando las respiraciones cubriendo boca y nariz y ve que el pecho se eleva?', notes: 'En pediatría, la ventilación es tan importante como las compresiones', }, { id: 'continuar-ciclos-ped', order: 9, instruction: 'Continúe con ciclos de compresiones y respiraciones. No pare hasta que llegue la ambulancia o el niño empiece a respirar normalmente.', verification: '¿Está continuando con los ciclos sin parar?', critical: true, }, ], importantNotes: [ 'En pediatría, la ventilación es tan crítica como las compresiones', 'Si está solo y el colapso no fue presenciado, haga 2 minutos de RCP primero, luego active el 112', 'Si el colapso fue presenciado súbito, active el 112 inmediatamente', 'Las compresiones deben ser proporcionales al tamaño del niño', ], source: 'BLOQUE_04_2_RCP_PEDIATRIA.md', }; /** * Protocolo: DESA Guiado por Teléfono * Fuente: BLOQUE_04_4_USO_DESA.md (adaptado para guía telefónica) */ export const desaTelephone: TelephoneProtocol = { id: 'desa-telephone', title: 'DESA Guiado por Teléfono', shortTitle: 'DESA Teléfono', category: 'desa', ageGroup: 'todos', description: 'Guía paso a paso para que un testigo use un DESA mientras se realiza RCP.', initialAssessment: [ '¿Hay un DESA disponible cerca?', '¿Se está realizando RCP en este momento?', '¿La persona está en una superficie seca y segura?', ], steps: [ { id: 'continuar-rcp', order: 1, instruction: 'Mientras alguien trae el DESA, continúe con las compresiones torácicas sin parar.', verification: '¿Se están haciendo compresiones continuamente?', critical: true, notes: 'La RCP no debe parar mientras se prepara el DESA', }, { id: 'encender-desa', order: 2, instruction: 'Cuando tenga el DESA, ábralo o pulse el botón de encendido. El dispositivo le dará instrucciones verbales. Siga sus indicaciones.', verification: '¿Está encendido el DESA y puede oír las instrucciones?', critical: true, }, { id: 'preparar-torax', order: 3, instruction: 'Exponga el pecho de la persona. Si está mojado, séquelo rápidamente con una toalla. Si hay mucho vello, rasure la zona rápidamente si es posible.', verification: '¿Está el pecho expuesto, seco y sin vello que interfiera?', notes: 'Solo pare RCP por menos de 10 segundos para esta preparación', }, { id: 'colocar-parches', order: 4, instruction: 'Retire los parches del DESA. Coloque un parche en el lado derecho del pecho, debajo de la clavícula, junto al esternón. Coloque el otro parche en el lado izquierdo, debajo y a la izquierda del pezón. Presione firmemente cada parche durante 5 segundos.', verification: '¿Están los parches colocados y bien pegados?', critical: true, notes: 'Colocación estándar: esternal (derecho) y apical (izquierdo)', }, { id: 'conectar-cable', order: 5, instruction: 'Conecte el cable al DESA si no está pre-conectado. Debería encajarse con un clic.', verification: '¿Está el cable conectado correctamente?', }, { id: 'analizar-ritmo', order: 6, instruction: 'El DESA le dirá "Alto, analizando ritmo" o similar. En ese momento, pare las compresiones y asegúrese de que NADIE toca a la persona. Grite "¡Todos fuera!" para asegurarse.', verification: '¿Está todo el mundo alejado de la persona?', critical: true, notes: 'Nadie debe tocar durante el análisis', }, { id: 'seguir-ordenes', order: 7, instruction: 'El DESA analizará el ritmo. Siga exactamente las instrucciones que le dé.', verification: '¿Está escuchando las instrucciones del DESA?', critical: true, }, { id: 'descarga-si-indicada', order: 8, instruction: 'Si el DESA dice "Se recomienda descarga" o similar, confirme en voz alta "DESCARGA RECOMENDADA". Asegúrese de que NADIE toca a la persona. Pulse el botón de descarga (parpadeante) y manténgalo pulsado hasta que se administre.', verification: '¿Está todo el mundo alejado antes de pulsar el botón de descarga?', critical: true, notes: 'Verificación final de seguridad antes de descargar', }, { id: 'reanudar-rcp', order: 9, instruction: 'Inmediatamente después de la descarga (o si el DESA dice "No se recomienda descarga"), reanude las compresiones torácicas sin demora. Continúe con ciclos de 30 compresiones y 2 respiraciones.', verification: '¿Ha reanudado las compresiones inmediatamente?', critical: true, }, { id: 'continuar-ciclos-desa', order: 10, instruction: 'El DESA le pedirá que pare cada 2 minutos para analizar de nuevo. Siga sus instrucciones. Continúe hasta que llegue la ambulancia o la persona empiece a respirar normalmente.', verification: '¿Está siguiendo las instrucciones del DESA?', critical: true, }, ], importantNotes: [ 'NUNCA toque a la persona durante el análisis o la descarga', 'La RCP solo se para para analizar y descargar, no para colocar parches', 'Si el DESA no recomienda descarga, reanude RCP inmediatamente', 'El DESA guiará los ciclos completos de 2 minutos', ], source: 'BLOQUE_04_4_USO_DESA.md', }; /** * Protocolo: OVACE Transtelefónica - Adultos * Fuente: BLOQUE_04_6_OVACE_ADULTOS.md (adaptado para guía telefónica) */ export const ovaceTelephoneAdult: TelephoneProtocol = { id: 'ovace-telephone-adult', title: 'OVACE Transtelefónica - Adultos', shortTitle: 'OVACE Adulto', category: 'ovace', ageGroup: 'adulto', description: 'Guía paso a paso para que un testigo resuelva una obstrucción de vía aérea en un adulto.', initialAssessment: [ '¿La persona puede hablar o toser?', '¿Se está llevando las manos al cuello? (signo universal de atragantamiento)', '¿Está consciente o inconsciente?', '¿Es una persona obesa o embarazada?', ], steps: [ { id: 'evaluar-gravedad', order: 1, instruction: 'Primero, evalúe la gravedad. ¿Puede la persona hablar, toser o respirar?', verification: '¿Puede hablar/toser efectivamente o no puede?', critical: true, notes: 'Si puede toser efectivamente: animar a toser, no intervenir', }, { id: 'ovace-leve', order: 2, instruction: 'Si puede toser con fuerza, anímela a seguir tosiendo. No haga nada más. La tos es el mejor mecanismo para desobstruir.', verification: '¿Está tosiendo con fuerza?', notes: 'Solo si la tos es efectiva', }, { id: 'ovace-grave-consciente', order: 3, instruction: 'Si NO puede hablar, toser o respirar, y está consciente, colóquese de pie detrás de la persona. Rodee su cintura con sus brazos.', verification: '¿Está detrás de la persona con los brazos alrededor de su cintura?', critical: true, notes: 'Solo si está consciente y la obstrucción es grave', }, { id: 'heimlich', order: 4, instruction: 'Coloque el puño (con el pulgar hacia dentro) en la línea media del abdomen, entre el ombligo y el final del esternón. Agarre su puño con la otra mano.', verification: '¿Tiene el puño en la posición correcta?', critical: true, }, { id: 'compresiones-abdominales', order: 5, instruction: 'Aplique compresiones rápidas hacia dentro y hacia arriba, como si intentara levantar a la persona. Haga 5 compresiones separadas y distintas.', verification: '¿Está haciendo compresiones hacia dentro y hacia arriba?', critical: true, }, { id: 'reevaluar', order: 6, instruction: 'Después de 5 compresiones, pregunte: "¿Ha salido? ¿Puede respirar?" Si puede hablar/toser efectivamente, pare. Si no, repita las 5 compresiones.', verification: '¿Puede ahora hablar o toser efectivamente?', critical: true, }, { id: 'si-inconsciente', order: 7, instruction: 'Si la persona pierde el conocimiento, guíela al suelo con control. Active el 112 si no lo ha hecho. Inicie RCP inmediatamente (ver protocolo RCP).', verification: '¿Está inconsciente? ¿Ha activado el 112?', critical: true, notes: 'Si pierde consciencia, tratar como PCR y seguir protocolo RCP', }, { id: 'embarazada-obeso', order: 8, instruction: 'Si la persona está embarazada o es obesa, haga compresiones TORÁCICAS (sobre el esternón) en lugar de abdominales. Use la misma técnica pero sobre el pecho.', verification: '¿Está haciendo compresiones sobre el pecho en lugar del abdomen?', notes: 'Solo si está embarazada o es obesa', }, ], importantNotes: [ 'Si puede toser efectivamente: NO intervenir, animar a toser', 'Si está inconsciente: iniciar RCP inmediatamente', 'En embarazadas/obesos: usar compresiones torácicas, no abdominales', 'Después de desobstruir, siempre evaluar y considerar traslado', ], source: 'BLOQUE_04_6_OVACE_ADULTOS.md', }; /** * Protocolo: SCA Transtelefónico * Fuente: Manual TES Digital (Bloque 5.6) */ export const scaTelephone: TelephoneProtocol = { id: 'sca-telephone', title: 'Sospecha de Síndrome Coronario Agudo (SCA)', shortTitle: 'SCA', category: 'sca', ageGroup: 'adulto', description: 'Reconocimiento de síntomas de SCA y primeros auxilios mientras llega la ambulancia.', initialAssessment: [ '¿Tiene dolor en el pecho? ¿Cómo lo describe? (presión, opresión, ardor)', '¿El dolor se extiende a brazos, cuello, mandíbula o espalda?', '¿Tiene dificultad para respirar?', '¿Tiene náuseas, sudoración o mareo?', '¿Tiene antecedentes de problemas cardíacos?', ], steps: [ { id: 'activar-112-sca', order: 1, instruction: 'Active el servicio de emergencias inmediatamente. Llame al 112 y explique que sospecha un problema cardíaco.', verification: '¿Ha llamado al 112?', critical: true, }, { id: 'posicion-comoda', order: 2, instruction: 'Coloque a la persona en una posición cómoda, preferiblemente semisentada o recostada con la cabeza elevada. Evite que se acueste completamente plano.', verification: '¿Está en una posición cómoda?', }, { id: 'aflojar-ropa', order: 3, instruction: 'Afloje cualquier ropa ajustada, especialmente alrededor del cuello y el pecho.', verification: '¿Está la ropa aflojada?', }, { id: 'aspirina-si-protocolo', order: 4, instruction: 'Si la persona está consciente, no es alérgica a la aspirina, y su protocolo local lo contempla, puede darle una aspirina (300 mg) para masticar. NO la trague entera.', verification: '¿Puede tomar aspirina? (Consulte si es alérgica)', notes: 'Solo si protocolo local contempla y no es alérgica', }, { id: 'monitorizar', order: 5, instruction: 'Mantenga a la persona tranquila y monitorice su estado. Si pierde el conocimiento o deja de respirar, inicie RCP (ver protocolo RCP).', verification: '¿Está consciente y respirando?', critical: true, }, { id: 'preparar-para-traslado', order: 6, instruction: 'Prepare a la persona para el traslado. No le dé de comer ni beber. Mantenga la calma y espere a la ambulancia.', verification: '¿Está preparado para cuando llegue la ambulancia?', }, ], importantNotes: [ 'El tiempo es crítico: activar 112 inmediatamente', 'No dar aspirina si es alérgica o si protocolo local no lo contempla', 'Si pierde consciencia o deja de respirar, iniciar RCP', 'Mantener a la persona tranquila y en posición cómoda', ], source: 'BLOQUE_05_6_SCA_TRANSTELEFONICO.md', }; /** * Protocolo: Ictus Transtelefónico - COMPLETO * Fuente: Capítulo 5.4 - Protocolo de Actuación Transtelefónica para Sospecha de Ictus Agudo * Versión: Expandida y detallada */ export const ictusTelephone: TelephoneProtocol = { id: 'ictus-telephone', title: 'Protocolo de Actuación Transtelefónica para Sospecha de Ictus Agudo', shortTitle: 'Ictus Transtelefónico', category: 'ictus', ageGroup: 'adulto', description: 'Protocolo completo para evaluación telefónica de sospecha de ictus agudo usando FAST/BE-FAST, determinación de urgencia, medidas de seguridad y preparación para traslado.', initialAssessment: [ '¿Cuándo empezaron los síntomas? ¿A qué hora fue la ÚLTIMA VEZ que lo vio completamente normal?', '¿Puede sonreír normalmente? ¿Tiene la cara caída de un lado? (F - Face)', '¿Puede levantar ambos brazos? ¿Tiene un brazo débil o caído? (A - Arms)', '¿Puede hablar con claridad? ¿Tiene dificultad para hablar o habla arrastrado? (S - Speech)', '¿Tiene antecedentes: hipertensión, diabetes, fibrilación auricular o ictus previo?', '¿Es diabético? ¿Tiene glucómetro disponible? (para descartar hipoglucemia)', ], steps: [ { id: 'paso-0-control-inicial', order: 0, instruction: 'PASO 0: CONTROL INICIAL Y ACTIVACIÓN (primeros 30 segundos). Pregunte la dirección COMPLETA: calle, número, piso, puerta y localidad. Confirme puntos de referencia. Pregunte edad aproximada y antecedentes (HTA, diabetes, FA, ictus previo). Mientras evalúa, active el Código Ictus o equivalente. NO cuelgue, manténgase en línea.', verification: '¿Tiene la ubicación exacta? ¿Ha activado el Código Ictus?', critical: true, notes: 'Activación inmediata mientras se evalúa. Mantener línea abierta.', }, { id: 'paso-1-fast-face', order: 1, instruction: 'PASO 1: EVALUACIÓN FAST - F (FACE/CARA). Instruya: "Pídale que SONRÍA o que enseñe los dientes." Pregunte: "¿Se le cae un lado de la cara? ¿La sonrisa es asimétrica o torcida?"', verification: '¿Hay asimetría facial clara? (F+)', critical: true, notes: 'Positivo si: un lado de la cara no se mueve igual que el otro', }, { id: 'paso-1-fast-arms', order: 2, instruction: 'PASO 1: EVALUACIÓN FAST - A (ARMS/BRAZOS). Instruya: "Que levante los DOS brazos al frente, con las palmas hacia arriba y los ojos cerrados." Pregunte: "¿Se le cae uno de los brazos? ¿O no puede levantarlo?"', verification: '¿Un brazo cae, se desvía hacia abajo, o no puede levantarse? (A+)', critical: true, notes: 'Positivo si: un brazo cae, se desvía, o no puede levantarse', }, { id: 'paso-1-fast-speech', order: 3, instruction: 'PASO 1: EVALUACIÓN FAST - S (SPEECH/HABLA). Instruya: "Que repita una frase simple: \'Hoy hace buen día\'." Pregunte: "¿Habla raro, arrastra las palabras, dice palabras incorrectas o no puede hablar?"', verification: '¿Hay disartria, afasia o mutismo? (S+)', critical: true, notes: 'Positivo si: disartria (arrastra palabras), afasia (palabras incorrectas), o mutismo', }, { id: 'paso-1-fast-time', order: 4, instruction: 'PASO 1: EVALUACIÓN FAST - T (TIME/TIEMPO) - EL DATO MÁS CRÍTICO. Pregunta OBLIGATORIA: "¿A qué hora fue la ÚLTIMA VEZ QUE LO VIO COMPLETAMENTE NORMAL, sin ningún síntoma?" Si no hay testigo: "¿Cuándo comenzaron exactamente los síntomas?" Si se despertó con síntomas: "¿A qué hora se acostó estando normal?"', verification: '¿Sabe la hora exacta de última vez visto normal?', critical: true, notes: 'INFORMACIÓN MÁS CRÍTICA. Determina ventana terapéutica. Si no lo preguntas, puedes cerrar la puerta al tratamiento.', }, { id: 'paso-2-be-fast-balance', order: 5, instruction: 'PASO 2: EVALUACIÓN BE-FAST (si FAST es negativo pero persiste sospecha). B (BALANCE/EQUILIBRIO): "¿Está muy mareado o tiene dificultad para mantenerse en pie o caminar?" Clave: Mareo AGUDO + otros signos neurológicos. No mareo aislado.', verification: '¿Mareo agudo con otros signos neurológicos?', notes: 'Solo si FAST negativo pero persiste sospecha clínica', }, { id: 'paso-2-be-fast-eyes', order: 6, instruction: 'PASO 2: EVALUACIÓN BE-FAST - E (EYES/OJOS). "¿Ha perdido visión de repente en un ojo o en parte del campo visual? ¿Ve doble?" Clave: Pérdida visual SÚBITA, no progresiva.', verification: '¿Pérdida visual súbita?', notes: 'Solo si FAST negativo pero persiste sospecha clínica', }, { id: 'paso-3-determinar-urgencia', order: 7, instruction: 'PASO 3: DETERMINACIÓN DE URGENCIA. Si FAST positivo O BE-FAST positivo con inicio <6h: ACTIVAR CÓDIGO ICTUS (Prioridad 1). Objetivos: Puerta-TC <25 min, Puerta-aguja <60 min. Transporte directo a Hospital con Unidad de Ictus.', verification: '¿Se ha activado Código Ictus? ¿Hospital con Unidad de Ictus notificado?', critical: true, notes: 'Criterios: FAST positivo, inicio <6h, déficit neurológico grave, cefalea explosiva + déficit, crisis convulsiva al inicio, anticoagulante con síntomas agudos', }, { id: 'paso-4-posicionamiento', order: 8, instruction: 'PASO 4: POSICIONAMIENTO SEGURO. Si consciente, estable y sin vómitos: "Siéntelo o reclínelo semisentado, con la cabeza elevada a unos 30°." Si somnoliento o riesgo aspiración: "Póngalo de LADO (posición lateral de seguridad). Si hay un lado afectado, que quede ARRIBA." Si vómitos activos: "Siempre de lado, con la cabeza ligeramente baja." PROHIBICIÓN: NO sentar si somnoliento. NO acostar boca arriba si riesgo aspiración.', verification: '¿Está en posición segura según su estado?', critical: true, notes: 'La posición boca arriba mata por aspiración. La posición lateral salva vías aéreas.', }, { id: 'paso-4-no-administracion', order: 9, instruction: 'PASO 4: PROHIBICIÓN ABSOLUTA. "NO coma ni beba NADA." (Alto riesgo disfagia/aspiración). "NO tome ninguna medicación por boca, incluida la aspirina." (Hasta determinar si es isquémico o hemorrágico). "NO administre insulina aunque sea diabético." (Solo si glucemia <70 mg/dL confirmada). "NO intente bajarle la tensión arterial." (Salvo TA >220/120 según protocolo).', verification: '¿Ha indicado claramente NADA por boca?', critical: true, notes: 'Nada por boca es absoluto. No aspirina hasta determinar tipo de ictus.', }, { id: 'verificar-hipoglucemia', order: 10, instruction: 'DIFERENCIAL: HIPOGLUCEMIA (puede simular ictus). Preguntas obligatorias: "¿Es diabético? ¿Tiene un glucómetro disponible? ¿Tiene sudoración fría, temblor, sensación de hambre?" Si hay glucómetro: "Mida la glucemia ahora mismo." Si glucemia <70 mg/dL: Si consciente y traga seguro: "3 terrones de azúcar o zumo pequeño." Si no traga seguro o inconsciente: "NO le dé nada por la boca." NOTA: Corregir hipoglucemia no excluye ictus concurrente. Mantener sospecha.', verification: '¿Se ha descartado hipoglucemia?', notes: 'Hipoglucemia puede simular ictus. Verificar pero mantener sospecha si persiste', }, { id: 'preparar-entorno', order: 11, instruction: 'PREPARACIÓN DEL ENTORNO. "Abra la puerta o deje el acceso libre para los equipos." "Prepare DNI, tarjeta sanitaria y lista de medicación HABITUAL." Especial énfasis: Anticoagulantes (Sintrom, Xarelto, Eliquis, Pradaxa). Antiagregantes (Adiro, Aspirina, Clopidogrel). "Si tiene informes médicos recientes, téngalos a mano." "Un acompañante debe PREPARARSE para ir al hospital."', verification: '¿Está preparado el entorno y la documentación?', }, { id: 'monitorizacion-continua', order: 12, instruction: 'MONITORIZACIÓN CONTINUA (cada 2-3 minutos). Preguntas estandarizadas: "¿Sigue CONSCIENTE? ¿Responde a mi voz o a estímulos?" "¿RESPIRA con normalidad? ¿Escucha algún ruido raro?" "¿HA EMPEORADO la debilidad, el adormecimiento o el habla?" "¿TIENE VÓMITOS o el dolor de cabeza se ha hecho más fuerte?"', verification: '¿Está monitorizando cada 2-3 minutos?', critical: true, notes: 'Vigilancia activa hasta llegada de recursos. Detectar deterioro inmediatamente', }, { id: 'criterios-deterioro-pcr', order: 13, instruction: 'CRITERIOS DE DETERIORO AGUDO (posible transición a PCR). Activar si: Pérdida brusca de consciencia (no responde). Respiración anormal (apnea, boqueos, estridor). Convulsiones activas prolongadas. Cianosis reportada ("se ha puesto morado"). CONDUCTA: "¿Responde si le toca o le habla fuerte? ¿Respira con normalidad?" Si NO responde o NO respira normal: "Póngalo en el suelo, boca arriba, sobre superficie dura. Empiece compresiones en el centro del pecho, fuerte y rápido." Transicionar inmediatamente al Protocolo RCP.', verification: '¿Está vigilando signos de deterioro?', critical: true, notes: 'Si deteriora a PCR, transicionar inmediatamente a protocolo RCP', }, { id: 'traspaso-informacion', order: 14, instruction: 'INFORMACIÓN CRÍTICA PARA TRASPASO. Estructurar mensaje: HORA ÚLTIMA VEZ NORMAL: "[HH:MM]" o "desconocida". FAST/BE-FAST: Componentes positivos (Ej: "F y S positivos, A negativo"). GRAVEDAD: Breve descripción (Ej: "Paciente consciente pero afásico y con hemiparesia derecha"). ANTECEDENTES: "HTA, FA anticoagulada con Sintrom, diabetes". SÍNTOMAS ASOCIADOS: "Cefalea explosiva, vómitos x2". GLUCEMIA: "120 mg/dL" o "no medida". MEDIDAS TOMADAS: "Posicionado en lateral izquierda, nada por boca, documentación preparada".', verification: '¿Tiene toda la información crítica para el traspaso?', critical: true, notes: 'Mensaje estándar: "Código Ictus activado. Paciente [Edad/Sexo]: Última vez normal: [HH:MM] (hace X horas/minutos). FAST: [F+/A+/S+]. Déficit principal: [descripción]. Antecedentes clave: [lista]. TA actual: [valor] si se conoce. Llegada estimada: [HH:MM]."', }, ], importantNotes: [ '🔴 TIEMPO ES CEREBRO: Cada minuto sin tratamiento destruye ~1,9 millones de neuronas. La evaluación telefónica debe ser más rápida que la progresión del infarto.', '🔴 NUNCA olvidar preguntar "¿Última vez visto normal?" - Es la información más crítica.', '🔴 NUNCA permitir que coma o beba - Riesgo de aspiración muy alto.', '🔴 NUNCA dejar somnoliento en decúbito supino - Siempre posición lateral.', '🔴 NUNCA minimizar síntomas atípicos (mareo, visión) especialmente en mayores, diabéticos o hipertensos.', '🔴 NUNCA retrasar activación del Código Ictus para "confirmar más" - TIEMPO = CEREBRO.', '🔴 NUNCA administrar o sugerir aspirina u otra medicación por teléfono - No se sabe si es isquémico o hemorrágico.', '🟢 SIEMPRE activar Código Ictus/prioridad máxima si FAST positivo y inicio <6h.', '🟢 SIEMPRE preguntar específicamente por medicación anticoagulante - Crítica para manejo hospitalario.', '🟢 SIEMPRE recomendar posición lateral de seguridad si hay cualquier disminución del nivel de conciencia.', '🟢 SIEMPRE indicar "Nada por boca" de forma absoluta y clara.', '🟢 SIEMPRE documentar con precisión: Hora última vez normal, componentes FAST, antecedentes clave.', '🟢 SIEMPRE preparar traspaso de información estructurado al equipo de ictus o al SVB.', '🟢 SIEMPRE vigilar continuamente nivel de consciencia y respiración hasta llegada de recursos.', 'FAST negativo NO descarta ictus: Síntomas atípicos en pacientes de riesgo son ictus hasta demostrar lo contrario.', 'El dato del tiempo es vital: La "última vez visto normal" determina la ventana terapéutica.', ], source: 'Capítulo 5.4 - Protocolo de Actuación Transtelefónica para Sospecha de Ictus Agudo', }; /** * Lista de todos los protocolos transtelefónicos disponibles */ export const telephoneProtocols: TelephoneProtocol[] = [ rcpTelephoneAdult, rcpTelephonePediatric, desaTelephone, ovaceTelephoneAdult, scaTelephone, ictusTelephone, ]; /** * Obtener un protocolo por ID */ export function getProtocolById(id: string): TelephoneProtocol | undefined { return telephoneProtocols.find((protocol) => protocol.id === id); } /** * Obtener protocolos por categoría */ export function getProtocolsByCategory(category: ProtocolCategory): TelephoneProtocol[] { return telephoneProtocols.filter((protocol) => protocol.category === category); } /** * Obtener protocolos por grupo etario */ export function getProtocolsByAgeGroup(ageGroup: AgeGroup): TelephoneProtocol[] { return telephoneProtocols.filter((protocol) => protocol.ageGroup === ageGroup || protocol.ageGroup === 'todos'); }