Get a reachable Asian number.
Choose a supported market, request the number, and route inbound or outbound calls without hiding the regional carrier edge.
Explore this layerAsia-ready numbers · programmable voice
Buy regional phone numbers, connect an AI voice agent or your own media worker, and launch support, call-centre, campaign, and website voice experiences from one API.
npm install @virturing/sdk01const call = await voice.calls.create({02 from: "+94 11 700 4821",03 to: customer.phone,04 agent: "support-concierge@v7",05 tools: [lookupAccount, createCase],06 handoff: "tier-2"07});A simpler model for programmable voice
Virturing separates the carrier edge, media path, agent logic, tools, and human authority so teams can adopt the layer they need without surrendering the architecture.
Explore the platformFrom dial tone to completed work
Choose a supported market, request the number, and route inbound or outbound calls without hiding the regional carrier edge.
Choose a supported market, request the number, and route inbound or outbound calls without hiding the regional carrier edge.
Explore this layerAttach a Virturing voice agent, your website assistant, a LiveKit room, or a signed PCM16 stream owned by your application.
Explore this layerQualify, book, update, route, notify, or prepare a handoff through approved tools, queues, schedules, and versioned policy.
Explore this layerWhen a person should finish the work, preserve the caller, transcript, tool results, route history, and a clear owner.
Explore this layerSeven ways into the same system
Launch a voice agent, source a local number, build a call centre, connect your own media, run a campaign, or add human handoff without rebuilding the stack.
Persistent and dynamic agents with tools, versions, and explicit handoff.
agent.deploy()Request regional phone numbers and bind each identity to a real route.
numbers.order()Compose schedules, queues, retries, applications, and deterministic fallback.
routes.publish()Run queues, recordings, transcripts, quality review, and AI-to-human flows in one operation.
queues.publish()Regional identity
Get a reachable local identity in supported Asian markets and bind it to an agent, application, queue, or media bridge.
Explore numbersRegional numbers · shared operations
Provision numbers by market, connect them to AI agents, media workers, or human queues, and manage routing, recordings, transcripts, tools, and events from one operational layer.
Designed for developers
Use familiar SDKs, explicit resources, versioned configuration, and event streams that can be inspected without reverse-engineering a telecom dashboard.
01import { Virturing } from "@virturing/sdk";0203const voice = new Virturing({ apiKey });0405const call = await voice.calls.create({06 from: "number_94_colombo",07 to: "+94770000000",08 agent: "support-concierge@v7",09 context: { accountId: "acc_2084" }10});1112for await (const event of call.events()) {13 console.log(event.type, event.data);14}Applied voice systems
Use images to orient the buyer, then make the operating model explicit: context, policy, action, evidence, and a human owner.
Start with one consequential call
Tell us the market, the number, and what a useful outcome should look like.
Talk to Virturing