Skip to content
Try RMDialer free for 3 days, no card3-day trial, no card Become our whitelabel reseller partnerBecome a reseller partner
Dialer API for CRM · Calls, Leads, Remarks and Follow-ups Into Your Product

Dialer API for CRM With REST Call Logs Is RMDialer

A dialer API lets a CRM see the calls its users make on their phones, and hand them leads to call. RMDialer becomes each user's phone app, and your system reads every call, lead, remark and follow-up over REST.

  • Call logs API for CRM
  • Webhook or updated_since
  • Captures out-of-app calls
  • Remarks and follow-ups
  • Leads in by webhook

Read-only REST + call webhooks · Token in Setup, Outbound API · Included with the licence, not an add-on

Your own SIM, no virtual number · Android and iPhone apps + Web CRM in one plan · No card for the trial

RAKPS 3,500+ businesses on Wappblaster tools · listed on G2, Capterra, SoftwareSuggest
Dialer API for CRM: the JSON RMDialer returns for each call, with the lead and the employee attached
GET /call-logsduration 3:42 · connected
GET /leadsstatus: Interested

Updated

Short answer

What is a dialer API for CRM?

A dialer API for CRM is an interface that moves each call and its outcome from a calling app into a CRM, and sends new leads back to be called. RMDialer offers one: it replaces the phone app on each user's own Android handset, so it sees every mobile call, and its read-only REST API returns calls, leads, remarks and follow-ups, with call webhooks for anything immediate. New leads go in through the Web CRM's Custom Webhook, to the callers you choose. Users keep their own SIM and number, and access is included with the per-user licence rather than priced as an add-on.

Key takeaways

  • RMDialer is our pick for a dialer API for CRM, because the calls happen on the phones it runs on.
  • Calls from a phone without signal reach the API when it reconnects.
  • Calls dialled from the phone contacts are included too.
  • API access is included in the ₹159 per user per month licence in India ($29 per user per year, or $12 per user for 3 months, outside India), with no per-call or per-request charge.
  • The token is in the Web CRM under Setup, then Outbound API.

Dialer API for CRM: data flow between RMDialer and your CRM

Both directions of the dialer API for CRM, and the details an integrator asks about first.

Dialer API for CRM: what flows each way between RMDialer and a CRM
Direction or detailWhat flowsHow
Dialer to CRMCall logs, leads with their status, remarks and follow-upsRead-only REST (GET), plus call webhooks set up with our team
CRM to dialerNew leads, handed to the callers you chooseThe Web CRM Custom Webhook, or a REST URL the app checks
Phone without signalCalls wait on the phoneReach the API when it reconnects
Older callsCalls from before the integrationRead by paging without a date filter
CostIncluded in the licence: ₹159 per user per month in India, $29 per user per year elsewhereNo per-call or per-request charge
LimitsUp to 500 records a page60 requests a minute per token
Why connect the dialer

Dialer API for CRM benefits

What a CRM product and its users get once the calls on their phones flow into it, and leads flow back out.

  1. Phone calls inside your CRM

    Your users’ mobile calls show up on the right contact in your product, without your team building or maintaining an Android dialer.

  2. Calls dialled outside the app still counted

    The handset’s own call log is the source, so a call made from the contacts list out of habit still reaches your system.

  3. Outcome and remark with every call

    Each call arrives with the status the caller chose and the note they typed, not just a number and a duration.

  4. New leads straight into the calling queue

    Your CRM posts each new lead to a webhook URL from the Web CRM, and it is handed to the callers you chose, ready to dial.

  5. No per-call or per-request charge

    Calls run on your users’ own SIMs and the API comes with the licence, so nothing grows with talk time or request volume.

  6. Nothing lost from phones without signal

    Calls wait on the handset and reach the account when it reconnects, and polling by update time lets your system catch up on them.

The endpoints

Call logs API for CRM endpoints

Your CRM cannot see a mobile call it was never part of, so four read endpoints and a call webhook carry it out, and a lead webhook carries new leads in.

GET /call-logs

One record per call from every phone on the account: incoming, outgoing, missed or rejected, start time, duration, whether it connected, the employee and the lead. Calls the user made from the phone contacts out of habit are included.

GET /leads

The lead records with their status, source and custom fields, filterable by status, employee, import, or whether they have been called yet.

GET /remarks

What callers typed after their calls, per lead and per employee, so your CRM keeps the words and not only the count.

GET /followups

The callbacks that were promised, the time they were promised for, and whether they are done. Follow-up compliance as data rather than as a report.

Call webhooks

For a system that would rather be told than ask: each call can be pushed to your URL as it is reported. Our team sets these up with you.

Leads in: Custom Webhook

The reverse direction. Your system posts each new lead to a URL made in the Web CRM, and it goes to the callers you chose, ready for the auto dialer.

Pick one, or both

Webhooks vs updated_since polling

Each has a failure mode, and both failure modes come from the same place: a handset that had no signal when the call happened.

Call webhook

Use it when. Your product reacts to calls in near real time: opening a screen, updating a pipeline, triggering a workflow.

Watch out. Accept duplicates. A handset that lost signal mid-afternoon reports its calls when it reconnects, so key on the record id rather than on arrival order.

Poll with updated_since

Use it when. Your product reconciles in batches: nightly imports, reporting warehouses, anything where a few minutes of delay costs nothing.

Watch out. Ask from the last update time you saw, not for a fixed window of call times, and follow meta.next_page_url to the end. Calls from phones without signal arrive late and would fall outside a time window.

Leads in by Custom Webhook

Use it when. Your CRM is the system of record and the dialer is the calling surface. New leads flow out to the handsets.

Watch out. Map the phone field carefully and choose who gets the leads when you set the webhook up. A lead that lands with the wrong person gets called by the wrong person.

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
  • “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
  • “In this business the remark is everything: what the family said last time, which profiles were shared. RMDialer shows that remark the moment they call. The lead CRM inside the dialer replaced my three registers. Hindi and Urdu interface both work for my staff.”
    Irfan Khan Owner · Matrimony bureau Bhopal
  • “Best CRM dialer we have used for a small team. Call comes in, the lead card is already on screen with the last remark, and the status change is two taps. Only complaint: the web CRM export could use more filters. Otherwise our 6 person sales team lives in it.”
    Neha Srivastava Founder · Digital marketing agency Lucknow
  • “We connected our website form and a Google Sheet as lead sources. New sign-ups appear in RMDialer within 15 minutes, get assigned round robin and dialled the same hour. Speed to lead went from a day to under an hour, and demo bookings roughly doubled. The call logs API pushes everything back into our own dashboard.”
    Rohan Kulkarni Co-founder · SaaS startup Pune
  • “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
  • “Telecalling CRM in Bangla for our merchandising team, on Grameenphone SIMs. Buyer follow-ups, sample dispatch reminders and the WhatsApp with the catalogue after the call, all from the same app. The owner dashboard shows which merchandiser spoke to which buyer. Nothing else at this price does this here.”
    Fatima Rahman Director · Garments export house Dhaka, Bangladesh

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

The build-versus-buy question

Dialer API vs reading the Android call log yourself

A fair question, and for some products the answer really is that you should.

Android documents android.provider.CallLog and reading it is not hard. If you are building a single-user utility, do that: you will be finished this week and you will not owe anybody a licence fee.

It stops being the easy path at the point it becomes a business product, and the reasons are all operational rather than technical. Call Log and Phone are sensitive permission groups, so shipping on Play means a declaration and a review round that turns into a recurring tax every time policy shifts. Background sync dies quietly on a lot of Android handsets under aggressive OEM battery management, which you will discover through customers reporting missing data rather than through a crash report. Calls that happened with no signal need per-device reconciliation, so at-least-once delivery and a catch-up by update time are not optional extras but the thing you will end up building. And none of that work gets you the parts that matter commercially: the outcome the caller chose, the remark they typed, the follow-up they promised.

So the honest split is this. Reading the call log gives you that the call happened. What a CRM needs is what the call was about, and that only exists if something was on the screen while the person was talking. If you want the data model itself in detail, the call logs API reference covers the fields and the Android side properly.

How it works

Dialer API setup: from a key to calls inside your product

  1. 1

    Your users install the dialer

    It becomes the phone app on each caller's own Android handset. No SIM racks, no call-centre hardware, no numbers to provision.

    Your users install the dialer in the RMDialer app: It becomes the phone app on each caller's own Android handset. No SIM racks, no call-centre hardware, no...
  2. 2

    Copy the token and choose a pattern

    In the Web CRM, Setup then Outbound API shows your base URL and token. Poll with updated_since, ask our team for call webhooks, or both.

    Copy the token and choose a pattern in the RMDialer app: In the Web CRM, Setup then Outbound API shows your base URL and token. Poll with updated_since, ask our...
  3. 3

    Calls appear inside your product

    Every conversation your users have shows up where the rest of their work already lives, with the outcome and the remark attached.

    Calls appear inside your product in the RMDialer app: Every conversation your users have shows up where the rest of their work already lives, with the outcome...
API access

Dialer API for CRM access: tell us what you're building

Your token is in the Web CRM under Setup, then Outbound API. For call webhooks, a lead webhook or a large backfill, send a couple of lines about the product and an engineer will set it up with you.

Talk to an engineer

Your details arrive prefilled in WhatsApp.

Opens WhatsApp with your details prefilled.
Nothing is stored on this site: your details go straight into the chat, nowhere else.

Data safety & security

Your customer list is your business. We treat it that way.

A dialer sees everything. That is exactly why every part of this app is built to keep your data yours.

Nothing uploads without your yes

Backup starts only after you sign in and give explicit consent. You review which SIMs are included and which numbers are excluded BEFORE the first upload. Logged out, nothing leaves the phone.

Personal stays personal

Mark any number as excluded: it is never uploaded, never messaged automatically, never touched. Choose per SIM what backs up, so a personal SIM can stay completely out.

Encrypted on the phone

The app database is encrypted on your device, and API details are locked with the Android Keystore, so even a lost phone does not hand over your customer list.

Encrypted in transit

Every sync runs over HTTPS to your own account. A transparent sync log shows exactly what ran and when, and you can make it sync everything again any time.

Your data is not the product

We do not sell your data or your customers' data, do not show ads, and never share contact lists with advertisers. You export to CSV any time. It is yours.

Compliant WhatsApp

Bulk and automated messages go through the official Meta WhatsApp Business API with approved templates and your own API details. We do not read your personal WhatsApp chats.

Read the full privacy policy · Every permission the app asks for is explained there, in plain language.

Dialer API, auto dialer API and call logs API for CRM: the same endpoints

Product teams say "dialer API" or "auto dialer API", integration teams say "call logs API for CRM", some searches say "direct dialer API", and a solution architect writes "call activity API" in the requirements document. They all describe one thing: getting mobile calls, and what was said on them, into a system that was not on the call, and sending leads back to the phone that will dial them. If you arrived looking for Android's own call-log API rather than an integration, that is a different thing and the developer reference is the page you want.

You will also see it called dialer api, auto dialer api, direct dialer api, call logs api for crm, crm dialer integration api, dialer rest api and call activity api. They describe the same thing, so whichever phrase brought you here, this is the page for it.

Questions

Dialer API for CRM FAQ

What kind of API is it?

A read-only REST API over HTTPS: GET requests with a bearer token in the header, JSON back, on four endpoints for call logs, leads, follow-ups and remarks. Pages hold up to 500 records and a token may make 60 requests a minute. Call webhooks, which push each call to your URL, are set up with our team.

Can I just read the Android call log myself instead?

You can, and for a single-user utility that is the right answer: android.provider.CallLog is documented by Google and needs no vendor. It stops being the right answer for a business product, because you then own a Play Store review process for a sensitive permission group, the OEM battery-management problem that silently kills background sync on many Android handsets, and per-device reconciliation for calls that happened with no signal. Our developer page covers the call-log data model in detail if you want to compare properly.

How do I get call logs into my CRM by API?

Two supported shapes: poll GET /call-logs with updated_since and follow meta.next_page_url until it is empty, or have our team switch on call webhooks so each call is pushed to your URL as it is reported. Webhooks suit live pipeline updates, polling suits nightly reconciliation, and many integrations use both, with a nightly updated_since sweep as the safety net.

Does it capture calls made outside the app?

Yes, and this matters more than it sounds. A caller who dials from their contacts out of habit still produces a call event, because the handset's own call log is the source. What those calls lack is the structured outcome, since nobody was prompted for one, and that absence is itself a signal worth surfacing in your product.

What happens to calls when a handset has no signal?

They reach the account when the connection returns, which can be hours later, and then show up in the API with a fresh update time. The most common integration bug is asking for a window of call times and missing the afternoon a caller spent in a basement. Poll by updated_since, key on the record id, and treat webhooks as at-least-once.

Can I push leads back into the dialer?

Not through the outbound API, which only reads. Leads go in through a lead source: the Web CRM's Custom Webhook, where your system posts each lead to a URL and you choose who receives it, or a REST URL the app checks on a schedule. Either way your CRM stays the system of record.

Can I test the API before wiring it into production?

Yes. The request samples on the developers page show real response shapes, and any account can read its own data with the token from Setup, then Outbound API. Make a few calls from one phone signed in to the account, read them back with a GET, and build from there.

What are the rate limits?

Sixty requests a minute per token, with up to 500 records on each page. Past that the API answers 429, and the request can simply be retried a minute later. For a large historical backfill, page through at per_page=500 and stay under the limit; tell us first if the account is very large.

How is the data secured in transit and at rest?

HTTPS throughout, and a bearer token shown under Setup, then Outbound API, which can be switched off on the same page; a switched-off token gets a 403. What crosses the wire is call details and the text your users typed.

Who owns the customer relationship?

You do, inside your own product. Your users experience your CRM with a working phone layer, and the dialer can carry your brand entirely if you take the whitelabel route, which several partners have: apps running on this same backend already ship under different names on Play.

Does the API differ for whitelabel apps?

No. Every brand on the platform talks to the same endpoints against the same backend, so an integration built once works across all of them. That is deliberate: a partner who later moves to their own branded app does not rewrite anything.

What does API access cost?

The API is included rather than sold as a tier: your users pay the normal ₹159 per user per month for the app in India ($29 per user per year, or $12 per user for 3 months, outside India) and the integration comes with it. There is no per-call or per-event charge, because the calls run on your users' own SIMs and we are not carrying any voice traffic to meter.

Can I backfill historical calls?

Yes. Leave out from, to and updated_since, and page through every call the phones have reported, up to 500 at a time. Worth doing once at go-live so a customer switching to your product does not see an empty history where their last six months of calls should be.

What is NOT available through the API?

Writing: the outbound API only reads, so leads go in through a lead source instead. Also live call audio, because on SIM calls the voice travels over the mobile network rather than through us, so there is no live stream to tap. Call recording itself is supported in the app, and our team sets it up with you during training.

How do I start?

Open the Web CRM, go to Setup, then Outbound API, and copy the base URL and token; the sample requests on the developers page make a first call within minutes. For call webhooks, a lead webhook or help with a large backfill, use the form on this page and an engineer will set it up with you.

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 and a place on a calling list, then reports its own outcome.

See lead automation
No trial clock on the dialer

RMDialer free plan vs paid plan

The business dialer is free forever with no account and no expiry: the keypad, contacts, caller ID, the call log and your call analytics, plus free WhatsApp sends every day. A plan adds the customer record after every call, follow-up reminders, list auto dialing, your team and WhatsApp automation.

Free forever

₹0, no expiry

  • Your phone app: keypad, contacts, call log and caller ID
  • Spam and unknown-number screening on every incoming call
  • Call analytics: your day counted, by outcome, and by who you called
  • Missed calls kept in their own list, so nothing is returned late
  • Sending WhatsApp from a call, free every day

Free WhatsApp sends every day with a free account: 15 a day for your first 15 days, then 3 a day. The dialer itself needs no login at all.

On a plan

₹159/user/month, yearly

$29 per user per year, or $12 per user for 3 months, outside India

  • The customer record: lead status and remarks saved against every call
  • Follow-up reminders that ring like an alarm on the day you set
  • Auto dialing a whole list without touching the phone
  • Your team: seats, assigned calling lists and per-person reports
  • Automatic WhatsApp after calls, bulk sending and the WhatsApp API inbox
  • Backup and restore, so a new phone carries on where the old one stopped
  • Leads arriving on their own from Google Sheets, APIs and lead portals

Try it free for 3 days: unlimited use, no credit card required. Prices are per user, exclusive of taxes.

Give your product the call layer

Your users already make the calls. Plug them in.

₹159/user/month on yearly in India, $29/user/year elsewhere · 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