BudDial is a mobile-first, AI-powered voice assistant that automates real-world appointment booking for users via structured calls, turning stressful phone calls into seamless one-click interactions.
BudDial allows users to request appointments or reservations through structured forms. Once submitted, an AI-powered assistant makes a real phone call to the business, confirms details, and returns results to the user.
- Guided Request: Users select a business on the map and complete a short form (e.g., time, service, party size).
- AI Execution: The AI Buddy calls the business through Twilio and speaks naturally using ElevenLabs voice synthesis.
- Result Handling: When the call ends, Gemini processes the transcript to extract structured booking data.
- Feedback: Users receive either a Success screen with confirmation details or a Failure screen with clear, actionable reasons.
- Framework: React Native
- Design: Figma prototypes focused on accessibility, UX/UI experience
- Server: Node.js with Express
- Telephony: Twilio API for initiating and managing calls
- Voice: ElevenLabs for natural Text-to-Speech
- LLM Processing: Gemini for transcript parsing and structured output
- Maps Integration: Google Maps API for verified business data (names, numbers, addresses)
- The mobile app sends a
POST /api/callrequest to initiate an AI-assisted call. - The backend uses Twilio and ElevenLabs to execute the voice conversation.
- When the call completes, the transcript is sent to Gemini for analysis.
- Gemini returns a structured JSON response with extracted booking data.
- The result is displayed to the user as either a success confirmation or a failure report.
- Built a full AI voice pipeline requiring no human intervention from request to completion.
- Achieved consistent, structured output from raw phone call transcripts.
- Designed a reliable AI voice persona that improved user trust and booking success rates.
- Calendar Integration: Sync successful bookings directly with user calendars.
- Async Booking Mode: Allow users to submit requests that the AI executes later.