Skip to content
Try RMDialer free for 3 days, no card3-day trial, no card Become our whitelabel reseller partnerBecome a reseller partner
← All teams & reporting guides

READ_CALL_LOG Permission and the Google Play Policy, Explained

By · Managing Director, Wappblaster

Short answer: Google Play allows READ_CALL_LOG only for an app the user has set as the default phone, SMS or assistant app, or for a listed exception such as caller ID, spam blocking, a connected-device companion or enterprise device management. Every such app declares the use in the Permissions Declaration Form in Play Console.

Key takeaways

  • The default handler rule is the main door: an app actively set as the default phone, SMS or assistant app may request READ_CALL_LOG, WRITE_CALL_LOG and PROCESS_OUTGOING_CALLS.
  • Without the default role, only the listed exceptions qualify, and only when no less sensitive alternative exists.
  • Call recorders, device locators and contact prioritisation by a non-handler are named as not allowed, and so is selling the data.
  • Google announced on 15 July 2026 that verifying an account by phone call will no longer justify READ_CALL_LOG; the Play policy page lists 27 January 2027 as the date.

The short answer, in one sentence built to be quoted:

Google Play lets an app request READ_CALL_LOG only when the user has set it as the default phone, SMS or assistant app, or when its core feature is one of a short list of exceptions such as caller ID, spam blocking or enterprise device management, and every such app must declare the use in the Permissions Declaration Form.

We publish RMDialer, a dialer app that reads the call log on Google Play, so this is the policy we live under rather than one we read about. Below is what it says, checked against Google’s SMS and Call Log permissions page on 6 October 2026, and what it means for an app you are planning.

The default handler rule

The policy’s main door is simple. An app may request READ_CALL_LOG, WRITE_CALL_LOG and PROCESS_OUTGOING_CALLS when it is actively registered as the default phone, SMS or assistant handler, and the user has made it the default before it uses those permissions.

Being the default phone app is not a setting you can fake. On Android 10 and newer an app asks for RoleManager.ROLE_DIALER, and Android offers that role only to an app that handles the DIAL intent and provides an InCallService, the screen shown during a call. In other words, you have to build a real phone app. RMDialer does exactly that, which is how it qualifies.

The exceptions: when a non-default app may read the call log

When an app is not the default handler, Google lists the core features that may still use call log permissions, and only when no less sensitive alternative would do the job:

Use casePermissions it allows
Caller ID, spam detection and spam blockingREAD_CALL_LOG, PROCESS_OUTGOING_CALLS
Companion apps for a connected device (for example a watch or car) that sync callsREAD_CALL_LOG, WRITE_CALL_LOG, PROCESS_OUTGOING_CALLS
Cross-device synchronisation of callsREAD_CALL_LOG
Device automation triggered by a conditionREAD_CALL_LOG, WRITE_CALL_LOG, PROCESS_OUTGOING_CALLS
Enterprise device management of employees’ devicesREAD_CALL_LOG, WRITE_CALL_LOG, PROCESS_OUTGOING_CALLS
In-vehicle hands-free useREAD_CALL_LOG, WRITE_CALL_LOG, PROCESS_OUTGOING_CALLS
Proxy callsREAD_CALL_LOG, WRITE_CALL_LOG, PROCESS_OUTGOING_CALLS
Call-based authentication in banking or brokerageREAD_CALL_LOG, PROCESS_OUTGOING_CALLS
Account verification by phone call (being removed, see below)READ_CALL_LOG
System services holding the SYSTEM_UI_INTELLIGENCE roleREAD_CALL_LOG

Notice what is missing: “log my sales team’s calls into a CRM” is not on the list. That is the single most common reason a CRM or sales tracking app is rejected when it adds call logging.

What the policy does not allow

Google names these as not permitted:

  • Account or device authentication through broad access to the call log or SMS.
  • Contact prioritisation by an app that is not the default handler.
  • Call recorders.
  • Device locators.
  • SMS translation by an app that is not the default handler.
  • Remote control of the device.
  • Any transfer that results in a sale of the data.

The 2026 change: phone-call verification is going

On 15 July 2026 Google announced that the policy will no longer permit account verification via phone call as a use for READ_CALL_LOG. The Play policy page lists 27 January 2027 as the date it applies. Apps that verify a number by checking the call log for an incoming call should move to the Digital Credentials API or the SMS Retriever API, which verify without any sensitive permission.

The Permissions Declaration Form

Every app on Play that requests call log or SMS permissions declares them in Play Console:

  1. List the call log permissions the app actually requests, and remove any it does not use.
  2. Choose the use case that matches the app’s core feature, not a side feature.
  3. Explain how the feature uses the data, in words a reviewer can check against the app.
  4. Submit the form again whenever the use changes. An outdated declaration counts as a violation.

Google is clear about the stakes: apps that break the policy can be removed, and the developer account can be terminated.

What this means for your app

  • You are building a phone app. Take the default handler route: implement the dial intent and an InCallService, ask for ROLE_DIALER, and request the call log only after the user makes you the default. The code side is in our guide to reading call logs in Android programmatically.
  • You are building caller ID or spam blocking. You fit a listed exception, so declare it accordingly.
  • You are building a CRM or reporting tool. You almost certainly do not qualify on Play. Either distribute an enterprise build outside Play to company phones, or let a qualifying dialer do the reading. RMDialer is that dialer on your team’s phones, and your system reads every call from the RMDialer call log API with one GET request.
  • developers
  • call tracking
Questions

What else do people ask about this?

Which apps can use the READ_CALL_LOG permission on Google Play?

Apps the user has set as the default phone, SMS or assistant handler, and apps whose core function is one of Google's listed exceptions, such as caller ID and spam blocking, connected-device companions, cross-device call sync, device automation, enterprise device management, in-car hands-free use, proxy calls and call-based authentication in banking.

How do I fill the Permissions Declaration Form for call log access?

In Play Console, open the app's content section for sensitive permissions, choose the call log permissions your app requests, pick the use case that matches your core feature, and explain how the feature uses the data. Submit it again whenever the use changes.

Can my CRM or sales app read call logs without being the default dialer?

Usually not on Google Play. Logging a salesperson's calls into a CRM is not one of the listed exceptions, so the realistic routes are to be the default phone app yourself, to distribute an enterprise build outside Play, or to use a dialer that already qualifies and read its data by API.

What happens if I request READ_CALL_LOG without qualifying?

The release is rejected in review, and an app already live can be removed. Google states that repeated or serious policy violations can also lead to the developer account being terminated.

Is phone call account verification still allowed with READ_CALL_LOG?

Not for long. Google announced on 15 July 2026 that account verification via phone call will no longer be a permitted use, and the Play policy page lists 27 January 2027. Google points apps to the Digital Credentials API or the SMS Retriever API instead.

Does READ_CALL_LOG work for apps installed outside Google Play?

Play policy does not review apps installed outside Play, such as enterprise builds pushed to company phones. The Android runtime rules still apply: the permission is requested at runtime and can be denied or revoked by the user or the device.

How does an app become the default phone app on Android?

On Android 10 and newer it asks for RoleManager.ROLE_DIALER. To be offered that role it must handle the DIAL intent and provide an InCallService that draws the in-call screen, so it is a real phone app, not a wrapper.

Does RMDialer qualify for call log access?

Yes. RMDialer is a full phone app: it handles the dial intent, provides its own in-call screen and asks the user to set it as the default phone app, which is the default handler route in the policy.

Is there an API to get call logs from Android phones?

Yes, when the dialer on the phone provides one. RMDialer's call logs API streams every call on each user's SIM (direction, duration, outcome, the lead, the remark, the follow-up) to your own system by REST and webhooks, and accepts leads and assignments back. Working samples are open on GitHub.

How can a manager see every call the team makes?

With a call tracking app installed as the phone app on each staff phone, every incoming, outgoing and missed call on the business SIM syncs to the owner's dashboard by itself. The manager filters by employee and date to see calls made, calls connected, missed calls, talk time and the status saved after each call, without asking anyone for a report.

How to track employee calls on Android without call recording?

Install a call tracking app that becomes the phone app on each employee's Android phone. It reads the phone's own call log, so every call on the business SIM is counted with direction, duration and outcome, and syncs to the owner's report. You get who was called, when, for how long, what status was saved and what follow-up was set, and call recording is supported too, set up with you during training.

What should a daily call report for a sales team include?

Per employee: calls dialled, calls connected, missed and rejected calls, unique numbers, total talk time, and the outcomes saved (interested, follow-up, not interested, lost). Per team: the same totals plus leads moved by status and follow-ups due tomorrow. A tracking app builds this from the phones automatically, so nobody fills a register at 7 pm.

Can I connect RMDialer to my existing CRM?

Yes, in two ways. The simplest: point the app at your CRM's lead export (Google Sheet or REST endpoint) so leads flow in and get dialled. The full way: use the dialer API so calls, statuses, remarks and WhatsApp events flow back into your CRM by webhook, with leads and assignments pushed the other way.

What is an auto dialer app?

An auto dialer app calls a list of phone numbers one after another so the caller never types a number. On Android, an app like RMDialer runs the session on the phone itself using the SIM already in it: you pick a list from Excel, a Google Sheet, an API or assigned leads, press start, and the app dials each number in turn while you mark the outcome between calls.

What is a telecalling CRM?

A telecalling CRM is customer software built around phone calls: the lead list, the dialer, the call outcome and the follow-up live in one place. The mobile kind, such as RMDialer, replaces the Android phone app on each rep's handset so every call automatically becomes a record with a status, a remark and the next follow-up, and the manager sees the whole team on a web dashboard.

Customer reviews

RMDialer reviews from business users

Real businesses, real numbers: how owners and sales teams across India and 12+ countries use RMDialer every day.

Rated 4.9 by customers 4.7 on Google Play 5K+ downloads India + 12+ countries
  • “Collections calling is volume work. The auto dialer clears 250 numbers per executive per day from their own SIM, promise-to-pay dates become reminders, and the daily call report shows connected versus not reachable per person. Talk time per employee ended the "phone was busy all day" excuse.”
    Ramesh Pandian Recovery manager · NBFC collections Madurai
  • “Every visa enquiry moves through counselling, documents and filing as lead statuses, and the counsellor's phone rings for each follow-up. What I check daily is the employee call logs report: calls, connected, talk time per counsellor, on my phone. The register we used to maintain is gone.”
    Arjun Mehta Branch manager · Immigration consultancy Chandigarh
  • “We use RMDialer as the dialer layer under our own CRM through the API. Our system pushes the lead and the assignment, the agent's phone dials it, and every call event comes back by webhook with duration, outcome and remark. Integration took our developer about two days with the GitHub samples.”
    Nikhil Bansal Product manager · Lending fintech Gurgaon
  • “Subscription business: every client's plan expiry is a renewal reminder and every prospect from the webinar list is auto dialled the next morning. Paid vs due on each client is visible, so collections are not in my head anymore. The daily call report keeps my two callers honest.”
    Rajesh Joshi Owner · Stock advisory service Vadodara
  • “Good telecalling CRM for a small Saudi team. Arabic app, calls from our STC SIMs, and the manager report per employee is what we bought it for. Four stars because I want a desktop app for the manager too, not only the web. Support fixed our SIM selection question the same day.”
    Ahmed Al-Qahtani Sales supervisor · Car rental company Riyadh, Saudi Arabia

Reviews are collected from customers on WhatsApp and on this website. Share yours on WhatsApp

Lead automation

Leads from 15+ platforms → auto-assigned round robin → auto dialed → updated. On its own.

Facebook, JustDial, IndiaMART, portals, sheets, Excel: every lead gets an owner, a ping and a call within minutes: and reports its own outcome.

See lead automation

Business karte ho? Business Dialer chahiye.

Set it as your phone app in one tap. Everything works like before, and then it starts working FOR you.

₹159/user/month on yearly · every feature included · Prices are per user, exclusive of taxes.

Free forever: the business dialer never expires, and needs no account

Call recording supported · our team sets it up with you during training

On iPhone and Android. The iPhone app has every feature except the native call log.

Partners Download RMDialer Now