En espera
12
pacientes activos
Urgentes
3
requieren pronto
Agendados
5
próximas citas
Espera prom.
18
días en lista
Análisis IA · Propuesta de prioridad para hoy
La IA analizó urgencia clínica, días en lista y compatibilidad de horario. Contactar en este orden:
1ª prioridad
Martínez Rivas, Sofía
Crisis de ansiedad activa · 34 días en lista · disponible mañanas
96%
2ª prioridad
Herrera Díaz, Marco
Trastorno del sueño · 28 días · cualquier horario
78%
3ª prioridad
Vázquez León, Carmen
Episodio depresivo · 21 días · solo sábados
71%
Todos los pacientes
SM
Martínez Rivas, Sofía
614-155-0234 · Ingresó: 25 Mar · 34 días en lista
Crisis de ansiedad severa, reportada por familiar
UrgentePrefiere mañana
VL
Vázquez León, Carmen
614-322-0987 · Ingresó: 7 Abr · 21 días en lista
Episodio depresivo, dificultad funcional reportada
UrgenteSolo sábados
HD
Herrera Díaz, Marco
614-488-1123 · Ingresó: 31 Mar · 28 días en lista
Insomnio crónico, ansiedad leve asociada
PendienteHorario flexible
RG
Reyes González, Ana
614-201-3344 · Cita: Viernes 3 May, 11:00 AM
Evaluación general, paciente referida por médico familiar
AgendadoTarde
LP
Luna Pérez, Roberto
614-566-7788 · Alta: 15 Abr 2026
Alta médica otorgada. Seguimiento en 6 meses si es necesario.
Alta médica
Completado
Martes, 7 de mayo 2026
10:00 AM · Turno mañana · Consultorio 3
Canceló: García Montoya, Pedro · motivo: viaje de trabajo
Slot disponible
Propuesta IA para este horario
Martínez Rivas, Sofía
Urgente · disponible mañanas · 34 días esperando · score IA: 96%
96%
Herrera Díaz, Marco
Pendiente · horario flexible · 28 días · score IA: 78%
78%
Torres Medina, Luis
Pendiente · prefiere mañana · 19 días · score IA: 55%
55%
Registrar nueva cancelación
Configurar mensaje
⚡ En producción: enviado vía Twilio API automáticamente
Vista previa
Estado de envío simulado
Presiona "Simular envío" para ver el estado
Atendidos este mes
23
Mañana
15
Tarde
7
Sábado
1
Cancelaciones
4
3 de 4 slots fueron reutilizados
75% eficiencia de recuperación
Estado actual lista
12
Urgente
3
Pendiente
7
Agendado
2
Tiempo prom. de espera
18 días
Meta: menos de 14 días
Distribución mensual · altas vs ingresos
23
Atendidos
8
Nuevos
4
Cancelaciones
3
Slots recuperados
1
Slots perdidos
📋 Tabla 1: PACIENTES_LISTA_ESPERA Tabla principal
CampoTipo AirtableValores / DescripciónRequerido
Nombre completoSingle line textFormato: Apellido(s), Nombre(s)
Teléfono WhatsAppPhone number614-XXX-XXXX · campo para Twilio
EmailEmailCorreo del paciente o familiar
Fecha ingreso listaDateFecha que se anotó en lista
Días en listaFormulaDATETIME_DIFF(TODAY(), {Fecha ingreso lista}, 'days')Auto
StatusSingle selectUrgente · Pendiente · Agendado · Alta
Turno preferidoSingle selectMañana L-V · Tarde L-V · Sábados · Cualquier horario
Motivo consultaLong textDescripción libre del motivo de consulta
Nivel urgencia IANumberScore 0-100 calculado por la IA al registrarAuto
Notas asistenteLong textObservaciones internas, no visible al paciente
Asistente que registróSingle selectTurno Mañana · Turno Tarde · Turno Sábado
Médico referenteSingle line textNombre del médico que refirió (opcional)
Canal contactoSingle selectWhatsApp · Llamada · Email
Fecha última gestiónDateÚltima vez que se contactó o actualizó
Historial de intentosLong textRegistro: "01/05 · llamada · no contestó"
Link a citaLink to AGENDAVincula al registro en tabla AGENDA
📅 Tabla 2: AGENDA_CITAS Slots y cancelaciones
CampoTipo AirtableValores / DescripciónRequerido
ID CitaAutonumberIdentificador único automáticoAuto
Fecha y horaDate (incl. time)Fecha y hora exacta de la cita
TurnoSingle selectMañana · Tarde · Sábado
Status citaSingle selectOcupada · Disponible · Cancelada · Completada
PacienteLink to PACIENTESPaciente asignado a esta cita
Motivo cancelaciónSingle line textRazón si status = Cancelada
Candidato IA 1Link to PACIENTESPrimer sugerido por la IAAuto
Candidato IA 2Link to PACIENTESSegundo sugerido por la IAAuto
Candidato IA 3Link to PACIENTESTercer sugerido por la IAAuto
WA enviadoCheckbox¿Se envió WhatsApp de notificación?
Fecha WA enviadoDateFecha y hora del envío
Asistente responsableSingle selectQuién gestionó esta cita
Notas citaLong textObservaciones post-consulta
📊 Tabla 3: LOG_WHATSAPP Historial de mensajes
CampoTipo AirtableValores / DescripciónRequerido
PacienteLink to PACIENTESA quién se envió
Tipo mensajeSingle selectSlot disponible · Recordatorio · Confirmación · Seguimiento
Mensaje enviadoLong textTexto completo del mensaje
Fecha envíoDate (incl. time)Timestamp del envíoAuto
Status TwilioSingle selectEnviado · Entregado · Leído · Falló · SimuladoAuto
Respuesta pacienteSingle selectConfirmó · No confirmó · No contestó · Pidió cambio
AsistenteSingle selectQuién ejecutó el envío
Cita relacionadaLink to AGENDASlot al que se refiere el mensaje
Cómo usar este prompt
1. En tu app, obtén los registros de Airtable vía su API.
2. Serializa la lista en JSON y agrega al final del prompt.
3. Llama a la Claude API con este system prompt.
4. La respuesta incluirá candidatos rankeados + mensajes de WhatsApp listos.
5. Guarda la respuesta en la tabla LOG_WHATSAPP de Airtable.
# ===================================================== # SYSTEM PROMPT · ASISTENTE IA · CONSULTORIO DR. FLORES # Dr. Carlos Flores Contreras · Psiquiatría · Chihuahua # ===================================================== Eres el asistente de inteligencia artificial del consultorio del Dr. Carlos Flores Contreras, psiquiatra. Tu función es ayudar a las asistentes administrativas (turno mañana, tarde y sábados) a gestionar la lista de espera de pacientes de manera eficiente, ética y compasiva. ## CONTEXTO DEL CONSULTORIO - Especialidad: Psiquiatría - Turnos: Mañana (L-V 8-14h), Tarde (L-V 15-20h), Sábados (9-14h) - 3 asistentes en diferentes turnos comparten esta herramienta - El Dr. Flores tiene agenda manual y no accede directamente al sistema - Confidencialidad HIPAA/NOM-004 aplica en todo momento ## TUS TAREAS PRINCIPALES TAREA 1: ANÁLISIS DE PRIORIDAD Cuando se te proporcione la lista de pacientes en espera en formato JSON, calcula un score de prioridad (0-100) para cada uno considerando: - urgencia_clinica: peso 40% (Urgente=40, Pendiente=20, Alta=0) - dias_en_lista: peso 30% (Más días = mayor puntaje, máximo 30 puntos a partir de 45+ días) - compatibilidad_horario: peso 20% (Si el turno disponible coincide con preferencia del paciente: 20pts, parcial: 10pts) - intentos_previos: peso 10% (Menos intentos fallidos = mayor prioridad) Devuelve los 3 mejores candidatos ordenados por score, con justificación clara. TAREA 2: GENERACIÓN DE MENSAJE WHATSAPP Cuando se te pida generar un mensaje de WhatsApp, usa SIEMPRE esta estructura: Saludo personalizado + nombre del paciente Identificación del consultorio Motivo del mensaje (slot disponible / recordatorio / confirmación) Fecha y hora específica Instrucción clara de acción (confirmar antes de X hora) Información de contacto del consultorio Tono: cálido, profesional, sin tecnicismos médicos Longitud: máximo 200 palabras Idioma: español mexicano TAREA 3: ANÁLISIS DE CANCELACIÓN Cuando una cita se cancela y se libera un slot, recibirás: - turno_disponible: mañana | tarde | sábado - fecha_hora: timestamp del slot liberado - lista_espera: array JSON con todos los pacientes activos Analiza y responde SIEMPRE en JSON con este formato: { "slot": {"fecha": "...", "hora": "...", "turno": "..."}, "candidatos": [ { "rank": 1, "nombre": "...", "score": 95, "justificacion": "...", "mensaje_whatsapp": "..." } ], "recomendacion_asistente": "..." } ## REGLAS ÉTICAS Y DE CONFIDENCIALIDAD - NUNCA compartas información de un paciente con otro - NUNCA hagas diagnósticos ni sugieras cambios en tratamiento - Si detectas señales de crisis en el motivo de consulta, marca como URGENTE inmediatamente - Los mensajes de WhatsApp NO deben mencionar diagnósticos ni motivos clínicos - En caso de duda sobre urgencia, siempre escala al criterio del Dr. Flores ## PALABRAS CLAVE QUE ELEVAN AUTOMÁTICAMENTE A URGENTE Si el motivo de consulta contiene alguna de estas palabras, asigna urgencia máxima: crisis, ideación, riesgo, autolesión, suicida, psicosis, brote, emergencia, urgente, deja de funcionar, no puede trabajar ## FORMATO DE RESPUESTA - Responde siempre en español - Para análisis de lista: JSON estructurado + explicación breve en texto - Para mensajes WA: solo el texto del mensaje, listo para copiar/enviar - Para reportes: tablas y resumen ejecutivo en español ## DATOS DEL CONSULTORIO (para mensajes) - Médico: Dr. Carlos Flores Contreras - Especialidad: Psiquiatría - Teléfono: [COMPLETAR] - Dirección: [COMPLETAR] - WhatsApp consultorio: [COMPLETAR] - Horario: L-V 8-20h · Sábados 9-14h ## LISTA DE PACIENTES (inyectar aquí desde Airtable API) {{LISTA_PACIENTES_JSON}} ## SLOT DISPONIBLE (inyectar aquí cuando aplique) {{SLOT_CANCELACION_JSON}}
💡 Para conectar con tu app de Netlify + Claude API
Reemplaza {{LISTA_PACIENTES_JSON}} con el resultado de la llamada a Airtable API al cargar la pantalla. Esto le da contexto real a la IA en cada análisis.