Programmable call centres

One queue for people and AI,
with the full call story intact.

Build inbound and outbound call-centre flows with local numbers, IVR, queues, AI agents, human teams, recordings, transcripts, quality review, and explicit fallback.

VIRTURING / SIGNAL CAPTURE OPERATING
Call-centre team operating a shared voice workflow
operation statequeue active · recording on
first-call.tstypescript
01const centre = await virturing.callCentres.publish({02  number: "+94110000000",03  schedule: "colombo-business-hours",04  queue: { agents: ["support-ai", "support-human"] },05  recording: { enabled: true, transcribe: true },06  fallback: "after-hours-callback"07});
201 call accepted · route attached · event stream open
01AI + human queues
02Recordings + transcripts
03Schedules + overflow
04Quality and outcome events

System capabilities

Composed for production, not a demo.

01

Design the call flow

Combine greetings, IVR choices, intent routing, business hours, queues, callbacks, and deterministic fallback in one versioned path.

02

Blend AI and people

Let agents resolve routine work, collect context before transfer, or support a human-first queue without making callers repeat themselves.

03

Record and review

Retain recordings, transcripts, summaries, dispositions, and quality signals according to the consent and retention policy you configure.

04

Operate with evidence

Track wait time, answer state, transfers, tools, outcomes, exceptions, ownership, and follow-up events across the full call lifecycle.

A call is a state machine

Trace every transition.
Own every outcome.

Each stage exposes a clear input, a bounded action, and an event the rest of your system can trust.

01AnswerNumber + greeting
02UnderstandIVR or intent
03QueueAI or person
04ResolveTools + transfer
05ReviewRecording + outcome

Start with one consequential call

Build the path.
Keep the control.

Tell us the market, the number, and what a useful outcome should look like.

Talk to Virturing