Lista de espera
28 de abril 2026 · Asistente turno mañana
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
Crisis de ansiedad severa, reportada por familiar
VL
Vázquez León, Carmen
Episodio depresivo, dificultad funcional reportada
HD
Herrera Díaz, Marco
Insomnio crónico, ansiedad leve asociada
RG
Reyes González, Ana
Evaluación general, paciente referida por médico familiar
LP
Luna Pérez, Roberto
Alta médica otorgada. Seguimiento en 6 meses si es necesario.
Completado
Módulo de cancelación
Registra la cancelación y la IA propone quién ocupa el slot
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
1°
Martínez Rivas, Sofía
96%
2°
Herrera Díaz, Marco
78%
3°
Torres Medina, Luis
55%
Registrar nueva cancelación
Agregar paciente
Nuevo ingreso a lista de espera
Simulador WhatsApp
Vista previa de mensajes automáticos (simulación · Twilio pendiente)
Configurar mensaje
⚡ En producción: enviado vía Twilio API automáticamente
Vista previa
CF
Consultorio Dr. Flores
en línea
Estado de envío simulado
Presiona "Simular envío" para ver el estado
Estadísticas
Abril 2026 · Dr. Carlos Flores Contreras
Atendidos este mes
23
Cancelaciones
4
3 de 4 slots fueron reutilizados
75% eficiencia de recuperación
Estado actual lista
12
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
Estructura Airtable
Diseño completo de base · 3 tablas · listo para crear en tu cuenta
📋 Tabla 1: PACIENTES_LISTA_ESPERA Tabla principal
| Campo | Tipo Airtable | Valores / Descripción | Requerido |
|---|---|---|---|
| Nombre completo | Single line text | Formato: Apellido(s), Nombre(s) | ✅ |
| Teléfono WhatsApp | Phone number | 614-XXX-XXXX · campo para Twilio | ✅ |
| Correo del paciente o familiar | — | ||
| Fecha ingreso lista | Date | Fecha que se anotó en lista | ✅ |
| Días en lista | Formula | DATETIME_DIFF(TODAY(), {Fecha ingreso lista}, 'days') | Auto |
| Status | Single select | Urgente · Pendiente · Agendado · Alta | ✅ |
| Turno preferido | Single select | Mañana L-V · Tarde L-V · Sábados · Cualquier horario | ✅ |
| Motivo consulta | Long text | Descripción libre del motivo de consulta | ✅ |
| Nivel urgencia IA | Number | Score 0-100 calculado por la IA al registrar | Auto |
| Notas asistente | Long text | Observaciones internas, no visible al paciente | — |
| Asistente que registró | Single select | Turno Mañana · Turno Tarde · Turno Sábado | ✅ |
| Médico referente | Single line text | Nombre del médico que refirió (opcional) | — |
| Canal contacto | Single select | WhatsApp · Llamada · Email | ✅ |
| Fecha última gestión | Date | Última vez que se contactó o actualizó | — |
| Historial de intentos | Long text | Registro: "01/05 · llamada · no contestó" | — |
| Link a cita | Link to AGENDA | Vincula al registro en tabla AGENDA | — |
📅 Tabla 2: AGENDA_CITAS Slots y cancelaciones
| Campo | Tipo Airtable | Valores / Descripción | Requerido |
|---|---|---|---|
| ID Cita | Autonumber | Identificador único automático | Auto |
| Fecha y hora | Date (incl. time) | Fecha y hora exacta de la cita | ✅ |
| Turno | Single select | Mañana · Tarde · Sábado | ✅ |
| Status cita | Single select | Ocupada · Disponible · Cancelada · Completada | ✅ |
| Paciente | Link to PACIENTES | Paciente asignado a esta cita | — |
| Motivo cancelación | Single line text | Razón si status = Cancelada | — |
| Candidato IA 1 | Link to PACIENTES | Primer sugerido por la IA | Auto |
| Candidato IA 2 | Link to PACIENTES | Segundo sugerido por la IA | Auto |
| Candidato IA 3 | Link to PACIENTES | Tercer sugerido por la IA | Auto |
| WA enviado | Checkbox | ¿Se envió WhatsApp de notificación? | — |
| Fecha WA enviado | Date | Fecha y hora del envío | — |
| Asistente responsable | Single select | Quién gestionó esta cita | ✅ |
| Notas cita | Long text | Observaciones post-consulta | — |
📊 Tabla 3: LOG_WHATSAPP Historial de mensajes
| Campo | Tipo Airtable | Valores / Descripción | Requerido |
|---|---|---|---|
| Paciente | Link to PACIENTES | A quién se envió | ✅ |
| Tipo mensaje | Single select | Slot disponible · Recordatorio · Confirmación · Seguimiento | ✅ |
| Mensaje enviado | Long text | Texto completo del mensaje | ✅ |
| Fecha envío | Date (incl. time) | Timestamp del envío | Auto |
| Status Twilio | Single select | Enviado · Entregado · Leído · Falló · Simulado | Auto |
| Respuesta paciente | Single select | Confirmó · No confirmó · No contestó · Pidió cambio | — |
| Asistente | Single select | Quién ejecutó el envío | ✅ |
| Cita relacionada | Link to AGENDA | Slot al que se refiere el mensaje | — |
Prompt del sistema IA
Pega este prompt en tu llamada a Claude API para análisis de lista de espera
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.
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.