Call recordings matched to the right lead, and the Android rule behind them
Every clinic owner wants to hear what was said on the call that lost an IVF couple or won a hair transplant patient. The recording is only useful if it sits on the right lead, and only safe if it never sits on the wrong one.
This page explains how AtomCRM handles recordings, starting with the constraint most call-recording products avoid mentioning: Android does not let ordinary apps record phone calls.
- Since Android 10, only the phone's default dialer can access call audio, so no ordinary app can record calls reliably.
- The AtomCRM calling app does not record. It collects the file the handset's built-in recorder writes.
- Recordings are matched to calls by end time and duration, never by file name, with tight tolerances.
- Anything ambiguous stays unmatched, and every audio file is used exactly once.
- Recordings upload to your storage through short-lived links and play from the lead in the desktop CRM.
Android will not let an app record a phone call
Since Android 10, the operating system closes the call audio source to every app that is not the phone's default dialer. Google Play also bans the accessibility-service workaround that apps once relied on. Any product claiming to record calls on a stock Android phone is either using a loophole that breaks on the next update, or is not doing what it says.
So the AtomCRM calling app does not record calls. The phone records, and the app collects the file. Many Android handsets sold in India ship with a built-in automatic call recorder: Samsung, Xiaomi, Realme, Vivo and OnePlus all do. When that recorder is switched on, it writes an audio file after each call, and the app picks it up.
Why AtomCRM never matches recordings by file name
A handset writes the caller's name into the recording's file name only when that number is already saved in the phone's contacts. For a clinic telecaller ringing new enquiries, it almost never is. The file that lands on the phone carries a generic label and a timestamp, with no phone number at all.
Matching by file name therefore works perfectly in a demo, where someone rings their own contacts, and fails on nearly every real call. AtomCRM instead pairs a recording with a call by when the call ended and how long it ran.
The tolerances are deliberately tight. Anything ambiguous is left unmatched. Every audio file is used exactly once, ever. We made those choices because a call with no audio can be recovered, but one patient's conversation attached to another patient's record is a privacy incident.
The app waits for the recorder instead of racing it
A phone finishes writing the recording a moment after the call ends. The app, meanwhile, syncs the instant the telecaller comes back to it, which is often before the file exists. An early version of the app sent the call without audio and then had nothing to attach the file to when it appeared two seconds later.
So a connected call with no recording yet is simply held back. The next pass tries again, and only after a grace period does the call go to the CRM without audio. The Calls tab shows these as waiting for a recording, so nobody mistakes a pending upload for a missing one.
From the end of a call to a recording on the lead
- The call ends. The handset's recorder finishes writing the audio file to its own folder.
- The app reads the call log. Direction, outcome, talk seconds, start and end time, and which SIM.
- Audio is matched. Paired to the call by end time and duration, within tight tolerances. Ambiguous means unmatched.
- Delivered. The call is posted to AtomCRM, and the audio uploads to your storage through a short-lived link the server issues for that one file.
The recording then plays from the lead in the desktop CRM, like any other attachment, and the telecaller can play back their own calls on the phone. The app never holds a storage password, because each upload link is issued per file and expires quickly.
What clinics do with recordings once they are on the lead
The practical value is continuity. When a second telecaller or a counsellor picks up a lead, they can hear how the first conversation went instead of starting cold. Managers can review calls on leads that were marked lost, and coach from real examples rather than impressions.
Recordings are also patient data. Decide who in the clinic can play them, set a retention period, and tell callers that calls may be recorded. AtomCRM's role-based access controls who can see what, and storage for the recordings you keep is the only added running cost, so the retention policy you set also sets that cost.
What AtomCRM costs
₹50,000/- one-time setup
+ ₹799/- per telecaller per month
The calling app is included for every telecaller. Calls go over the SIMs your team already uses, so there is no IVR to rent. The only added running cost is storage for the call recordings you choose to keep.
AtomCRM is live at 80+ healthcare centres in India, including 15+ IVF centres, 20+ aesthetic centres and 10+ eye centres.
Call recording: common questions
Can AtomCRM record calls on any Android phone?
No, and no honest app can. Since Android 10 only the default dialer can access call audio. AtomCRM collects the file written by the phone's built-in call recorder, which Samsung, Xiaomi, Realme, Vivo and OnePlus handsets include.
How does AtomCRM know which lead a recording belongs to?
It matches the recording to the call by when the call ended and how long it lasted, within tight tolerances. The call itself is already linked to the lead through the phone number. Ambiguous matches are left unmatched and each file is used once.
Can we listen to recordings from the desktop CRM?
Yes. Audio uploads to your storage and is attached to the call record, so it plays from the lead in the desktop CRM. The phone can play back its own calls too.
What happens if the recording is missing?
After a grace period the call is sent without audio, so the call itself is never lost. A missing recording usually means the phone's recorder was switched off or the handset does not have one.
Is it legal to record patient calls?
Clinics commonly record calls for quality and record-keeping. Tell callers that calls may be recorded, limit who can play recordings, and keep them only as long as you need them. Take your own legal advice on consent and retention under the DPDP Act.
Keep reading
AtomCRM overview
The calling app, the CRM behind it, the Android recording constraint and pricing on one page.
Choosing Android handsets for call recording
A procurement checklist for telecaller phones: the recorder, Android version, permissions and a pilot before you buy.
Automatic call capture
How AtomCRM reads every call from the handset's own log, including calls dialled outside the app.
Data security and device pairing
Per-handset keys, no secrets in the app, Android Keystore and revocation from the CRM.
See the AtomCRM calling app on your own handsets
We start with a two- or three-phone pilot, so you know exactly what you are buying before your whole calling team moves over.