Contact centre software
The contact centre platform you run yourself.
Queues, agents, dialers, recordings and reporting — on servers you control, with the call flows your operation actually uses. No per-seat licence counting your agents, and no third party between you and your calls.
What it is
Everything a contact centre runs on, in one place.
Inbound and outbound, the agent's screen, the supervisor's view and the numbers you report on afterwards — one product rather than four that have to be made to agree.
Queues that choose
Callers are matched to agents on skills, not just on who is free. Wrap-up, pauses and ring-no-answer are handled by the queue rather than by whoever remembers to.
Call flows
Menus, prompts, business hours and callbacks, drawn as a flow. Look a caller up in your own data, or ask your systems a question, before anybody answers.
Outbound dialing
Campaigns dial from your own datasets at a pace you set, and hand answered calls to the same queues and the same agents as everything else.
Live and historic
Wallboards for the floor, and call records with the recording attached. Answered, abandoned, service level and every agent's day — kept as data you can export, not a screenshot of a dashboard.
Your servers
A cloud instance, a machine in your own rack, or a rack of them. Your recordings and your customers' details stay where you put them, under whichever rules you answer to.
Integrations
Screen-pop your CRM the moment a call connects, and drive the rest from an API — so the agent works in one window instead of three.
For agents
A phone in the browser, and nothing to install.
Agents sign in to a web page and take calls through it. Nothing to install on their machine, no handset to configure, and no particular desk they have to be sitting at — a browser and a headset is the whole of it.
- Hold, transfer, conference and hang up, beside the customer's record.
- Breaks that a supervisor can see, with wrap-up time the queue enforces.
- Dispositions, call history and missed calls, per agent.
- Barge, whisper and coaching for whoever is running the floor.
For the floor
What is happening, while it happens.
The number on the wallboard and the number in the report are the same number — so a conversation about yesterday does not turn into a conversation about whose figures are right.
- Waiting, longest wait, answered and abandoned, per queue.
- Who is ready, on a call, in wrap or on a break — and for how long.
- Service level against a target you set per queue.
Scale
Ten seats or a thousand, without starting again.
The same product runs a single team and a floor spread across buildings. Growing means adding capacity, not migrating to a different edition and rebuilding what you already configured.
One floor, several locations
Agents in different offices share the same queues, the same reporting and the same supervisors. Where somebody is sitting stops being an operational question.
Built to keep answering
Capacity is spread across machines, so losing one does not take the phones down with it and maintenance does not have to wait for a quiet weekend.
No per-seat licence
Add agents for a campaign and take them off afterwards. What it costs to run is what your servers cost, not what your headcount does.
Install
One command on a fresh Ubuntu server.
Evaluate it on a machine of your own this afternoon. One command puts it there; nothing is sent anywhere and nothing phones home. Ubuntu 24 and 22.
curl -fsSL https://www.xema.in/install-xema.sh | sudo bash
What it installs and what it does not · Deployment shapes · Building a site of several servers
Talk to us about your operation.
Xema is built by TechSudoku in India, for contact centre operators. We are happy to help with an evaluation.