TL;DR: The transcript is the easy part. Landing it on the right CRM record is where this breaks, and it usually breaks before anyone touches AI. Start at the recording. Twilio’s Voice API exposes recordingChannels with two values, mono and dual, and the default is mono, which “records all parties of the call into one channel.” Now read the receiving end. HubSpot’s calling extensions documentation says its transcription system “splits the audio file into its different channels and treats each channel as a separate speaker,” and that “if all of the speakers are on the same audio channel, or if the caller or recipient are on an unexpected channel, HubSpot will not be able to transcribe the audio recording.” So a default recording setting produces a file the CRM cannot transcribe at all, and no model fixes that afterward. The same page adds gates that have nothing to do with AI: only .WAV, .FLAC and .MP4 get transcribed, the audio “must be downloadable as an octet-stream,” the recording URL “needs to respect the range header and return a 206 partial content,” transcription requires a paid Sales or Services hub seat, and logging a call and associating it to a contact are two separate API calls. Matching is the other half. RFC 3966 says global numbers are “identified by the leading ‘+’ character,” “MUST be composed with the country (CC) and national (NSN) numbers,” and are “unambiguous everywhere in the world and SHOULD be used,” while local numbers “SHOULD NOT be used unless there is no way to represent the number as a global number.” Your CRM is full of local numbers, and HubSpot’s own example logs a call with the number typed as “(555) 555 5555.” Normalize both sides before you compare anything, queue the ambiguous matches instead of guessing, and get consent handled first, because 18 U.S.C. 2511(2)(d) is a one party federal floor and several states are stricter. Then measure the thing that actually matters. Not transcription accuracy. Record match rate, activities that landed with an association, duplicate writes, and how big the review queue is on Friday.
A rep finishes a call. The buyer said one sentence that changes the deal. Where does that sentence live twenty minutes later?
For most teams the honest answer is nowhere. It sits in the rep’s head until the end of the day, then it becomes a six word note somebody types while a second call is ringing, and by the time anyone needs it the detail that mattered is gone. Recording and transcribing calls into a CRM is supposed to close that gap. Capture the conversation, turn it into text, attach it to the contact, the account and the deal, so that the next person who touches the account can read what actually happened rather than asking the rep to remember it.
That is the promise. The failure mode is more specific than a bad transcript. Most of the time the transcript itself is fine and the record it landed on is wrong, or the audio was never transcribable in the first place, and nobody found out for a month because a missing call activity looks the same as a quiet week.
So this is not a tool roundup. It is the chain that runs from a ringing phone to a CRM activity somebody trusts, and the exact places that chain snaps.
What Recording and Transcribing Calls Into a CRM Actually Involves
One phrase hides eight separate jobs. Which of them does your current setup actually own? Most teams have never asked, because the phrase gets bought as a single feature. Each one fails on its own terms.
- Capture the phone call or the online meeting.
- Store or hand off the audio securely.
- Turn speech into a time stamped transcript.
- Identify who was on the call and match them to CRM records.
- Pull out a summary, the objections, the commitments and the next step.
- Write the recording, transcript and summary to the CRM as an activity.
- Update a short list of approved fields and create the follow up task.
- Send anything ambiguous or failed to a person.
Vendors sell across different slices of that list. A meeting assistant may own one through five and nothing after, while a phone platform may own one, two and six and hand you every remaining step as a project. Read the list, then ask any vendor which numbers they own end to end, and write down the ones nobody claimed. Those are your integration work. They are also where the bad data comes from, because an unowned step does not announce itself when it stops running.
Why the Recording Channel Decides Whether the Transcript Works
Start here. Why start at the recording setting, before the CRM, before the vendor list, before anyone says the word AI? Because it is the cheapest thing to get wrong and the most expensive to find out about late.

A two party phone call has two legs of audio. You can record them merged into one track, or keep them apart on separate tracks. Twilio’s Voice API documents that choice as recordingChannels, which “can be: mono or dual and the default is mono.” Mono “records all parties of the call into one channel.” Dual “records each party of a 2-party call into separate channels.” Read the default again.
Now the receiving end. HubSpot’s calling extensions documentation states that in its transcription system, HubSpot “splits the audio file into its different channels and treats each channel as a separate speaker,” and that “if all of the speakers are on the same audio channel, or if the caller or recipient are on an unexpected channel, HubSpot will not be able to transcribe the audio recording.” It even fixes the order. For two channel calls “the caller should be on channel 1, and the call recipient should be on channel 2, regardless of whether the call is inbound or outbound.”
Put those two documents side by side. What does a default configuration produce? A file the receiving system cannot process at all. Not a worse transcript. No transcript.
The same page carries three more gates that have nothing to do with AI at all. Only .WAV, .FLAC and .MP4 files get transcribed. The audio “must be downloadable as an octet-stream.” And if you want reps to skip forward and back through a recording inside the CRM, the recording URL “needs to respect the range header and return a 206 partial content” rather than a plain 200. There is a commercial gate too: HubSpot “will only transcribe calls associated with users with a paid Sales or Services hub seat.”
None of this is exotic. It is plumbing. But it explains a pattern every revenue operations person has seen at least once, where the pilot worked on a handful of calls recorded by the person running the pilot, the rollout quietly produced a fraction of the transcripts it should have, and nobody could say why for weeks. So what do you inspect when transcripts go missing? Check the channel count first, then the file format, then the seat.
Phone Calls and Web Meetings Are Not the Same Capture Problem
Ask the question the way buyers actually ask it. If a rep dials a regular phone number in the United States, how does that call get recorded, transcribed and summarized back into the CRM?
Most of the results answer a different question. The roundups fill up with meeting assistants, and a meeting assistant is a bot that joins a scheduled video conference. It arrives holding the calendar invite, the attendee list and their email addresses. That is genuinely useful, and it makes CRM matching far easier than it looks, because the calendar invite already answered the identity question before the meeting started.
A phone call hands you none of that. There is a number, a direction, a duration and an audio file. Who was on it? Which deal was it about? Everything else is inference.
So define your channels before you compare products. If most of your conversations are outbound dials from a business phone number, a meeting transcription product covers almost none of your volume no matter how good its notes are. If your team lives in scheduled demos, a telephony recorder misses the meetings entirely. Plenty of teams need both, which means two different capture paths writing into one CRM object model, which in turn means the matching rules have to hold up against two sets of inputs instead of one.
Five Ways to Get Calls Recorded and Transcribed Into a CRM
Native CRM Calling and Transcription
Some CRMs place calls, record them, transcribe them and analyze them without a third system. Fewer moving parts, and the association problem is usually solved for you before it starts, because the call was created inside the CRM and never had to find its way back to a record.
Confirm the boundaries rather than assuming them. Which call types, which regions, which languages, which user roles, which seats? Recording, transcription, summarization and field updates are four different capabilities, they are priced and gated separately more often than not, and a sales engineer saying yes to the category is not the same as the account you are buying having all four switched on. The HubSpot documentation above is a fair example of how specific those conditions get.
A Business Phone Platform Feeding the CRM
The phone system captures the call and pushes metadata, a recording and often a transcript into the CRM. This is the right shape when the phone is the primary channel, which for most outbound teams it still is, whatever the meeting tools in the stack suggest.
Test it against the ugly calls, not the clean demo. A transferred call. A shared main line. An unknown caller. A voicemail. An extension. A conversation that touches two open opportunities on the same account. Then ask where the audio actually lives, because the answer changes what happens when you cancel the contract. Does it sit in the phone system, get copied into the CRM, or resolve through a link that expires?
Meeting Assistants That Write to the CRM
An assistant joins the scheduled conference, records what it is permitted to record, and writes notes or a transcript back. Good fit for demos, discovery and customer meetings that already happen on video.
Ask what happens on the bad days. The meeting link changed. The assistant was denied entry. Half the attendees dialed in by phone. And how visible is the assistant in the participant list? That is not a cosmetic question, because the name sitting in the attendee list is often how the room learns it is being recorded at all.
No Code Automation Between the Call and the CRM
An automation platform listens for a completed call, sends the audio off for transcription, looks up a contact by number or email, creates the activity on the record it found, and assigns the follow up task to whoever owns it. Flexible, quick to stand up, and every connector is another place to fail. Teams have built this well against specific CRMs, including logging call notes and transcripts automatically into a project style CRM.
Build the unhappy paths on day one, not after the first bad week. Missing recording. Rate limit. Duplicate webhook delivery. Truncated transcript. No matching contact. What does the workflow do if none of those branches exist? It does not raise an error anybody sees. It simply stops producing records, and the absence of a call activity looks exactly like a rep who did not dial.
Custom APIs and Webhooks
Writing it yourself buys real control over matching logic, field mapping, permissions and exception handling, which is the only reason to take on the work at all. It is the only option that lets you decide exactly what happens when confidence is low.
It also buys maintenance forever. Authentication changes. API versions get deprecated. A vendor renames a field. Who is on the hook when that happens in the middle of a quarter? Give the integration a named owner and a monitoring dashboard, or it will decay quietly and nobody will notice until a quarter of call history is already missing.
Matching a Call to the Right CRM Record
This is the part that decides whether anyone trusts the system, and it is almost never the part that gets demoed.

A phone number is not a stable key until you make it one. RFC 3966, the IETF standard for writing telephone numbers in machine readable form, is blunt about it. Global numbers are “identified by the leading ‘+’ character” and “MUST be composed with the country (CC) and national (NSN) numbers.” They are “unambiguous everywhere in the world and SHOULD be used.” Local numbers are “unique only within a certain geographical area or a certain part of the telephone network,” and the standard says they “SHOULD NOT be used unless there is no way to represent the number as a global number.”
Your CRM is full of local numbers. Extensions. Missing country codes. A contact somebody typed in by hand years ago. HubSpot’s own API example logs a call with the number written as “(555) 555 5555,” parentheses and spaces included, and your telephony webhook will not send that string. Normalize both sides to the global form before you compare anything. Keep the raw value alongside the normalized one, because the first time a rep disputes a match you will need to show what the phone system actually sent rather than what your code made of it.
A normalized key still leaves the genuinely ambiguous calls. What do you do with those?
- Two contacts at the same company share a main line.
- The buyer called from a mobile that is on nobody’s record.
- The call was transferred, so the CRM owner and the voice on the audio are different people.
- Three open opportunities sit on one account and the transcript never names which one.
The wrong instinct is to take the first partial match. It looks like coverage. It is the single biggest source of bad call data, because a confident wrong association buries itself inside a record somebody trusts, while a missing activity at least announces the gap by being absent. Queue the ambiguous ones instead. Is a review queue with real volume in it a sign the system is broken? No. It is the system working.
One more trap, and it is a quiet one. In HubSpot, logging the call and associating it are two different API calls. You post the call object, then you put the association to the contact or the deal, and the documentation is explicit that you associate the call with a CRM record “to ensure the transcript appears on the record timeline.” An integration that does the first and silently fails the second creates call activity attached to nothing. It will pass a smoke test. It will not pass a rep opening a record.
Getting Consent Before You Record the Call
Handle this before the first recording, not after the first complaint.
Federal law sets a floor. Under 18 U.S.C. 2511(2)(d) it is not unlawful “for a person not acting under color of law to intercept a wire, oral, or electronic communication where such person is a party to the communication or where one of the parties to the communication has given prior consent to such interception,” with an exception for interception aimed at a criminal or tortious act. That is the one party consent baseline people repeat at conferences.
A floor is not an answer. Which rule governs a call placed from one state to a buyer sitting in another? States impose stricter rules, your reps dial across state lines all day, and the rule that applies can change with the area code on the screen. There is a fuller treatment of the laws governing call recordings, and the operating version is short. Build the notice into the workflow so it cannot be skipped. Keep evidence that it played. Have your own counsel approve the policy. Do not let a configuration decision quietly become a legal one.
What Belongs on the CRM Call Record
A transcript is a source document. It is not a CRM update.
So what does a rep opening the timeline three weeks later actually need to see? A short, factual set of things:
- Call identifier, date, time, duration and direction
- The internal owner and the external participants
- The associated contact, account and opportunity
- Where the recording and the transcript live
- A summary short enough to read in the timeline
- Questions asked, objections raised, decisions made, next step agreed
- Task owner and due date, but only when the call actually established them
- Processing status, confidence, and whether a human has reviewed it
Do not paste the full transcript into every visible notes field. It makes the record unreadable, and it spreads the contents of a conversation to everyone who can open the contact. That second problem is bigger than it looks once you consider what ends up in a recorded sales call, which is why personally identifiable information in call transcripts deserves its own policy. Store the text once, behind access control, and put a link on the record.
Be equally conservative with automated field writes. A summary in a notes field is low risk. Overwriting a close date, a stage, a forecast category or a stated customer preference on the strength of one inferred sentence is not, because the error propagates into a forecast long before anyone thinks to open the call it came from. Extraction misses names, misreads context, and will occasionally record a commitment that nobody made. So stamp every extracted value with its source and its timestamp. Then a rep can tell the difference between what the model heard and what a human confirmed.
What to Do When the Transcript or the Match Fails
It will fail. Design for that or the system will lie to you.
Keep an exception queue and put real things in it, including recordings that never arrived, transcription errors, low confidence matches, duplicate webhook deliveries, records with no owner, and permission failures that only show up for some users. Give every call a stable identifier from the telephony side and write against that identifier rather than against a timestamp, so that a retry updates the activity it already created instead of quietly producing a second one. Duplicate call activities are the fastest way to lose a team’s trust, because the record stops matching what the rep remembers.
Then decide who owns the queue and when they work it. Who opened it last week? An exception queue nobody opens is the same as no exception queue, except it costs more and it looks like diligence on a slide.
How to Choose CRM Call Recording and Transcription Software
Write the requirements down before the first demo, then make each vendor answer against your list rather than walking you through their deck, because the deck is built to avoid exactly the questions below.
- Channel coverage. Does it capture the calls your reps actually place, the mobile workflows, the web meetings, or only one of the three?
- Recording format and channels. Can it produce separate channels per party, in a file format your CRM will accept? Ask to see the setting.
- Association behavior. Does it create the activity and attach it to the contact, the account and the opportunity, or does it stop at the contact?
- Matching and ambiguity. What does it do when the number matches two records? A vendor with no answer here has no answer.
- Transcription quality on your audio. Test real calls with accents, product names, background noise and people talking over each other. A benchmark score on clean recordings tells you nothing about a mobile connection in a parking lot.
- Speaker labels. Are they consistent enough to build coaching on, and where do they come from?
- Governance. Permissions, data location, subprocessors, retention, deletion. Get the people who own that internally into the evaluation early.
- Exportability. Can an authorized person retrieve recordings, transcripts and metadata in a usable format without opening a support ticket?
- Failure handling. Retries, monitoring, audit logs, and somewhere for exceptions to go.
How do you tell a transcription feature from a CRM workflow? Ask the ambiguity question and watch what happens. A product that demos beautifully against a scripted call and has no answer for two records sharing a number is the former, whatever the category page says.
Mistakes That Put Bad Call Data in the CRM
- Optimizing the transcript and ignoring the match. A perfect transcript on the wrong contact is still wrong, and it is worse than nothing because somebody will act on it.
- Writing sensitive fields automatically. Inferred stage changes and close dates turn into forecast errors that nobody traces back to a call.
- Treating access as an afterthought. Recordings carry payment details, health information, employment history and whatever else the buyer volunteered.
- Keeping everything forever. Retention should follow a written policy, not the default storage setting.
- Skipping the sample. Pull a handful of calls a week and compare the audio, the transcript, the summary, the association and the task. That is the only way you find silent drift.
- Measuring only transcription accuracy. It is the metric vendors quote because it is the one they control, and it says nothing about whether the conversation reached the right record.
Frequently Asked Questions
Is there a way to record and transcribe a phone call?
Yes, when the calling system can capture the audio and hand off either the file or an authenticated link to a transcription and CRM workflow. Whether it is available to you depends on the device, the carrier, the operating system, the region and your own policy. Recording on a mobile handset is the least reliable path, which is why teams that care about this route calls through a business phone system instead.
Can HubSpot transcribe phone calls?
Yes, with conditions the documentation states plainly. Transcription applies to calls associated with users holding a paid Sales or Services hub seat. Only .WAV, .FLAC and .MP4 files are transcribed, and the file must be downloadable as an octet-stream. Each speaker should be on a separate audio channel, with the caller on channel 1 and the recipient on channel 2 for two channel calls. If all speakers share one channel, HubSpot will not transcribe the recording. There is more detail on how that fits together in our piece on HubSpot conversation intelligence for call coaching.
Which CRM software offers call recording capabilities?
Most major CRMs offer it either natively, through a paid tier, or through an approved calling integration, and the exact boundaries change often enough that a vendor’s current documentation is the only reliable source. HubSpot publishes its requirements in developer documentation, which is a reasonable standard to hold others to. The more useful question is not which CRM has a recording feature. It is which combination of phone system and CRM produces a correctly associated call activity without you writing the glue.
Is it illegal to transcribe phone calls?
Transcription is not treated separately from the recording it came from, so the question is really whether the recording was lawful. Federal law permits interception where one party has consented, under 18 U.S.C. 2511(2)(d), but several states require every party to consent and your calls cross those lines constantly. Treat the federal rule as a floor, follow the stricter of the rules that apply, and have counsel approve the policy rather than a checklist you found online.
How do I automatically log calls and texts in my CRM?
Use a phone system with a native CRM integration that writes the activity at call end, rather than an automation you maintain yourself. The integration should create the activity, attach the recording or a link to it, set the outcome, and associate the record to the contact and the open opportunity. Check the association step specifically, because that is the one that fails silently. Kixie’s call recording works this way. It is a sales engagement platform for business calling and texting, and calls, texts, outcomes and recordings log into the CRM automatically, with recordings playable from the CRM record.
Where This Leaves a Sales Leader
Recording and transcribing calls into a CRM is a data quality program wearing a recording feature’s clothes. The audio is commodity and the text is close behind it. The judgment about which record a given conversation belongs to, and what to do when that judgment is uncertain, is the part nobody can buy off a shelf.
Start narrow. One channel, one CRM object, a short list of fields, and a review queue with a name on it. Run real conversations through it for two weeks, then open the records and read them, because the dashboard will report that the automation ran successfully whether or not the calls landed anywhere useful. Did the activity attach to the deal? Did the summary say what the buyer said? Then widen.
And change the metric. Transcription accuracy is the vendor’s number. What is yours? The share of calls that landed on the right record, the share of activities that carried an association, the duplicate rate, and how deep the review queue is on Friday afternoon. When those four move in the right direction the transcripts are worth reading. Until then you are archiving audio and calling it visibility.
Sources
How this article was built: the recording channel behavior and the transcription requirements are quoted from the two vendors’ own current developer documentation rather than a summary, the number format rule comes from the IETF standard that defines it, and the consent rule is quoted from the United States Code itself, each read directly on the review date.
- Call recordings and transcripts, HubSpot developer documentation, vendor documentation, for the requirement that each speaker sit on a separate audio channel with the caller on channel 1 and the recipient on channel 2, the statement that HubSpot will not transcribe a recording when all speakers share one channel, the .WAV, .FLAC and .MP4 format restriction, the octet-stream download requirement, the 206 partial content range header requirement, the paid Sales or Services hub seat condition, the example call logged with the number “(555) 555 5555”, and the separate association request needed to make the transcript appear on the record timeline.
- Recording Resource, Twilio Voice API documentation, vendor documentation, for the recordingChannels parameter accepting mono or dual with mono as the default, mono recording all parties of the call into one channel, dual recording each party of a two party call into separate channels, and the enforcement of HTTP Basic Authentication on all media URLs.
- RFC 3966, The tel URI for Telephone Numbers, Internet Engineering Task Force, primary standards document, for global numbers being identified by the leading plus character and composed with the country and national numbers per E.123 and E.164, for global numbers being unambiguous everywhere in the world and recommended for use, and for local numbers being unique only within a limited area and not to be used unless a number cannot be represented globally.
- 18 U.S.C. 2511, Office of the Law Revision Counsel, United States Code, primary statutory text, for subsection (2)(d) permitting a person not acting under color of law to intercept a wire, oral or electronic communication where that person is a party or one party has given prior consent, subject to the exception for interception for the purpose of committing a criminal or tortious act.
Sources verified and content reviewed by the Kixie Research Team on September 24, 2026. All source links checked on September 24, 2026.
Ready to close more deals with Kixie?
See how Kixie's AI-powered tools can transform your sales and support operations.
Start Free Trial