Mirakash is a verified Tech Provider on Meta's WhatsApp Business Platform. Connect your own number in minutes.

Every call answered. In the caller's language.

A patient messages your clinic at 9:40 on a Saturday night. A minute later they are booked, confirmed and told the fee. Nobody on your team picked up a phone.

Kochi --:--Dubai --:--Riyadh --:--Frankfurt --:--New York --:--
Local time now · an agent answers at any hour

It plugs into the numbers, channels and systems you already run. Nothing to rip out.

  • Twilio
  • Plivo
  • WhatsApp
  • Slack
  • Zendesk
  • HubSpot
  • Salesforce
  • Notion
  • Google Sheets
  • Microsoft 365

Watch one conversation. Start to finish.

Keep scrolling and it plays. The clock runs, the agent reaches for its tools, and the record writes itself. Pick another at the top and it starts again from the first message.

ReplayCALL · PW-2417
Conversation clock00:00turn 0 of 4 · 1 channel open
Channel
Phone
Language
Malayalam
Tools called
0
Hand-off
—

spoken in Malayalam · shown in English

Tool state
  • check_slotswaiting
  • book_appointmentwaiting
  • transfer_to_humanwaiting
  • knowledge_basewaiting
  • calling_hourswaiting
Transcript · writing itself
  1. 00:00 · keep scrolling to play it
Intent
—
Booked
—
Fee quoted
—
Hand-off
—
Also written into
  • Call
  • Systems
00:00
first messagerecord saved

One customer. Every channel. One memory.

A message on WhatsApp. A call back a minute later, from an agent that already knows what was asked. A booking, a confirmation in the chat, an email to the desk. Pick a business and watch it run.

Journeys/New patient, any channel
Journey · asked for a call
  1. WhatsApp · message in“Can I see Dr. Anitha tomorrow?”
  2. AgentReads it in Malayalam
  3. System check · check_slotsClinic diary · 2 slots free
  4. ConditionAsked to be called?
  5. Phone · schedule_follow_up · if asked for a callRings in a minute, offers 09:30
  6. WhatsApp · reply · if stayed in chatSlots sent as a tappable list
  7. Action · book_appointmentPW-2417 · 09:30 · token 3
  8. WhatsApp · send_messageReference, time and fee
  9. Email · clinic deskBooking with the transcript
  10. Also into

It remembers.

Called on Monday, messaged on Friday? Same conversation. Nobody is asked to start over.

It checks before it speaks.

Diaries, menus, orders and CRMs are read at the moment of the answer, through tools you control. Never from memory.

It knows when to stop.

When a person is needed, a person arrives — with the transcript already open.

Someone calls. It gets handled.

No hold music. No voicemail. The agent picks up, understands, and finishes the job.

They call.

Your number, on your carrier or ours.

It listens.

In their language. They can cut in mid-sentence.

It thinks.

With your prompt, your knowledge, your rules.

It gets it done.

Books it, takes the order, or hands over to a person with the notes.

Change any part. The agent stays the same.

  • Voice9 vendors
  • Speech-to-text5 vendors
  • Phone carrier11 carriers

Don't take our word for it. Take a call.

Pick an agent. Type your number. Your phone rings in seconds. Then try to break it.

Order a coffee. From a cafe that doesn't exist.

It reads you the menu as a list you can tap. It tells you when an item is off. It sends a payment page, a receipt, and answers when you ask where your order is. The cafe is made up. The agent is the one your customers would get.

WhatsApp/Mirakash Demo Cafe
demo cafetest payment
MCMirakash Demo Cafetap here for contact info
Today
This business uses a secure service from Meta to manage this chat.
hi what coffee do you have09:12
Here is what is on today. Bakery too, if you want something with it.09:12
View menu
Mirakash Demo CafeHere is what is on today…
Flat White₹180 · Double shot, less foam09:13
and a chocolate croissant09:13
The Chocolate Croissant is off today. The Butter Croissant is ₹140 — shall I put that in instead?09:13
yes, delivery please. 2nd floor, Carnival Infopark, Kakkanad09:15
That is 1 × Flat White, 1 × Butter Croissant. The total is INR 367.50 including delivery and gst. Most orders are ready in about 15 minutes.09:15
go ahead. can i pay now?09:16
Pay INR 367.50 · Order K7MQDTest payment page — nothing is charged
Order K7MQD. This is a test payment page and you must not enter a real card — nothing here is charged. Receipt is on its way to this number.09:16
Receipt · Order K7MQD
1 × Flat White
INR 180.00
1 × Butter Croissant
INR 140.00
Subtotal
INR 320.00
Delivery
INR 30.00
GST
INR 17.50
Total
INR 367.50
09:16
where is my order09:31
Order K7MQD at Mirakash Demo Cafe is being made now. It is going to 2nd floor, Carnival Infopark, Kakkanad.09:31
What the agent did
  1. 09:12  ƒ send_cataloguesentFive rows of the Menu table, sent as a tappable list
  2. 09:13  ƒ lookup_recordsrule heldChocolate Croissant marked unavailable — offered the Butter one
  3. 09:15  ƒ place_orderrule heldPriced from the shop's rows. No price field for the model
  4. 09:16  ƒ place_ordersentPayment link sent with the test-card warning in the same message
  5. 09:31  ƒ order_statusreadAnswers only for orders placed from this number
OrderK7MQD
TotalINR 367.50
Priced bythe menu rows

Now try it on your own phone.

A fake cafe on a real number. Change your mind halfway. Ask for something that isn't on the menu. Pay on the test page. The one thing you can't do is get it to make up a price.

  • It tells you it's a demo — and that the payment page is a test — before you can pay.
  • Every price comes from the shop's own menu rows. The agent has no field to type one into.
  • It can only see orders placed from the number it's talking to. Nobody else's.
Verified Tech Provider · WhatsApp Business Platform

Your own number. Answering in minutes.

No developer account. No webhooks. No app review of your own. Connect the number your customers already message — and the agent that answers your phone starts answering WhatsApp too, in their language, with your knowledge behind it.

Meta sign-up window · business
Connect your WhatsApp Business account
Business portfolio
Pinewood Clinic
WhatsApp Business account
Create a new account
Continue
  • The account and number stay in your own Meta business portfolio.
  • Meta bills its message charges to you directly — we never mark them up.
  • Conversations stay on WhatsApp, opt-outs are honoured on the number, and a person can take over with one click.

How much did it really handle? Hour by hour.

Most dashboards tell you it went well. This one shows you the hours it didn't — and the reason a person was needed, every time.

Voice/Metrics
Conversations over timeWorkspace · local time
010020030040000:0006:0012:0018:0023:00
Conversations
3,906
Resolved by the agent
3,181
Handed to a person
725
Resolved by the agent14:00–15:00
82.5%184 of 223 calls
Why a person was neededCount
  • Asked for a person18

    said so, in any language

  • Payment question12
  • Outside the agent's scope9

Find the hour a person was needed.

Leave it alone and the cursor walks the day. Point at an hour and it stops there, opened up.

One platform. Every desk that answers a phone.

Pick a desk. Watch where the conversation comes in, what the agent does with it, and what you get out the other end.

Comes in · Web chat or a call
“My order never arrived.”

The same question, the four-hundredth time today. Answered like it was the first.

What the agent does
  1. ƒ knowledge_baseAnswers from your own help pagesdone
  2. ƒ your APIFinds the order and where it isdone
  3. ƒ zendesk.createTicketWrites the ticket when it can't fix itdone
What changes for you
  • Answered at 2 a.m. without a queue
  • A person gets the case already written up
  • Every reason for a hand-off, counted
See the support page
And it writes intoLogos: connectors we ship today. The rest: through your own API or a webhook.

One console. Everything it did, and why.

The agent, its numbers, its knowledge, its tools — every call it took and the score each one got. In one place, not six.

Design the agent in the browser

Persona, voice, knowledge and tools — then test it on a live call before it ever answers a customer.

app.mirakash.com/overview
Overview /Agent overview
N
Calls today
1,284
Live now
8
Minutes today
3,590
Handed to a person
112
Live calls · now8 active
Ringing
+1 415 · billing
+1 646 · refund
+44 20 · hours
Active
+1 312 · order
+1 210 · booking
Wrap-up
+1 917 · resolved
Calls handled · 12w
Live activity
call.completed+1 415 · 2m14s
number.provisioned+1 646 555 0142
agent.publishedBilling v4
escalation.openedrefund · #4471
call.scoredCSAT 4.8
agent.startedFront desk

Sub-second voice, any vendor

Speech-to-text, the model, and text-to-speech on pluggable adapters or native Gemini Live. Swap a stage; the agent stays.

app.mirakash.com/calls
Conversations /Live calls
N
BoardTableLive
Agent: Front desk ▾Filter8 live · avg 1:24
Listening3
+1 415 555 0142
billing · 0:18AI
+1 646 555 0188
refund · 0:41AI
+44 20 7946 021
hours · 0:07AI
Thinking2
+1 312 555 0170
order status · 1:12AI
+1 210 555 0133
booking · 0:52AI
Speaking2
+1 917 555 0121
reschedule · 2:03AI
+1 503 555 0199
address · 1:35AI
Handoff1
+1 628 555 0146
escalated · 3:40JD

Watch it work, step in when needed

Every call and message as it happens. Take over in text, or bring a person in who arrives with the context.

app.mirakash.com/workflows
Workflows /Workflow runs
N
RunsBuilderTriggers
Trigger→Intent→Tool→Action
Event · streamstep
call.received→ transcribe
intent.detected→ call tool
agent.stuck→ escalate to human
tool.returned→ resume speaking
silence.detected→ reprompt caller
sentiment.dropped→ soften tone
call.ended→ score + summarize

Measure what it costs and what it resolves

Containment, escalation, sentiment and cost per agent, on dashboards you define over your own events.

app.mirakash.com/analytics
Analytics /Support · agent analytics
N
DashboardMetricsWidgets
Conversations
1,284
Handed to a person
112
Avg duration
2m 48s
Minutes
3,590
Calls over time · 30dmetric: calls
Escalations · count
Cost · $/call
Recent calls
call.completed2m14s
escalationrefund
call.completed0:48
intent.detectedbooking
call.scored4.8

An agent is only as good as what it can look up. So it looks up yours.

API & connectors
  • Twilio & PlivoNumbers you own, inbound and outbound. Your account or a managed one.available
  • WhatsApp, SMS, email, web chatOne agent on every channel, with one history.available
  • ZendeskTickets raised and updated from the conversation, not after it.available
  • Google SheetsRows appended and looked up against the sheet you already keep.available
  • Slack & NotionAlerts and notes where the team already works.available
  • Your own APIAny REST endpoint as a tool, with secrets filled in at run time.available
  • WebhooksSummary, outcome and extracted fields, after every conversation.available
  • Knowledge basesYour site and documents, read at the moment of the answer.available
  • HubSpot & SalesforceContacts and cases from the call.coming soon
  • Google Calendar & Microsoft 365Bookings straight into the diary.coming soon

A personal touch. In the caller's own language.

A caller in Kochi doesn't want to be answered in textbook English. So we choose speech models for how people there actually talk — and tell you straight what is possible in each country before you buy.

EnglishHindiMalayalamTamilArabicCode-switching

Under a second to first word

Speech in, speech out, with barge-in — the caller can interrupt and the agent stops talking.

Per-second billing, ₹0 for voicemail

Answering-machine detection ends the call before it costs anything, and every call is metered by the second.

A person joins. Nobody starts over.

The agent brings a person into the conversation instead of transferring the caller away — and picks up again when they're done.

Scale without losing control. Every action, accounted for.

Here's the question your security team will ask: who can see what? The answer is one matrix, on the server. And every change lands in a trail that can't be quietly edited.

Workspace
  • Two-step sign-inRequired
  • Idle sign-out8 hours
  • Session revokeAny device
  • Workspace dataScoped on the server
  • Your vendor keysAES-256-GCM
Roles · who can do what
ViewerMemberAdminOwner
Read transcripts
Hear recordings
Edit agents
Publish agents
Manage numbers
Stream audit log
Audit log · hash-chained
  • 09:41agent.publish · admin3f9a…c21
  • 09:38workspace.mfa-policy · ownera07e…91d
  • 09:12data.export · admin6c1b…e04
  • 08:57data.retention-sweep · systemd42f…7aa

Each row carries the hash of the one before it, so a deleted row breaks the chain.

  • Server-side scoping

    Every query is scoped to the caller's workspace in the data layer — never trusted from the client.

  • Role-based access

    Each route is guarded by a permission; the console gates navigation and actions on the same set.

  • Encrypted BYO credentials

    Your carrier tokens and API keys are AES-256-GCM encrypted at rest, masked on return, and never logged.

  • Verified-domain isolation

    Web-chat domains and CORS both require a verified host, so branding never widens access.

  • Consent before the call

    The demo only rings a number after a code sent to it proves it belongs to the person asking.

Three ways in. Pick the one that fits.

01

Hear it on your own calls

A walkthrough on a real phone line, with your script and your language.

  • A live agent on a real number
  • Your script, your knowledge
  • Pricing for your volume
  • India and Gulf coverage, answered honestly
Book a demo
02

Ask the hard questions

Carriers, compliance, deployment, partnerships — answered by the people who built it.

  • Managed, bring-your-own or white-label
  • Numbers and rules, country by country
  • Agency and reseller margins
  • Outcome pricing for larger accounts
Talk to us
03

Build it into your product

Everything the console does, your code can do. Start a call in one request.

post/api/v2/calls
authorization Bearer mk_live_…
{
"agentId": "agent_billing_v4",
"to": "+971501234567"
}
API reference

The platform, counted. Not described.

Every figure here was counted from the file named under it, not written by a marketer. If one of them is wrong, it is wrong in the product too.

12surfaces a message can arrive on messaging/types.ts
11carriers behind them messaging/core/carriers.ts
5speech-to-text vendors gateway pipeline/registry.ts
9text-to-speech vendors gateway pipeline/registry.ts
52capabilities gated across 4 roles members/policy.ts
10classes of personal data redacted on the way in redaction/detect.ts
18controls published with their real state compliance/scope.ts
7states an order moves through ordering/types.ts

Questions. Answered.

What exactly is Mirakash?

An all-in-one platform for running AI voice and chat agents end to end: an agent builder you can test in the browser, a realtime STT → LLM → TTS voice pipeline, telephony and phone numbers, omnichannel messaging, an event-driven workflow engine, knowledge and RAG, QA scorecards, human-in-the-loop escalation, analytics with cost per agent, and a full API — all on one multi-tenant system.

How is one workspace kept from seeing another's data?

Isolation is enforced in the data layer, not the UI. Every scoped query runs through a shared helper tied to the caller's organization, and cross-tenant access throws by construction. Any bring-your-own credential is AES-256-GCM encrypted at rest and decrypted only in-process.

Can I connect my own WhatsApp Business number?

Yes. Mirakash is a verified Tech Provider on Meta's WhatsApp Business Platform, so you connect your own number through Meta's sign-up window inside Mirakash — no developer app of your own. The account and number stay in your Meta business portfolio, Meta bills its message charges to you directly, and the same agent that answers your phone answers WhatsApp, including photos and voice notes.

Can the web chat be white-labeled?

Yes. The embeddable web-chat widget carries your theme, logo, and custom domain, resolved only for verified hosts, so branding never widens access. The same agent also answers on phone, WhatsApp, SMS, and email.

How do connectors and the API work?

Mirakash is API-first, and its connectors really fire — Slack, Zendesk, Google Sheets, Notion, and webhooks execute for real and are env-gated. Agent tools call your own endpoints, with runtime {{VAR}} interpolation so a URL or header can be an environment-variable decision. You can even point an AI agent at the API and have it call endpoints directly.

What happens automatically when a call comes in?

An inbound call emits an event. The voice pipeline transcribes and responds in under a second, the agent uses its knowledge and tools to resolve the request, workflows fire on every event, and if the agent hits its limit it escalates to a human — with no manual step.

How does human-in-the-loop work?

When an agent can't resolve something, it doesn't drop the caller. It escalates to a queue that routes to a human provider or another agent, gets an answer, and resumes the original conversation — consult-and-resume, not a blind transfer. Every escalation is tracked and assignable.

Can I run this in the UAE, Saudi Arabia or Qatar?

Yes, and the split is worth knowing before you buy. Inbound works immediately: a UAE number, or a toll-free 800 number in Saudi Arabia and Qatar. Outbound does not run on a number bought from any cloud telephony provider — UAE numbers are inbound-only under the carrier's own terms — so it runs on a number registered to your trade licence, over your own operator's SIP trunk, which Mirakash imports. The agent handles Gulf Arabic and Najdi alongside Hindi, Urdu, Malayalam, Tamil and Tagalog, which matters in a country where most residents are expatriates.

Your next call, answered.Every channel with Mirakash.