Voice mode for your app.

Voqalize puts a voice agent inside your web or mobile app, so your users get things done by talking instead of clicking through it.

You write the agent in your own backend, in your existing stack. We run everything underneath — WebRTC, speech models, interruption, avatars.

mcp serverhttps://app.voqalize.com/mcp
Compare to planAdd trend chartOpen the March report.Now compare against plan.Running comparison.Show me the trend.And why did sales drop here?Ads were paused that week.Noted your changes.Btw, the comparison is ready.Perfect, thanks.

What happens here

Someone works through a report app on their phone by talking to it. They ask for the March report and it opens. They ask for a comparison against plan — that one takes a while, and it keeps running in the background while the conversation carries on. They ask for a trend chart and get one. They ask why sales dropped “here” without pointing at anything, and the agent works out which bar they mean and marks it. Partway through, they edit the document by hand, and the agent picks that up too. When the slow comparison finally lands, the agent brings it up unprompted.

Voqalize is in developer preview. The voice tier underneath it has run in production for two years, powering Recruit41.

2 years
running in production
50,000
interviews, with per-session context and structured output
1,143
simultaneous conversations — the peak on one nationwide campus event

why voice

The best voice agent barely speaks.

They only speak to direct your attention.

where this shows up

  • Document review
  • Case resolution
  • B2B order intake
  • Help and onboarding
  • In-app support
  • Learning and development

Talk to one →

the brain

A stateful brain, in your own backend.

Everything in the section above is done by a brain — a service you write, in the backend you already run. It stays active for as long as the conversation does.

Your agent, your models, your prompts, your tools and your data stay in your backend. Text and typed events are what travel between us.

how it works

Voqalize calls your WebSocket once per session.*

Implement that WebSocket in any technology. Speech and UI state arrive as typed events. Your reply is streaming text to be spoken, and actions for your application to perform.

Voqalize is pipecat compatible. Use any pipecat-compatible client library in your app.

How Voqalize connects your application to your agentYour user speaks to your app. Voqalize converts that speech to text and delivers it to your brain — a WebSocket on your own backend — as UserMessage. Your agent replies with SpeechChunk; Voqalize converts that to the agent's speech and plays it. An avatar controller inside Voqalize drives the avatar on your app's screen. On a second band, UI events travel from your app to your agent to keep it synchronized with the screen, and UI actions travel back to update it. Voqalize also runs WebRTC, turn detection, interruption, mid-call voice and language changes, recording, observability, testing and an MCP server.userYour appweb or mobileVoqalizespeech to texttext to speechavatar controllerWebRTCturn detectioninterruptionvoice & languageUI eventsrecordingobservabilitytesting & evalsUI actionsMCP serverYour backendBrainWebSocketYour agent or LLMany language or frameworkyour tools and databasesyour model and promptsUser speechUserMessageSpeechChunkSpeechStart · SpeechEndAgent speechavatar cuesUI eventsevents to synchronizeagent with appUI actionsactions to updatethe appHow Voqalize connects your application to your agentYour appweb or mobileuserUser speechAgent speechavatar cuesUI eventssync the agentUI actionsupdate the appVoqalizespeech to texttext to speechavatar controllerWebRTCturn detectioninterruptionvoice & languageUI eventsUI actionsrecordingobservabilitytesting & evalsMCP serverUserMessageSpeechChunkUI eventssync the agentUI actionsupdate the appYour backendBrainWebSocketYour agent or LLMany language or frameworkyour tools and databasesyour model and prompts

*Cortex mode lets your brain make an outbound connection to Voqalize instead. Use it when exposing a WebSocket is not an option.

what we run

Batteries included.

All of it is already running, on our own infrastructure, on every session you open. We tune these parts to work together, so turns stay fast, tool calls land, and the inference stack underneath stays cheap to run.

Three of these can be customized for your brand.

Each one is real work on our side, so it is an enterprise engagement and starts with a conversation.

  • enterprise

    Custom voices

    We create a custom voice unique to your brand.

  • enterprise

    BYO TTS provider

    You can choose another TTS provider.

  • enterprise

    Custom avatar

    We create a custom avatar that is aligned with your brand.

Talk to us about a custom voice or avatar →

avatars

A face that spends most of the call listening.

The avatar is there so a person can tell, without asking, that the agent is present, that it heard them, that it is working, and what it is working on. It also speaks — for 7.2 seconds of the 28-second call below.

listening

  1. youOpen the March report.
  2. the report opens
  3. youNow compare against plan.
  4. tanyaRunning comparison.
  5. youShow me the trend.
  6. the trend chart is drawn
  7. youAnd why did sales drop here?
  8. tanyaAds were paused that week.
  9. “here” resolves — the dipped bar turns teal
  10. you edit the report by hand
  11. tanyaNoted your changes.
  12. tanyaBtw, the comparison is ready.
  13. youPerfect, thanks.
speaking — 7.2sworkingacknowledgingthe rest of the line is listening

Three faces ship today, and more are on the way.

Each one is a photograph projected onto shallow geometry, with the parts that have to move — the eyes, the teeth, the lip line — built as geometry rather than painted. Every avatar is authored on its own, which is why yours can be drawn in your product's own idiom. Talk to us about a custom avatar →

  • The tanya avatar

    tanyain the recording above

  • The tushar avatar

    tusharships today

  • The tara avatar

    taraships today

The avatar renders on the device, from the audio and a thin stream of cues — the rig lives in your page and the frames are drawn there, which is why we do not meter it. The library is MIT and works with any pipecat agent: @voqalize/avatar on npm,voqalize-avatar on PyPI. github.com/voqalize/avatar

speech

English and 22 Indian languages.

We tune and serve both speech models on our own GPUs. Your agent picks the voice and the language when the session starts.

enterprise

Cloud hosted, or deployed in your VPC.

Voqalize is cloud hosted and available as a subscription. For enterprises, we can also deploy it into your cloud VPC, with no external dependency.

where it runs

Can be deployed in your cloud VPC

Every part of the voice tier is ours, including the speech models, so all of it can run inside your VPC.

  • Our cloud, in the region you choose
  • Your cloud VPC, with no external dependency
  • The speech models run on your GPUs

certifications

Certified and audited

We hold the certificates below, and every privileged action is written to an audit trail you can read.

ISO 27001SOC 2DPDP compliant

  • Role-based access
  • Full audit trail
  • Data residency controls

forward deployed

Our engineers work alongside yours

Designing the agent, integrating your systems and tuning it once it is carrying real calls. We build and deploy with Think41 Technologies, our delivery partner.

  • A dedicated engineer from day one
  • Joint workflow design and build
  • SLA-backed production support
think41.com

Talk to us about an enterprise deploymentsupport@voqalize.com

builder preview

Enable voice mode in your app.

Sign up, connect your coding agent to our MCP server, and ask it where voice belongs in what you have already built. The MCP server creates the agent record, mints the key, sets your brain_url and reads your session logs. Nothing to install.

start in your repo

Add Voqalize to your coding agent

Recommend 3 workflows where Voqalize agents can be useful in my application
Set up the MCP server
Try the order workflowlive app · real session