Voice Agent
03.2026 — 03.2026

An appointment reminder system that books to Google Calendar, then has an AI voice agent phone each person the morning before.
- Booking App: A Next.js and React 19 form with react-hook-form validation, Zod schemas shared by the client and the route handler, and a custom date-time picker built on react-day-picker, writing events straight into Google Calendar through a service account
- n8n Orchestration: A scheduled n8n workflow fires every morning at 09:00, pulls the next twelve hours of calendar events, and drives the whole reminder pipeline with no server to keep alive
- AI Extraction: A LangChain agent running on Google Gemini turns freeform event text into a validated payload of name, reason, timings, and a phone number normalised to E.164, with a structured output parser holding the model to the schema
- Automated Voice Calls: The extracted payload posts to the Retell AI create-phone-call API so a voice agent rings the attendee to confirm, closing the loop from a web booking to a spoken confirmation
Technologies
n8nAI AgentsGoogle GeminiRetell AINext.jsGoogle Calendar APITypeScriptZod
Still here? You're either hiring or curious. Either way, let's talk.
Got an idea worth building? Drop a line at itsraviraghul@gmail.com