Skip to content
Fundamentals 5 min read

What Is CPS in VoIP?

Illustration contrasting calls-per-second attempt velocity as a burst of SIP INVITE requests against concurrency shown as simultaneously active calls

CPS (calls per second) is the rate at which a phone system or dialer initiates new call setup attempts per second. It measures attempt velocity — how fast SIP INVITE messages are generated — not the number of active concurrent calls. A predictive dialer generates high CPS in bursts; a route without enough CPS headroom will reject or delay call setup even if concurrency limits have not been reached.

CPS stands for calls per second — the rate at which a phone system or dialer attempts to initiate new calls. It's one of the most commonly misunderstood capacity metrics in wholesale VoIP, mostly because people conflate it with concurrency, which measures something different. Understanding the distinction matters if you're provisioning termination for call center or dialer traffic.

What CPS actually measures

CPS counts new call setup attempts over time, not calls in progress. If a system attempts five new outbound calls within one second, that's a CPS of five during that second, regardless of how many of those calls are answered, how long they last, or how many other calls happen to already be active. It's a measure of attempt velocity — how fast the signaling layer is generating SIP INVITEs (or equivalent call setup requests) — not a measure of call volume or duration.

This distinction matters because a switch or trunk can be well within its concurrency limits while still failing under CPS pressure, if call attempts arrive faster than the signaling infrastructure can process call setup, authentication, and routing decisions for each one.

Why predictive dialers generate high CPS

A predictive dialer's entire design goal is to keep agents talking as continuously as possible, which means it dials ahead of actual agent availability. Rather than waiting for an agent to finish a call before placing the next one, it fires off multiple attempts at once, predicting how many will go unanswered, hit voicemail, or get a fast busy, so that roughly the right number connect right as an agent becomes free. That prediction-driven, ahead-of-demand dialing pattern is what produces high CPS: many attempts fired in quick succession, most of which won't turn into a held conversation.

Progressive dialers generate CPS bursts too, though generally less aggressively than predictive dialers, since they typically dial closer to a fixed ratio of attempts per available agent rather than a continuously adjusted prediction. Either way, any dialer campaign running more than a handful of agents is producing attempt rates well above what a single-line manual dialing setup would ever generate.

How CPS differs from concurrency

Concurrency is the number of calls active on a trunk or channel group at the same moment — how many conversations, ring states, or connecting calls are simultaneously occupying capacity. CPS is how fast new attempts are being introduced into that pool.

Picture two campaigns with the same concurrency ceiling. One places calls steadily throughout the hour, staying well under a CPS spike at any given moment. The other bursts a large batch of attempts in the first few seconds after a campaign starts or resumes from a pause, then settles down. Both might average out to similar concurrency over the hour, but the second campaign needs meaningfully higher CPS headroom to avoid call setup failures during that burst, even though its total call volume is comparable.

This is also why CPS and channel count aren't interchangeable capacity numbers. A trunk provisioned with a large number of channels (high concurrency) but a low CPS ceiling can still choke the moment a dialer campaign ramps up quickly, because the bottleneck is attempt-processing speed, not the number of simultaneous calls it can hold once they're established.

Worked example: A campaign fires a burst of 10 CPS for the first 5 seconds after resume. Each call that connects averages 90 seconds of hold time before disposition. At peak, those 50 attempts (10 × 5 seconds) could produce up to 50 simultaneous calls in ringing or connected state — requiring 50 channels of concurrency just to absorb the burst. A trunk provisioned for 30 concurrent channels (which would comfortably handle the steady-state average) will reject up to 20 call setup attempts during that burst window, translating directly into missed connections.

Estimating the CPS your campaign needs

You don't need a precise number to have a useful conversation with a provider — you need a defensible range. CPS demand scales with how many attempts your dialer fires to keep agents busy, which depends on agent count, your connect rate, and how aggressively the dialer paces ahead of availability. A campaign with a low connect rate has to attempt many more calls per agent to keep them talking, so it generates higher CPS than a campaign with the same agent count but a higher connect rate. The safest planning input is the burst, not the average: measure (or ask your dialer vendor for) the peak attempts-per-second your setup produces in the seconds right after a campaign starts or resumes from a pause, because that spike is what a route has to absorb without rejecting call setup.

Because the burst is what matters, size CPS headroom above your steady-state need rather than at it. The attempt behavior differs by dialer type — a predictive dialer paces ahead of agents and bursts harder than a progressive dialer that dials closer to a fixed ratio. For how CPS interacts with concurrency and channel provisioning across a trunk, see SIP trunk capacity planning.

Why CPS capacity matters when sourcing termination

If a termination provider only quotes concurrency or channel limits without addressing CPS capacity, it's worth asking directly. A route that handles steady, moderate traffic well can behave very differently the moment a predictive dialer starts a campaign and fires off a burst of attempts in the opening seconds. Call setup failures, delayed ringing, or rejected attempts during a CPS spike translate directly into missed connections and, for a call center, missed revenue — even if the underlying route quality (ASR, ACD) would otherwise be solid. Another metric related to call setup speed is post-dial delay (PDD) — the gap from INVITE to first ringback — which compounds with high CPS in dialer campaigns where agent time is billable from the moment the attempt fires.

Frequently asked questions

What is a typical CPS limit for a call center SIP trunk? +
CPS limits vary by provider and account configuration. Small call center trunks may be provisioned at 5–10 CPS; larger dialer campaigns may require 50 CPS or more during burst periods. The key is that the CPS ceiling should match the peak burst your dialer generates at campaign start, not just the average rate over a full campaign session.
What happens if a route hits its CPS limit? +
The termination switch typically returns SIP 503 (Service Unavailable) or 486 (Busy Here) responses to excess attempts, rejecting them rather than queuing them. From the dialer's perspective, those rejected attempts appear as fast failures — they do not result in connected calls. This directly reduces the number of live answers during the burst window.
Is CPS the same as concurrent channels? +
No. Concurrent channels (concurrency) is the number of calls active at once. CPS is the rate of new call setup attempts per second. A dialer campaign can hit its CPS ceiling during a burst at the start of a session while remaining well under its concurrency ceiling — because it's placing attempts faster than the route can process setup, not holding more simultaneous calls than the trunk can carry.
How do I find out the CPS limit on my current SIP trunk? +
Ask your termination provider directly — this should be in your account configuration or available from their support team. If it is not documented, that is itself a signal worth noting: providers who have built routes for call center traffic are typically explicit about CPS capacity because their call center customers ask about it routinely.
For a walkthrough of where CPS fits in the full call path from dialer to destination carrier, see how CC routes work. For context on why call center traffic generates high CPS in the first place, see our predictive, progressive, and preview dialer comparison. For an overview of the CC routes product category, see what are CC routes, or explore CC routes built around high-CPS call center traffic.

Related articles

Fundamentals

What Is ACD in VoIP?

Average call duration explained: why call center traffic runs low ACD, and how it affects route selection and pricing.

Get Started

Get CC Routes Pricing

Request a rate deck tailored to your traffic profile and destinations.