You do not rip out Asterisk or FreeSWITCH to adopt TeleQuick. The two speak plain SIP and RTP to each other, so your existing PBX becomes an ordinary SIP peer — a trunk — of your workspace. From there you migrate the way every safe telephony cutover works: run both side by side, move one route at a time, and keep a rollback that is a single DNS or dialplan change.
There is no automated Asterisk/FreeSWITCH import. TeleQuick does not read your sip.conf/pjsip.conf, extensions.conf, or FreeSWITCH XML dialplans and translate them for you. Migration is a manual, phased re-pointing of trunks and numbers plus rebuilding your call flows as workspace IVR/ACD programs and AI agents. This page describes that phased approach. What works today is SIP interop; the “one-click migrator” is not a product.

What actually works today

SIP peering — shipped

Point Asterisk/FreeSWITCH at your workspace’s SIP endpoint (or the reverse). Calls flow both directions over standard SIP + G.711 RTP. This is a supported, live capability.

Phased cutover — the method

Bridge the two systems, move numbers and outbound routes incrementally, and decommission the old boxes once traffic has drained. No flag day.
Because TeleQuick’s gateway is a back-to-back user agent (B2BUA) with its own built-in registrar, an Asterisk or FreeSWITCH box connects to it exactly like a carrier SBC would — you do not need a separate SIP registration or routing proxy in between. If you can peer two PBXes together with a SIP trunk, you can peer your existing deployment with a workspace.

The migration in one picture

1

Peer the two systems

Add TeleQuick as a SIP trunk on your Asterisk/FreeSWITCH box (or add your box as a trunk in the workspace). Prove a test call flows each way. Nothing in production changes yet.
2

Run side by side

Send a small slice of traffic — one DID, one queue, or your internal test extensions — into the workspace while everything else stays on the old system. Watch call quality, answer ratio, and MOS in the reports.
3

Move trunks and numbers

Re-point carrier trunks and DIDs onto the workspace one route at a time. Each move is independently reversible.
4

Rebuild flows natively

Recreate the dialplans, IVR menus, and queues you actually still want as workspace IVR/ACD programs and AI agents — this is where the value is, and it is manual, deliberate work, not an import.
5

Decommission

When the old boxes carry no production traffic, retire them.

Step 1 — Peer Asterisk / FreeSWITCH as a SIP trunk

There are two directions you can peer, and most migrations use both at different phases.
Throughout this page, Asterisk and FreeSWITCH refer to the external systems you are migrating away from. TeleQuick is not built on either — its gateway is an independent implementation. The dialplans, extensions.conf logic, and FreeSWITCH XML you have today are configuration for those external products and do not carry over; you rebuild the equivalent behaviour natively.

Step 2 — Run both systems side by side

The point of peering first is that you can validate TeleQuick with real traffic while your old deployment stays authoritative. Good first slices to move:
  • Internal test extensions — dial from a softphone through the peer trunk into a workspace test agent.
  • One low-volume DID — a support line or an after-hours number where a regression is survivable.
  • Overflow only — let the workspace take calls the legacy queue rejects.
While you run in parallel, watch the same signals you would trust on any PBX: per-trunk answer ratio, average call duration, and an estimated MOS from the media plane, all visible in the workspace reports. See Observability for what is captured per call.
Keep the old system as the rollback for as long as it costs you nothing. Since each DID and outbound route moves independently, “roll back” is just re-pointing one number or one dialplan entry — you never have to reverse the whole migration at once.

Step 3 — Move trunks and numbers

Once a route behaves well in parallel, make the workspace authoritative for it.
1

Re-point the carrier trunk

Update your carrier/SBC to send that DID’s INVITEs to <workspace-id>.sip.telequick.dev instead of your old PBX. Or, if you prefer not to touch the carrier yet, keep the carrier pointed at the old box and let it forward the DID over the peer trunk from Step 1 — both work; the direct re-point removes a hop.
2

Register the number in the workspace

Add the DID to your workspace inventory and bind it to a trunk, an AI agent, or an IVR/ACD flow. See Number Provisioning.
3

Route the inbound call

Decide what answers: an AI agent, a play-and-hangup announcement, or a full IVR/skill queue. See Inbound Calls and PBX & ACD.
4

Verify, then move the next route

Confirm the DID behaves end to end, then repeat for the next number or outbound pattern. One route at a time keeps every change small and reversible.
For outbound, re-point your dial patterns to originate over a workspace trunk — the Outbound Calls page covers click-to-call and paced campaigns.

Step 4 — Rebuild call flows natively

This is the part that is deliberately not an import. Your Asterisk dialplan or FreeSWITCH XML encodes years of accreted behaviour; a migration is the moment to keep what matters and drop what does not. Map the concepts by hand:
On Asterisk / FreeSWITCHNative equivalent in TeleQuick
SIP/PJSIP trunk profileA workspace trunk (SIP Trunking)
extensions.conf / XML dialplanInbound routing rules + IVR/ACD programs (PBX & ACD)
Queues / agents (queues.conf)Skill queues + agent endpoints (PBX & ACD)
IVR menus (Read/Background)IVR steps with prompt playback and digit collection
Registered SIP phonesAgent endpoints — browser softphones or real SIP deskphones (PBX & ACD)
AGI / dialplan apps / botsAn AI agent — bring your own ASR/LLM/TTS or speech-to-speech (Runtime)
The IVR/menu concepts map cleanly. The dialplan scripting does not — there is no automated translator, so treat each flow as a small rebuild.

Why teams do this

TeleQuick’s gateway is a modular, shard-per-core engine with an in-process RTP media plane, so it carries far more concurrent audio per CPU than a traditional channel-driver PBX. In one media-plane benchmark on identical hardware, the workspace engine sustained roughly 3.7× more calls per unit of CPU than Asterisk 20.6 (chan_pjsip) — see Benchmarks for the exact scenario, hardware, and caveats before you quote it.
That figure is a media-plane measurement under a specific G.711 playback scenario, not a promise about your workload. Both systems in that test were capped on call-setup, not media. Validate against your own traffic during the side-by-side phase before you plan capacity around it.

Next steps

Migration overview

The general phased-cutover playbook this page specializes.

Migration checklist

A step-by-step cutover checklist to work through.

SIP trunking

Wire the peer trunk field by field.

PBX & ACD

Rebuild queues, IVR, and agent routing natively.