Use case · Dialer traffic

Softswitch for call center traffic: the carrier side

If you are looking for software to run a call center — agents, scripts, CRM, recording — this is not that page. This is the other side of the link: the carrier who sells termination to call centers, and the group that runs its own carriers. That traffic has a particular shape, and it breaks switches that handle everything else just fine.

Two different products with the same name

"Call center software" means two things with nothing in common:

The confusion matters because whoever buys the first looking for the second ends up with a platform that serves agents but has no idea what the minute cost.

Why dialer traffic is different

A switch sized for normal conversational traffic behaves differently when a predictive dialer points at it. Four differences, all awkward:

Conversational trafficDialer traffic
Calls per second (CPS)Low and steadyBursts when the campaign starts
ASR (answer rate)HighLow: most calls go unanswered
ACD (average duration)MinutesSeconds, or zero
Attempts per billed minuteClose to 1Dozens
What costs youThe minutesThe signalling, which nobody bills

That last row is the entire business: with dialer traffic, most of the switch's work goes into calls that are never charged for. If each failed attempt costs a system process and a database query, the server falls over at a ridiculous level of revenue.

What the switch has to solve

1. Admission that survives bursts without dropping or blocking the customer

When a campaign starts, the dialer fires everything at once. The switch has two bad ways to react: fall over, or treat the burst as an attack and block the customer. The right one is a CPS limit per customer, enforced at the edge, that queues or rejects the excess with a code the dialer understands — without touching anyone else's traffic.

2. The right rejection code, which is not a detail

This is the technical difference that moves the most money and gets the least attention. When you reject a call, the SIP code you return tells the customer's dialer what to do next:

If your switch answers 503 to "no balance" or "no route", you have just asked the dialer to flood you with retries of something that will never work. A serious switch lets you choose the code per rejection cause.

3. One attempt per number, not one per gateway

The classic pattern: a dead number comes in, route 1 rejects it, LCR sends it to route 2, route 2 rejects it, on to route 3… The same dead number walks every carrier you have. Multiplied by an old contact list, that is millions of attempts that bill nothing, wreck your ASR with every carrier, and downgrade the route quality they give you. The defence is a guard of one attempt per number, not per gateway.

4. Channel caps enforced at admission

A customer with a misconfigured dialer can open a thousand channels by accident. The cap has to apply before any resource is reserved, and at every level: per customer, per connection point and per outbound route.

5. Margin-based LCR, because the margin here is thin

Termination for call centers sells at fractions of a cent. An LCR that sorts only by cost can take a route that, after the billable minimum and the connection charge, loses money. Sorting by guaranteed minimum margin is what makes the volume worth having.

6. ASR and ACD visible per customer and per route, today

With dialer traffic, a route's quality degrades in hours, not weeks. You need ASR by carrier and by destination in the moment, not in Monday's report.

Who this is for

What NEXIA Switch does not do, so there are no surprises: no agent desktop, no predictive dialer, no queues, no IVR, no call recording for quality assurance, no CRM integration. All of that lives in the call center's contact platform, on the other side of the SIP link. NEXIA is the switch, not the contact center.

How NEXIA Switch handles it

All six points above ship by default: Kamailio admission at the edge with per- customer CPS limits, rejection codes configurable per cause, a repeat-dial guard keyed on the number, channel caps at five levels, margin-based LCR and CDRs with cost, sell and margin on the same row. The routing core is compiled and resolves in memory — it does not fork a process per call, which is exactly what makes failed-attempt traffic viable.

It is free and permanent up to 100 concurrent calls, with the complete platform, and installs with one command on Ubuntu 24.04.

Frequently asked questions

Can NEXIA Switch run a call center?
No: it has no agent desktop, dialer, queues, IVR or QA recording. That is the contact platform's job — Vicidial and similar. NEXIA is the Class 4 softswitch on the other side of the SIP link: the one that routes, enforces limits and bills the traffic the dialer generates.
Can you connect Vicidial to NEXIA Switch?
Yes. From the switch's point of view a dialer is just another customer: you create it with its connection point — authorised IP or SIP user — its channel cap, its CPS limit and its sell rate. What is worth tuning from day one are the rejection codes, so the dialer does not retry what cannot be fixed.
Why does the SIP code I reject with matter so much?
Because it drives the customer dialer's behaviour. A 503 tells it "temporary, try again" and it returns the same number within seconds; a 486 or 404 tell it "close this out". Returning 503 for no-balance or no-route triggers an avalanche of retries that bills nothing and saturates your admission.
How many channels of dialer traffic does it handle?
With dialer traffic the concurrent-channel number is misleading: what saturates is not the conversation but the signalling of failed attempts. A compiled core that does not fork a process per call and resolves routing in memory is what makes the difference; the free 100-channel plan is enough to measure it against your own traffic pattern before deciding.
Does it help protect my route reputation?
Partly, and concretely: the repeat-dial guard stops the same dead number walking every gateway you have, which is the biggest contributor to the poor ASR each carrier sees. The rest — clean contact lists, dialing pace, compliance — stays on the call center's side.

Run it on your own server

Free up to 100 concurrent calls, forever, no card. Installed in an afternoon, with public pricing for when you grow.