Saltar al contenido
Ignacio López
Todos los proyectos

Demo comercial funcional

Zero Segovia — agente de citas por Telegram para una clínica fisioterapia y entrenador personal

Agente conversacional que gestiona la agenda completa de una clínica de fisioterapia desde Telegram. La diferencia con un al uso: el modelo no improvisa respuestas sobre la agenda, decide qué herramienta llamar, y esas herramientas son código que lee y escribe en . Cinco herramientas cubren todo el ciclo: consultar disponibilidad, crear cita, buscar citas, cambiar cita y cancelar cita. El paciente reserva, mueve o anula su sesión escribiendo como hablaría por teléfono, y recibe confirmación por email con el calendario adjunto.

5
Herramientas del agente
5
2
Recordatorios por cita
24 h
Antelación mínima

Las reglas viven en el código, no en el prompt

  • La política de no mover ni cancelar con menos de 24 horas de antelación se valida en appointments.ts antes de tocar la base de datos: el modelo no puede saltársela por mucho que el paciente insista.
  • El solo decide cómo explicar el rechazo, nunca si se aplica.
  • El modelo ( Haiku 4.5) no responde sobre la agenda de memoria: cada dato que da sale de una consulta real a .
  • Errores de la manejados: si el modelo no responde, la conversación deriva al teléfono de la clínica en vez de caerse.
  • del paciente antes de dejarle ver o mover sus citas: dictar un teléfono no abre la agenda de nadie.

Agenda real, no un calendario de juguete

  • Agendas independientes por profesional: una sesión con un fisio no bloquea el hueco de otro.
  • Google Calendar opcional detrás de un interruptor: la disponibilidad se calcula solo con , o se contrasta además contra el calendario real de cada profesional.
  • Reconciliación automática de las citas que quedaron sin subir al calendario.
  • Sincronización incremental con Google Calendar: si alguien mueve o borra un evento a mano, la base de datos se entera y la agenda no se descuadra.
  • Recordatorios automáticos a ~24 h y ~3 h por , con ventanas en vez de instantes exactos para que ningún aviso se pierda si el servicio ha estado caído.

Gestión sin montar una web

  • de confirmación, cambio, cancelación y dos recordatorios.
  • Verificación del email del paciente antes de confirmar: si el dato viene mal, se corrige en la propia conversación en vez de perderse la confirmación.
  • Gestión de bajas y control de rebotes de email: una confirmación que no llega no se descubre el día de la cita.
  • Cada email lleva adjunto y enlace de "Añadir a Google Calendar".
  • Deep link que reabre el bot con el código de reserva ya cargado: la gestión ocurre en la misma conversación.
  • Configuración aislada en ficheros (servicios.json, faq.md, calendarios.json): multi-idioma y multi-clínica sobre el mismo motor, cambiando datos y no código.

Infraestructura y coste bajo control

  • en vez de long polling: el bot no depende de un proceso conectado de forma permanente y aguanta reinicios y picos sin perder mensajes.
  • para no pagar dos veces por las instrucciones fijas.
  • por conversación para acotar el coste por usuario.
  • Historial conversacional por chat recortado sin romper los pares tool_use / tool_result.
  • con Vitest, unitarios y de integración contra una base de datos real.
  • 22 y sobre , con 16.
  • 22
  • de
  • Haiku 4.5
  • grammY
  • Telegram
  • 16
  • Google Calendar

¿Quieres algo así para tu negocio?

Cuéntame qué necesitas y te respondo con una propuesta concreta.

Cuéntame tu proyecto