Automatic call capture: every call on the handset reaches the lead
"I called them" and "the CRM knows I called them" sound like the same claim. In most clinics they are not. A telecaller returns a missed call from the notification, redials a patient from the phone's call log, or answers an incoming call while a lead is open on a laptop, and the CRM never hears about any of it.
AtomCRM closes that gap by reading calls from the one place that knows about all of them: the handset's own call log. The telecaller does not have to remember to log anything.
- The AtomCRM calling app reads calls from Android's own call log, so calls dialled outside the app are captured too.
- Each call records direction, answered or missed, rejected, talk seconds, ring time, start and end time, and which SIM.
- Deliveries are idempotent, so a retry after a dropped connection never double-counts a call.
- A fresh install uploads none of the phone's history, and nothing older than twelve hours is ever sent.
- The Calls tab shows, in plain words, which calls have reached the CRM and which are waiting for a recording.
Why the phone's call log, and not the app, is the record
A calling app that only logs calls placed through its own button misses most of a telecaller's day. Patients ring back. Telecallers answer from the lock screen. Someone redials a number from the recent calls list because it is faster. Each of those is a real conversation with a lead, and each is invisible to a system that only counts its own dial button.
Android's call log already records every call on the phone. The AtomCRM calling app reads it, with the telecaller's permission, and posts each call to the CRM against the matching lead. The call is attributed to the person who paired that handset, so it counts toward the right telecaller's day.
The fields AtomCRM measures on every call
Every field below is measured from the handset. None of it is estimated.
| Field | Where it comes from |
|---|---|
| Direction | Incoming or outgoing, from the phone's call log |
| Answered or not | Call type and duration, including missed and deliberately rejected calls |
| Talk seconds | Post-answer time, as the handset recorded it |
| Start and end time | Call log timestamp plus duration |
| Ring seconds | Live phone state: ringing through to answered, or ringing through to ended |
| Time to answer | On an outgoing call, the total span minus talk time |
| Rejected versus missed | The reject flag, and a ring time under about two seconds |
| Which SIM | The phone account the call used |
Time of day is stored for every call, which is what lets a manager ask between which hours a telecaller stops picking up. One thing a normal Android phone cannot tell any app is who hung up, so AtomCRM does not show it.
Built for patchy signal in a basement office
Clinic calling teams often sit where the signal is worst. The app is designed for that. A call made with no data connection stays queued on the phone and is delivered when the signal returns.
Every delivery is idempotent. The identifier for each call comes from the phone's own row and the call's timestamp, so if a delivery is retried after a dropped connection, the CRM recognises it as a duplicate and changes nothing. That is what allows the app to sync every time it comes to the foreground without double-counting anyone's work.
A phone that has been offline for a week cannot flood the CRM when it reconnects either, because deliveries are capped per pass.
What the app will not upload
Many clinics ask telecallers to use a phone that is also their personal phone. Call capture is built with that in mind.
- No history on first run. A fresh install marks the newest call already on the phone and uploads none of the calls behind it. Uploading someone's entire personal call log the moment they sign in would be a privacy incident, not a feature.
- A twelve-hour floor. A second, independent rule refuses anything older than twelve hours, whatever else happens.
- Sign out means stop. Signing out unpairs the handset and the app can no longer upload anything until someone signs in again.
The Calls tab tells the telecaller what reached the CRM
The Calls tab shows the last seven days from the phone's call log, and next to each call, whether it reached the CRM. The header says it in plain words: how many calls were sent and how many are deliberately being held back while the phone finishes writing their recording.
A call whose audio has uploaded gets a play button. One still waiting shows as pending rather than looking finished. If the telecaller has revoked the call log permission in Settings, the tab explains what is missing instead of showing an empty list that looks like a quiet day.
For a clinic owner, the result is simple: the call history on each lead in the desktop CRM is the real history, not the part someone remembered to type in.
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 capture: common questions
Does call capture work if the telecaller dials from the phone's normal dialer?
Yes. Calls are read from the phone's call log, so calls dialled from the normal dialer, redialled from recent calls, returned from a notification or answered as incoming are all captured.
What if the phone has no internet when the call happens?
The call is queued on the handset and delivered when the connection returns. Because every delivery is idempotent, a retry cannot count the same call twice.
Will the app upload a telecaller's old personal calls?
No. A fresh install uploads none of the calls already on the phone, and a separate rule refuses anything older than twelve hours.
Can AtomCRM show who ended the call?
No. Android's call log has no field for who disconnected, and the interface that carries a disconnect reason is available only to the phone's default dialer. AtomCRM shows who answered, how long it rang and how long they talked instead.
Keep reading
AtomCRM overview
The calling app, the CRM behind it, the Android recording constraint and pricing on one page.
Call recordings on the right lead
The honest version of Android call recording: the phone records, the app collects, and matching is by time, never by file name.
Telecaller calling app
The five screens a clinic telecaller works from all day, and why one-tap dialling comes with an after-call form.
Telecaller performance
Calls, connect rate, talk time and the hour-by-hour strip, measured from the handset and never guessed.
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.