Umar M. Sharif.
AI agent build Food delivery Pakistan Urdu and Roman Urdu

An Urdu voice agent that calls restaurant owners and books the meeting

I built an outbound voice agent for a food delivery platform in Pakistan, to reach new restaurant partners. It phones restaurant owners in Pakistani Urdu, answers their questions about partnering, checks the calendar and books a meeting with the sales team while the owner is still on the line.

At a glance
271
pronunciation rules so the voice sounds Pakistani, not generic
4
knowledge bases the agent draws on, including Pakistani cuisine
2
languages handled: Urdu and Roman Urdu, with English where owners use it
5 min
hard cap on every call, so a stuck call can't run up the phone bill
01 · The problem

Sales calls to new restaurants were slow to make and hard to scale.

Signing restaurants starts with a phone call. Most owners prefer Urdu, and many speak it with Punjabi or regional words mixed in. A team can only make so many calls a day, and off-the-shelf voice bots sound Indian or robotic, which loses the owner in the first sentence. The aim was a caller that sounds local, stays polite and ends each call with a booked meeting or a clear no.

02 · What it does

One agent runs the call from greeting to calendar invite.

  • Calls a list of uploaded leads in sequence as an outbound campaign.
  • Speaks Pakistani Urdu and Roman Urdu, with local etiquette and food vocabulary (daal, sabzi, biryani), and avoids Hindi words that put owners off.
  • Offers real free slots inside business hours (Mon to Fri 9 to 6, Sat 10 to 4, Pakistan time) and books a 45-minute meeting in Google Calendar.
  • Reads the confirmation back in Urdu and sends an email confirmation.
  • Logs every call, transcript and outcome to a dashboard with a funnel, trends and a call-time heatmap, updated live.
03 · How it works

A phone line, a voice model and a booking server, joined by tool calls.

The phone line carries the audio. The voice model turns speech into text, decides what to say and speaks it back. When the owner agrees to meet, the agent calls a booking tool on my server, which finds a free slot, creates the event and returns an Urdu confirmation for the agent to read out.

Schematic: restaurant owner, phone line, Urdu voice agent, booking server, Google Calendar, email confirmation and live dashboard
Schematic. One call, from dial to booked meeting.
Voice
ElevenLabs conversational AI over Twilio, with a tuned Urdu prompt, pronunciation dictionary and knowledge bases.
Backend
Python and FastAPI: leads, campaigns, meetings, call logs, webhook auth and rate limits.
Dashboard
Next.js and React, with live updates for calls in progress.
Running it
Docker, PostgreSQL, structured logs and a health check, ready for a hosted deploy.
The outbound dialer screen of the voice agent dashboard, waiting for leads to start a campaign
The outbound dialer. Pick leads, start a campaign, watch calls live.
04 · What I learned

Most of the work was language, not code.

Urdu and Hindi share most of their everyday words, so a blanket filter was impossible. A short list of words to avoid, plus a rule to switch to English when in doubt, worked better. Food words went into knowledge bases and behaviour stayed in the prompt, which kept the prompt focused. I tested it against written call scenarios before each change.

← Back to all work Next caseTelecom at scale →

Which calls could an agent make for you?

Book a 30-min AI Audit