2,500 Devices Migrated Off Jabber Without Touching the PBX
Cisco put Jabber on a sunset path, and Priya was staring down a full phone-system re-platform she never asked for.
The softphone got replaced, the PBX stayed put, and the integrations Cisco had stalled for years shipped in an afternoon.
Priya runs IT infrastructure for a mid-to-large enterprise. The kind with a call center, field staff, and about 2,500 corporate-managed devices: iPhones, Androids, laptops.
For years the phone system underneath all of it was Cisco. Cisco Unified Communications Manager as the call manager, Cisco Jabber as the softphone every employee carried on their device.
Then Cisco put Jabber on a sunset path. Priya did not want to rebuild the whole phone system. She just needed the app on top of it to survive.
We sat down with her to hear how that went.
So Jabber was going away. What did you do first?
My first instinct was to treat it like a full re-platform. Rip out Jabber, and while you are at it, question whether you even need CUCM anymore.
I priced that out. The CFO was never going to sign off on replacing a call manager that worked fine, on the strength of a vendor's end-of-life notice for a completely different piece of software.
So I scoped it down. I told my team: find something that just replaces the client. Leave the PBX alone.
What was the breaking point?
The breaking point was not one dramatic event. It was a slow leak. Every iOS and Android release, Jabber got a little shakier. Push notifications started dropping on battery-optimized devices.
And underneath that was a second problem I had been sitting on for years. Jabber was a closed box:
- My service desk wanted a screen pop, so a known number calling in would pop the ticket history automatically.
- We wanted call logs to land in our ITSM tool instead of living nowhere.
- Every time we asked Cisco, it went into a roadmap queue and came back "maybe in two years."
I could not even get a straight answer, let alone a ship date.
How did that feel? And commercially?
Honestly, it felt like I did not control my own department's tools. I am the IT Director. I am supposed to own this stack. Instead I was waiting on a vendor's product committee to decide whether my service desk got a feature.
Commercially it was worse, because the risk was silent. Nobody budgets for "the softphone client quietly stops getting security updates." It does not show up as a line item until it is an incident.
And if I picked another closed softphone to replace Jabber, I would just be signing up for the same wait, with a different logo on it.
Jabber put on a sunset path
a closed client getting shakier every OS release, with dropped push on battery-optimized devices
Integrations stalled for years
service desk screen pop and ITSM call logging both stuck at "maybe in two years"
Switched to Cloud Softphone
Class 5 compatibility let it register against the existing CUCM, so no PBX-side project and no re-platform
~2,500 devices for ~$180/month
active-user billing against ~1,500 real users, versus $10K-20K/month per-seat
What changed?
We found Acrobits Cloud Softphone. What mattered to me first was not a feature list. It was Class 5 compatibility.
That is the part that meant the new app could register against our existing CUCM exactly the way Jabber did: same dial plan, same routing, no PBX-side project. So the vendor-deprecation clock came off the calendar without a re-platform.
Then the deployment itself just worked. Intune pushed the app to corporate iPhones and laptops. Apple DEP enrolled the fleet the moment a phone was activated. Android Zero-Touch handled the Android side. Nobody typed a SIP password, because external provisioning pulled each person's credentials from our own directory the first time they opened the app.
The rollout closed in days, and the help-desk surge I was bracing for, the one that always follows a fleet-wide dialer change, never showed up. That is when I stopped firefighting and started thinking about my actual backlog again.
How they used Acrobits
The service desk portal went into a Web Tab. A Web Tab is a window inside the phone app that can display any internal web tool the company already runs. We dropped our service desk portal in, sharing the same login session staff already had, so there was no second app and no second password. Field staff on an incoming call could pull up the caller's ticket history without leaving the dialer.
ITSM screen pop and call logging went through the IPC SDK. The IPC SDK is a bridge that lets whatever runs inside a Web Tab talk to the actual phone functions: call state, notification badges, the native call log. Through it, our ITSM tool read live call state, logged call duration and direction automatically, put badges on open tickets, and triggered a screen pop when a known number rang in. The exact feature Cisco kept saying "maybe in two years" about.
We built it ourselves, on our own timeline, using web code my team already owned. No ticket filed with anyone.
If you had to teach this to someone, what is the one idea?
Unified communications happens in the UI, not in a server room.
I used to think "unified comms" meant some big PBX feature you bought as a module. It does not live there anymore. It lives in the screen the employee is holding: the dial pad, the service desk ticket, the ITSM record, all in the same place, updating each other in real time.
The mechanism that makes that possible is Web Tabs plus the IPC SDK. Once I understood that, I stopped asking vendors to build things for me and started asking what I could build myself.
What they needed
- Class 5 compatibility so the new app registered against the existing CUCM with the same dial plan and routing, no PBX-side project
- Replace only the client layer the deprecation actually touched, not a whole phone system the CFO would never sign off on
- Zero-touch fleet provisioning via Intune, Apple DEP, and Android Zero-Touch, so nobody typed a SIP password
- Customer-specific integrations on their own timeline: service desk screen pop and ITSM call logging, built in-house
- Active-user billing so they paid only for the devices actually placing calls, not the full provisioned base
Technical detail
Features that did the work
Class 5 compatibility
the app registers against the existing CUCM exactly the way Jabber did. Same dial plan, same routing, no PBX-side re-platform.
Web Tabs
any internal web tool, like the service desk portal, renders as a native tab inside the dialer. Shared login session, so no second app and no second password.
IPC SDK
web content in those tabs reads call state and fires native behavior: automatic call logging, notification badges, and a screen pop when a known number rings in. Standard web code, native behavior.
MDM zero-touch provisioning
Intune, Apple DEP, and Android Zero-Touch push and enroll across the fleet, with credentials pulled from the directory. No SIP password typed by hand.
Active-user billing
pay for the subscribers who register and place a call, not every provisioned device.
And the business?
This is the part that made it an easy renewal conversation with my CFO.
We provisioned the app across roughly 2,500 devices. Not everyone who has it installed is making calls day to day, and active-user billing means we only pay for the ones who do.
The numbers:
- Our active rate landed around 60%, so about 1,500 billable users.
- At $0.12 per active user, that is roughly $180 a month in total cost.
- A per-seat license on a Jabber-equivalent client runs $4 to $8 per user per month, billed against the full provisioned base of 2,500 regardless of who picks up the phone. That is $10,000 to $20,000 a month for the same fleet.
The bigger a rollout gets, the more per-seat licensing punishes you for provisioning devices nobody is actively using. Mass deployments like ours are exactly where that gap gets widest.
Don't let a vendor's end-of-life notice force a bigger project than you actually need.
Find the layer the deprecation really touches and replace only that. Then don't stop at parity: the integration your team spent two years waiting on a vendor to ship can be an afternoon of work once you own the app instead of renting it.