AI Voice Agent for Taxi Booking

An AI voice agent that handles inbound taxi booking calls, captures pickup/drop-off details, and dispatches rides automatically without human operators.

AI Voice Agent for Taxi Booking

Client Overview

About the Project

A privately owned taxi company operating a fleet of 80 vehicles was haemorrhaging bookings due to its inability to handle call volumes during morning and evening rush hours. The company employed a small team of dispatch operators who managed both inbound bookings and driver coordination simultaneously. During peak windows, callers were placed on hold for four to seven minutes on average, and the company estimated that between 25 and 35 percent of peak-hour callers hung up before completing a booking, many of whom switched to competitor apps or ride-hailing platforms permanently. The dispatch operation was also prone to booking errors. Operators taking rapid-fire calls during busy periods frequently misrecorded pickup addresses, confused similar-sounding street names, or failed to note passenger-specific requirements such as wheelchair accessibility or large luggage. These errors resulted in driver no-shows, passenger complaints, and repeated refund requests that strained both the operations team and customer relationships. The company's management had explored hiring additional operators but found the cost unsustainable at the margin, particularly for the relatively short daily peak windows that drove the majority of call volume. They needed a solution that could scale call-handling capacity instantly without proportional staffing costs, while maintaining the personal and accurate service their regular passenger base expected.

Our Approach

The Solution

Zentric Solutions deployed an AI voice booking agent built on Vapi AI and OpenAI GPT-4 that answered every inbound call to the company's booking lines immediately and conducted a natural, conversational booking flow. The agent captured the caller's name, pickup address, destination, requested pickup time, and any special requirements — such as accessibility needs or child seats — through a guided dialogue that felt relaxed and unhurried regardless of how many simultaneous calls were in progress. Address accuracy was validated in real time using Google Maps API, which confirmed that the captured address was a genuine, geocoded location before the booking was committed. Once a booking was confirmed, the agent transmitted the full booking details — including validated coordinates, passenger name, contact number, and special requirements — directly to the company's dispatch system API. The dispatch system then automatically identified and assigned the nearest available appropriate vehicle, sent the driver the booking details, and triggered an SMS confirmation to the passenger with the driver's name, vehicle registration, and estimated arrival time. The entire process from call answer to driver assignment happened without any human operator involvement. For complex requests that fell outside the agent's configured scope — such as account billing queries, corporate account management, or multi-stop journeys with unusual requirements — the call was cleanly escalated to a human operator with a context summary, ensuring that staff time was preserved for cases that genuinely required human judgment. Operators were freed from routine booking capture entirely, allowing them to focus on fleet coordination, driver management, and exception handling. Call abandonment during peak hours dropped to near zero within the first month of deployment.

Tech Stack

Vapi AIOpenAI GPT-4TwilioGoogle Maps APIDispatch System APINode.js

Have a similar idea?

We turn ambitious products into reality. Let's talk about yours.

Get in Touch

Project Tags

Voice AITaxi TechDispatch AutomationVapiConversational AITransport

Portfolio

More Case Studies

Common Questions

Frequently Asked Questions

Everything you need to know about this project and our approach.

Every address captured during the call is validated against Google Maps API in real time. If the address cannot be matched to a confirmed geocoded location, the agent asks the caller to clarify before proceeding, preventing the dispatch errors that previously caused driver no-shows.

Driver assignment happens automatically immediately after booking confirmation. The dispatch system receives the booking details, identifies the nearest suitable available vehicle, and sends the driver their pickup information — all within seconds of the call ending.

Yes. The booking flow includes a step where the agent asks about any special requirements. These are captured and transmitted to the dispatch system, which filters available vehicles to match the specified requirement before making an assignment.

If no suitable vehicle is available within an acceptable window, the agent informs the passenger honestly, offers the next available time slot, and allows them to either pre-book or decline. This is handled gracefully within the conversation without requiring operator intervention.

Returning callers recognised by phone number can have their profile loaded automatically, allowing the agent to suggest their previously used pickup address and destination. This makes repeat bookings significantly faster and improves the experience for regular customers.

Smart IT Solutions for Modern Businesses

Zentric Solutions delivers cutting-edge digital products that streamline operations, enhance engagement, and drive lasting growth.

Let's Collaborate