Customer service
VoIP and CRM integration: keep calls and chats in one customer history
When calls live in a phone system, chats in an inbox and deals in a CRM, nobody sees the whole customer. Here is what a good VoIP CRM integration does, the four ways to build one, and how to roll it out and measure it.
MonoChat Team Updated: 12 min read
On this page
- Why calls and chats drift apart
- What “full context” means for a phone call
- Four ways to connect VoIP and your CRM
- Which option should you choose?
- Recording, transcripts and consent
- How to roll out a VoIP CRM integration
- Metrics to track after launch
- How MonoChat keeps calls and chats in one customer history
- Sources
VoIP CRM integration connects your internet phone system to your customer records, so every call is matched to the right contact by phone number, logged automatically and summarized on the same record as that customer’s chats, orders and deals. Done well, the agent sees who is calling and what happened last time before saying hello, and nobody types call notes into a second tool afterward.
Most teams are not there yet. Calls sit in a phone system, WhatsApp and Instagram chats sit in an inbox, and deals sit in a CRM. This guide explains what “full context” should mean for calls, compares the four ways to connect voice to customer data, covers recording and consent, and ends with rollout steps and the numbers worth tracking.
Why calls and chats drift apart
A typical week for a support or sales team, described in illustrative terms:
- A customer asks about a delivery on WhatsApp on Monday.
- On Tuesday they call the main number because the parcel still has not arrived. The person who answers has no idea about Monday’s chat.
- On Wednesday a salesperson logs a deal update in the CRM, unaware of the complaint.
Each tool holds a fragment, so customers repeat themselves and get conflicting promises. The fix is one customer record that every channel writes to and that voice reads from.
What “full context” means for a phone call
“Integrated” can mean anything from a click-to-dial button to a complete shared history. Use these five capabilities as the bar.
1. The caller is identified by number
When the call arrives, the system looks up the caller’s number and opens the matching contact. This only works if numbers are stored consistently. Save every number in full international format, with country code, following the structure of ITU-T E.164, the international public telecommunication numbering plan. A CRM that holds “0532 …”, “+90 532 …” and “90532…” for the same person will miss matches.
Two edge cases to plan for:
- Unknown numbers. Create a new contact or a lead automatically, so the call still has a home.
- Shared numbers. A family landline or a company switchboard can belong to several contacts. Show the agent the candidates rather than guessing.
On WhatsApp there is a third case. Meta’s calling webhooks note that the caller’s phone number may be omitted when the user has adopted a username, and that business-scoped user IDs can appear instead. Store that ID on the contact as well, so you can still match the call.
2. Chats and calls share one timeline
The agent should see recent messages, past calls, open tickets and open deals on one screen, in time order. A call is one more conversation, not an event in a separate log.
3. Notes and summaries are written back
After the call, the record should show what was discussed and what happens next, without the agent rewriting it. A good default for the write-back:
Call · inbound · 4 min 12 s · handled by Support (Deniz)
Reason: Delivery delayed, order 50731
Outcome: Courier contacted, new delivery date Thursday
Next step: Send tracking link on WhatsApp today
Sentiment: frustrated at start, calm at end
4. Recordings and transcripts, with consent
Recordings and transcripts turn a call into something your team can search and review. They also hold personal data, so they need notice, access control and a retention rule. More on this below.
5. Routing uses customer data
Once the system knows who is calling, it can act on it: send a customer with an open complaint straight to the team handling it, route VIP accounts to their account manager, or send an existing customer to support and a new number to sales. Without customer data, routing falls back to a generic menu.
Four ways to connect VoIP and your CRM
There is no single “right” architecture. The options differ in where the call actually runs and how much context reaches the agent.
| Approach | Where calls run | What reaches the CRM | Chats in the same history? | Best for |
|---|---|---|---|---|
| CTI or native connector | Your existing phone system | Call logs, click-to-dial, screen pop | Only if the CRM also stores chats | Teams that keep their current PBX or cloud phone |
| SIP trunk into a contact platform | The contact platform | Calls, transcripts and summaries, synced from the platform | Yes, calls sit next to chats | Teams that want voice and messaging in one workspace |
| Webhooks and APIs | Any system that emits events | Whatever you build | Depends on your build | Developers with specific or unusual systems |
| WhatsApp calling on the chat number | WhatsApp, received by your platform | Call events and outcomes, via the platform | Yes, same number as the chat | Businesses whose customers already message on WhatsApp |
CTI and native integrations
Computer telephony integration (CTI) links a phone system to a CRM. Typical features are click-to-dial from a contact, a “screen pop” that opens the record when a call rings, and automatic call logging. Many phone systems and CRMs ship ready-made connectors for each other.
CTI is the quickest path if your phone system stays as it is. The limit: the phone system still owns the call, chats live elsewhere, and context flows only as far as the connector maps fields.
SIP trunking into a contact platform
SIP (Session Initiation Protocol), defined by the IETF in RFC 3261, is the signaling standard used to create, change and end calls over the internet. A SIP trunk connects your phone numbers, through a SIP provider, to software. When that software is the same platform where your team answers chats, calls stop being a separate system: they arrive in the shared inbox, routed with the same rules, and leave a transcript and summary on the same conversation.
The platform then syncs to your CRM once, for calls and chats alike, which gets you closest to one customer history.
Webhooks and APIs
Most phone systems and contact platforms emit events, such as call started, call answered and call ended, and expose an API to read and write records. You can connect them to your CRM with your own code or an automation tool.
This gives you full control and works with in-house systems. It also means you own the mapping, retries, duplicate handling and maintenance. Make every write idempotent, so a retried webhook does not create the same call log twice, and log failures somewhere a person will see them.
WhatsApp calling on the same number as chat
The WhatsApp Business Calling API lets customers call your business from the chat and lets you call customers who have granted call permission, using Voice over IP on the same number as your messages. Meta’s overview notes that people can switch between chat and call, including chatting while on a call. A few facts from Meta’s documentation matter for CRM integration:
- Signaling. By default, call signaling uses Graph API endpoints and webhooks, with WebRTC for media. Meta also supports SIP signaling over TLS, which lets a SIP-capable contact platform receive WhatsApp calls. Once SIP is enabled on a number, that number uses SIP exclusively for call signaling.
- Events for logging. Webhooks report when a call connects and when it ends. The terminate event includes start time, end time and duration in seconds when the call was answered. Calls started from a call button or deep link can carry a payload string, which tells you where the customer came from.
- Pricing. Meta states that all user-initiated calls are free. Business-initiated calls are charged in six-second pulses, by destination country code and monthly volume tier.
- The messaging window. Meta’s pricing page says the 24-hour customer service window starts or resets when a user calls you, whether or not you answer, and when a user accepts your call. You can follow up in the chat with free-form messages.
- Availability. User-initiated calling is available wherever the Cloud API is. Business-initiated calling is not available for business numbers in the United States, Canada, Egypt, Vietnam and Nigeria.
For setup details and permission rules, read our WhatsApp Business Calling API guide. For letting AI take some of those calls, see the WhatsApp voice AI agent guide.
Which option should you choose?
Answer three questions:
- Are you keeping your current phone system? If yes and it has a connector for your CRM, start with CTI. If you are open to change, a SIP trunk into the platform that runs your chats removes a whole system from the picture.
- Do your customers already message you? If most of them write on WhatsApp, calling on the same number keeps the call where the conversation already is.
- Do you have developers? Webhooks and APIs fill the gaps, such as an in-house ERP or a field the connector does not map, but only if someone maintains them.
Many teams combine them: SIP for the existing phone line, WhatsApp calling for customers who prefer it, and an API sync for one or two custom fields.
Recording, transcripts and consent
Recordings make a CRM far more useful, and far more sensitive. Before you switch them on:
- Tell callers. Put a short notice at the start of the call flow, for example: “This call is recorded for quality and to keep your request on file.”
- Check consent rules for each market. Some places allow one-party consent; others require everyone on the call to agree. Privacy laws such as GDPR add requirements on legal basis, transparency and retention.
- Decide what goes into the CRM. A summary and outcome usually belong on the record. The full recording and transcript can stay in the contact platform, linked from the CRM, with access limited by role.
- Set a retention period and delete recordings when it ends.
- Keep card data out of calls. Send a secure payment link in the chat instead of taking card numbers by voice.
On WhatsApp specifically, Meta’s call recording documentation describes recording as opt-in per call, with a spoken announcement, including your stated purpose, played to both participants before recording starts. Recordings stay available for download for 7 days after Meta’s webhook announces them, so save what you need in your own storage. Our guide to WhatsApp call recording and transcription covers consent and storage in more depth. Nothing here is legal advice; check with your legal advisor for the markets you serve.
How to roll out a VoIP CRM integration
- Map your current flow. List every phone number, who answers it, where calls are logged today and which CRM fields people actually use.
- Clean phone numbers. Convert stored numbers to full international format and merge obvious duplicates. Matching fails quietly when this step is skipped.
- Define the call record. Agree on the fields written after each call: direction, duration, owner, outcome, summary, next step. Keep the outcome list short so people use it.
- Choose the integration path using the questions above, and connect one number first.
- Set routing rules. Start simple: known customers with an open case go to the owner or team, new numbers go to sales or reception, after-hours calls go to an after-hours flow.
- Set the recording policy with notice, access roles and retention, before the first recorded call.
- Pilot with one team for two weeks. Review a sample of calls and their CRM records every few days. Look for unmatched callers, missing summaries and duplicate logs.
- Train and expand. Show agents where the history appears and what the summary contains, then add the next team or number.
Metrics to track after launch
Avoid judging the integration on gut feel. Track a few numbers before and after, with your own baseline:
| Metric | What it shows |
|---|---|
| Caller match rate | Share of calls matched to an existing contact; low numbers usually mean messy phone data |
| Calls with a summary on the record | Whether write-back actually happens |
| Repeat contacts within 7 days | Whether context is preventing customers from calling back about the same issue |
| Transfers per call | Whether routing by customer data sends calls to the right place first time |
| Answer rate and missed calls | Whether coverage is good enough, especially after hours |
| Time to first response across channels | Whether calls and chats are handled to the same standard |
| CSAT after calls | How the experience felt to the customer |
Our guide to chat support metrics and SLAs explains how to set targets for these. Terms like SIP, IVR and SLA are explained in the glossary.
How MonoChat keeps calls and chats in one customer history
MonoChat takes the SIP and WhatsApp routes from the table above: calls arrive in the same unified team inbox as WhatsApp, Instagram, Messenger, TikTok, Telegram, web chat and SMS, and the platform syncs to your CRM.
Voice in the inbox
- SIP calls. With AI voice calls over SIP, you add your SIP trunk credentials, map inbound numbers (DIDs) and set the outbound caller ID. MonoChat then runs inbound and outbound calls with queues, ring groups, routing rules and schedules.
- WhatsApp calls. With WhatsApp calls, customers call from the chat on your WhatsApp Business API number. MonoChat can identify the customer, understand the topic and route the call to AI or the right team with the conversation history attached.
- One profile. MonoChat keeps a unified customer profile with cross-platform chat history, so callers’ earlier chats and calls sit in one customer history.
Routing and AI on the call
- An IVR offers keypad or spoken menus, routes by business hours and intent, and can recognize returning callers and adapt the options with data from your CRM through workflows.
- An AI receptionist answers calls, collects details, books appointments and transfers to the right team, with the summary ready for the agent.
- The multi-agent call center adds skill-based routing, VIP customer handling and SLA dashboards.
Writing back to your CRM
- Call recording and transcripts turn calls into speech-to-text transcripts and short AI summaries with the reason, outcome and next step, stored with the conversation.
- After a WhatsApp call, MonoChat can summarize the outcome, tag intent and sentiment, and sync notes to your CRM or helpdesk.
- CRM integration offers bi-directional sync, custom field mapping and real-time updates. The integration page lists Salesforce and HubSpot as native connectors and Zoho CRM and Pipedrive through the API, plus a REST API and webhook events for custom systems.
- Workflow automation and AI function tools create CRM leads, open tickets, book appointments and send a follow-up on WhatsApp or SMS from the call outcome.
Controls
Role-based permissions, audit logs for call actions, recording policy controls, PII-safe workflows and optional redaction help you decide who can hear and read what. See security for details.
To try it, start on the free Basic plan (one agent, one channel) at app.monochat.ai, or compare plans on the pricing page.
Sources
- Meta for Developers: WhatsApp Business Calling API overview
- Meta for Developers: User-initiated calls (webhooks)
- Meta for Developers: Session Initiation Protocol (SIP)
- Meta for Developers: Calling API pricing
- Meta for Developers: Call recording
- IETF RFC 3261: SIP: Session Initiation Protocol
- ITU-T Recommendation E.164: The international public telecommunication numbering plan
Put this into practice with MonoChat