riccardo-sapuppo

Conversational Booking Agent

Conversational agent that books, reschedules and cancels medical examinations over telephony and messaging, for centres that receive requests outside opening hours or while callers wait in the phone queue.

Area
AI · Healthcare · Booking
Main stack
Python · LangGraph · AI agents · LLM

Key features

  • • Booking, rescheduling and cancellation over voice and messaging
  • • State graph with typed application tools
  • • Prescription and tax code read from images, with OCR correction
  • • Handover to a human operator outside the domain
  • • A slot held while the caller decides

About the project

Conversational agent that answers calls and messages for a diagnostic centre, booking, rescheduling and cancelling examinations in conversation. A FastAPI service models it as a LangGraph state graph with typed application tools: availability search, booking creation and summary, opening hours and prescription upload. It reads prescription number and tax code from a photograph, correcting typical OCR errors, and hands over to a human operator on request or outside its domain. Calls are held in memory and released after an hour of silence, while each booking is written to the clinic's diary.

Technologies used

  • Python
  • LangGraph
  • AI agents
  • LLM
  • FastAPI
  • Uvicorn
  • Pydantic
  • REST API
main
conversational-booking-agent.mdUTF-8TypeScript