Integrations
CRM and phone system integration: what it does and how it works
A CRM and phone system integration saves every call, recording, and chat in the customer record, and the agent sees the history before picking up. Most problems at rollout aren't technical – decide in advance what to do with unknown numbers and who owns each customer.

Sales and support live in the CRM, while customer conversations run through the phone system. Until the two are connected, reps juggle two windows and managers see half the picture. Here's what an integration does, how it works, what to decide before you connect it, and how to confirm it's working.
Why connect your phone system and CRM
Without an integration, calls live apart from your customer data. Reps look customers up by hand, recordings sit in the phone system, and the conversation history walks out the door when an employee leaves. An integration pulls it all into the customer record.
The second reason is oversight – and money. It's hard for a manager to check whether a customer got a callback after a missed call, how many touches it took to close a deal, and what the rep promised. Missed calls are a direct loss: at 300 calls a day with 15% missed, that's 990 calls a month and, per the missed call cost calculator with a $100 average order, about $118,800 in revenue a year. Callbacks win back a fifth of it, almost $23,800 – but only if you can see who still hasn't been called back.
What your team gets
- Calls in the customer record – with the recording, duration, and agent name.
- Screen pop on incoming calls: before picking up, the agent sees the name, company, open deals, and recent inquiries.
- Click-to-call from the customer or deal record – no manual dialing, no wrong digits.
- Conversations from messaging apps and website chat in the same history as calls.
- Missed calls show up in the customer history, and automatic callback keeps the inquiry from slipping through the cracks.
Managers play a recording right from the record instead of hunting for it by time and number in another system. That makes quality reviews and customer disputes easier to handle.
Now let's count the time. Without an integration, the agent looks up the customer after every call and logs the conversation in the CRM by hand – say that takes a minute. For 10 agents taking 50 calls a day over 22 workdays, that's 11,000 calls and 183 hours a month – more than one full-time employee's month. At $50 an hour, you're spending about $9,150 a month just to copy data from one system to another.
How it works under the hood
This section explains why an integration sometimes "can't find" the customer; feel free to skip it. Linking the phone system and CRM is called CTI (computer telephony integration). The systems exchange events through an API – an interface one program uses to pass data to another.
- The phone system registers an event: an incoming call, an agent answering, the end of a call, a missed call.
- The event, with the phone number, goes to the CRM, and the CRM looks up the customer by that number.
- If the customer is found, the agent sees their record. If not, the CRM creates a contact or lead (a record of a potential customer) based on rules you set during setup.
- After the call, the duration, agent, outcome, and recording are saved to the record.
- Click-to-call works in reverse: the CRM sends a command to the phone system, which connects the agent to the customer.
That leads to the first requirement: phone numbers must be stored in the same format in the CRM and the phone system. If the CRM has "(555) 010-0123" and the phone system sends "+15550100123", the lookup fails, and the call ends up in a duplicate or stays unlinked.
The second requirement is user mapping. The phone system knows an agent by extension; the CRM knows them by user account. The integration links the two so the call is logged to the person who actually spoke with the customer. When a call is transferred, both participants stay in the history.
Prebuilt or custom integration
For Bitrix24 and Kommo (amoCRM), we have prebuilt integrations, and we extend them or build from scratch when the standard logic falls short. For other CRMs – Salesforce, Odoo, SuiteCRM, vtiger, or a homegrown system – we build the integration through the API for your project: which events to send, how to find the customer, where to save calls and recordings. There's one requirement: the CRM needs an API.
A prebuilt integration is faster to set up and easier to maintain. A custom one makes sense when your CRM has its own record types, its own ownership rules, or is a homegrown system. A good rule of thumb: start with the prebuilt one and customize only what settings can't cover.
The integration works the same wherever the platform runs: in our cloud, on your servers, or in a hybrid deployment. Call data also flows into the platform's reporting and, if needed, on to your business intelligence (BI) tools. That way you can match the CRM pipeline against line load: how many calls each deal takes, what hours customers call most, and where inquiries get lost.
What to decide before you connect
Most integration problems are organizational, not technical. Answer these questions up front.
- Which calls to log in the CRM: inbound, outbound, missed, internal.
- What to do with an unknown number: create a contact, lead, or deal, or just log the call.
- Who owns a new customer, and whether calls from existing customers should go to their account rep.
- Who can listen to recordings – it's best to restrict access by role.
- What format the CRM stores numbers in and whether they need to be normalized.
- Which inquiries from messaging apps and website chat should land in the same history.
- How to capture the call outcome: a required field, a call form, or a task.
How the rollout works
- We map out which events and data should reach the CRM and set the rules for unknown numbers and ownership.
- We check the data: number formats, duplicate contacts, and whether employee accounts match between the CRM and the phone system.
- We connect the prebuilt integration or build a custom one through the API.
- We run test calls for every case: inbound from a known and a new customer, missed, outbound via click-to-call, transfer to a colleague, callback.
- We train the team and, in the first days of live work, reconcile reports to make sure every call landed in a record.
Common mistakes
- Not agreeing on unknown numbers – and ending up with piles of empty leads from spam and wrong numbers.
- Leaving numbers in different formats – calls land in duplicates or can't find the customer.
- Not mapping agent accounts – the call gets logged to the wrong person.
- Opening recordings to every CRM user without role-based access.
- Forgetting about transfers: if a call was transferred to a colleague, the history should show both participants.
- Testing only inbound calls and skipping outbound, missed calls, and callbacks.
How to measure the results
A few weeks after launch, compare your metrics with where you were before the integration.
- Share of calls linked to a customer record – ideally all of them except internal calls and spam.
- Share of missed calls that got a callback, and how fast. Every customer who didn't get a callback is lost revenue from the calculation at the top of this article.
- After-call time: how long the agent spends finding the customer and updating the record.
- How many duplicate contacts calls create.
- History completeness: could a new rep tell from the record what was agreed with the customer?
Where to start
- Export a week of calls from the phone system and check how many made it into the CRM and how many missed calls got a callback.
- Time how long an agent spends finding the customer and logging the call, and convert it to dollars as in the example above.
- Answer the questions in "What to decide before you connect" and check the number format in your CRM.
- Connect the integration and compare the metrics with your baseline a few weeks later. If one hasn't improved, the cause is usually the rules, not the technology: refine them and run the test calls again.