Voice AI

India

EMI reminder calls under RBI's 8-to-7 rule and TRAI's 1600 series: a build checklist

By Shivanath DevinarayananPublished 14 min read
Written forChief Collections Officer at an Indian NBFC who answers for every call the team makes“Half my telecallers speak two of the eight languages our borrowers speak.”

The short answer

What does an AI voice agent for EMI reminder calls have to enforce to stay inside RBI and TRAI rules?

It calls only between 8 a.m. and 7 p.m., caps attempts, dials from a 1600-series number, keeps offers out of the script, says the call is recorded, speaks only to the borrower and writes each promise to pay to the loan record. At Mindcat, we put those rules in a pre-dial check the agent cannot reach.

A wall clock near seven above a desk phone and a tied loan folder, with the words 8 am to 7 pm

Takeaways

  1. 01RBI treats recovery calls before 8 a.m. or after 7 p.m. as harassment. Apply the window to every reminder, pre-due included.
  2. 02Firms regulated by RBI, SEBI, IRDAI and PFRDA make service calls from 1600 numbers; other senders use 160. Promotional calls use 140.
  3. 03Put the rules in a pre-dial check the agent has no credentials for. The model never decides whether a call happens.
  4. 04Every write carries a call ID, an agent version and a rule version, so one report answers who acted and what to undo.
  5. 05TRAI acts on five complaints in ten days. A campaign pause has to stop the next dial.

Which rules does an EMI reminder call meet?

Four sets, and your compliance team owns the reading of each. What follows is what we build so the rules hold on every call. It is a summary for planning, not legal advice, and we can't name clients, so it shows the controls and the tests rather than a case study.

RuleWhat it says, in shortSource
RBI calling hoursNo calls before 8 a.m. or after 7 p.m. for recovery of overdue loans; no persistent, threatening or anonymous callsRBI master direction for NBFCs
RBI digital lendingWhen a recovery agent is assigned or changed, send the borrower the agent's details by email or SMS before the agent makes contactDigital Lending Directions, May 2025
TRAI number seriesService and transactional calls from 1600 numbers for RBI, SEBI, IRDAI and PFRDA regulated firms, 160 for other senders; promotional calls from 140TCCCPR amendment, Feb 2025; TRAI direction, Nov 2025
TRAI complaints and disclosureAction against a sender at 5 complaints in 10 days; disclosure of auto-dialled and robo callsTRAI press release 11 of 2025
DPDP Act and RulesRecordings and transcripts are personal data; notice and consent duties start on 13 May 2027DPDP Rules, Nov 2025

The RBI text for NBFCs lists, among harsh recovery practices, "making threatening and/ or anonymous calls, persistently calling the borrower and/ or calling the borrower before 8:00 a.m. and after 7:00 p.m. for recovery of overdue loans." The Digital Lending Directions of 8 May 2025 say the recovery agent's particulars "shall be communicated to the borrower through email/ SMS before the recovery agent contacts the borrower."

For the number series, TRAI's direction of 19 November 2025 set 1 February 2026 for NBFCs with assets above ₹5,000 crore and 1 March 2026 for the remaining NBFCs. After those dates, it says, such entities "shall not be permitted to initiate any service or transactional voice calls" from numbers outside the 1600 series, "even with the explicit or inferred consent of customers."

Recording is a choice we make. The Economic Times reported RBI's draft conduct rules asking banks to record recovery calls and tell the borrower. That draft is written for banks; we record every NBFC reminder the same way, because the recording is your evidence when a borrower complains.

Before the agent dials: when, 8 am to 7 pm; from, a 1600-series number; what it says, no offer in a reminder
Three questions the pre-dial check answers before every call.

Does the 8-to-7 window apply to a pre-due reminder?

RBI's wording covers calls "for recovery of overdue loans", so a reminder three days before the due date may fall outside it. We apply the window to every call anyway, by choice.

The borrower cannot tell a pre-due reminder from a recovery call. A call at 7:40 p.m. reads as harassment whatever your call type says, and a complaint does not arrive with your internal label attached. One rule is also easier to audit than two. If your compliance team reads it differently, the window is a setting, and the spec records who decided.

If you want the agent, the rules and the Salesforce record on one page, our EMI reminder use case shows the fields and the stack.
A Kochi lane at sunset, a shop shutter half down and a brass lamp lit at the open door
The calling day has an end.

Where do the checks sit?

Outside the model, in one place every call passes through. The agent never decides whether a call happens.

PartWhat it doesWhat it can reach
Pre-dial checkAnswers yes or no before every dial: window, cap, number series, SMS sent, loan active, stop flags. Logs the answer with the rule versionReads the loan record and the campaign settings
DiallerPlaces the call only after a yes, from your registered 1600 numbersTelephony; no Salesforce write access
Voice agentSpeaks, listens and proposes an outcome. Can end the call or transfer itNo telephony credentials, no dial tool, no direct database access
Write-back toolWrites the fixed fields through the agent's own integration userEdit on those fields only; read on the fields the call needs
Person's queueDisputes, hardship, low confidence and approvals during the gateFull record, under your normal access rules

If your dialler can read the loan record at dial time, the pre-dial check lives in it. If it cannot, a small service sits between the campaign and the dialler and answers yes or no. Either way the model has no credential that lets it dial, and the check would still refuse a call the model asked for at 7:40 p.m.

Two more requirements go in the spec:

  • One identity per agent. Each agent gets its own Salesforce integration user and permission set. Switching one off stops that agent and nothing else, and the audit trail names which agent wrote which field, not "the bot".
  • Fail closed. If the check cannot read the loan record, the stop flags or the clock within its timeout, the answer is no, logged as a failed lookup. A Salesforce outage stops the campaign; it never lets calls through unchecked. We test it before go-live by cutting the check's connection in a test org and confirming the dialler places no calls.

The model calls go through one gateway every time. It allows only the models named in the spec, caps tokens per call, and masks loan numbers and dates of birth in what it logs. With Sarvam, the agent speaks Hindi, Bengali, Tamil, Telugu, Gujarati, Kannada, Malayalam, Marathi, Punjabi, Odia and English, and understands 22 Indian languages. Sarvam's managed service is India-hosted by default, on Azure's Central India region according to its trust center, which lists SOC 2 Type II, ISO 27001 and a DPDP data processing agreement. Its retention docs say a workspace keeps data until an owner sets a period, and zero retention is not yet available for Voice Agents. Set the period before the first call, to match your own recording policy.

What does the build enforce?

These checks run in code before and during each call:

  1. 01Calling window. The pre-dial check refuses any call outside 8 a.m. to 7 p.m. in the borrower's time, and any time the borrower asked you to avoid, read from the record.
  2. 02Attempt cap. A daily and weekly cap per borrower, set by your policy and stored on the loan record, so repeated dialling cannot become persistent calling.
  3. 03Caller ID. Reminders go out only from your registered 1600-series numbers. A reminder campaign set to a 140 number is refused.
  4. 04Loan active. TRAI treats implicit consent for service calls as valid only while the contract runs, so a closed loan gets no reminder.
  5. 05SMS first, where required. When a recovery agent or service provider is assigned or changes on a digital loan, the details go by SMS before the first call, and the check stores the SMS message ID with the call.
  6. 06Opening lines. The agent names the lender, says it is an automated call and that the call is recorded, and asks for the borrower by name.
  7. 07Verification. Before any loan detail, the borrower confirms two items held on the record, such as date of birth and the last four digits of the loan account. The agent never reads them out first. A failed check ends the loan conversation, offers a call-back on the registered number and is logged.
  8. 08Borrower only. If someone else answers, the agent says nothing about the loan and offers a call-back.
  9. 09No offers. The script carries no product pitch. A borrower who asks about a top-up is handed to a person on the right channel.
  10. 10Hand-off. Disputes, hardship, a death in the family, anger or any request to stop calling go straight to a person's queue, with the transcript.
One reminder call in six steps, from the time check and SMS to the promise to pay and a person for disputes
One reminder call, step by step.

Language belongs on this list too. A reminder in a language the borrower does not speak well produces a "yes" that means nothing. Call in the language stored on the record. Our India page lists the languages and the rules we build for.

What does one call leave on the record?

Two things: the outcome your collections team reads, and a trace your auditor reads.

FieldWhat goes in itWhy it matters
Call outcomeReached borrower, wrong person, no answer, call-back asked, handed offDrives the next attempt and the cap
Promise to payDate and amount the borrower gave, in their words and normalisedWhat the collections team chases
Payment channelUPI link sent, branch, auto-debit retryLets ops reconcile the promise
Dispute or hardship flagSet when the borrower disputes the amount or reports hardshipStops automated calls until a person clears it
Language and consent notesLanguage used; automated-call and recording notice given; do-not-call requestYour evidence when a complaint arrives
Transcript and recording linkStored with a retention date; playback limited to the QA and collections rolesReview, QA and disputes
ItemExample of what is stored
Call IDLinks the trace, the recording and every field the call wrote
Rule checksEach check, its answer, the time and the rule version that ran
Agent and spec versionWhich instructions and outcome codes were live for this call
Models usedThe speech-to-text, language and speech models and their versions
Agent identityThe integration user of the agent that wrote, one per agent
ApproverDuring the gate, the person who approved the write; always, who signed the script version
UsageAudio seconds, characters spoken and tokens, so cost per call is a report

The trace is append-only. The check and the write-back tool can add rows, and nobody can edit or delete one, your admins and ours included. Keep it outside the agent's reach in write-once storage with a retention lock, which most clouds offer, for the period your compliance team sets in the spec, so an auditor can rely on it.

If you run Salesforce Financial Services Cloud, the fields sit on the loan or financial account. On other Salesforce clouds, a custom object linked to the account works the same way. The integration user gets edit access to these fields and nothing else on the record. Turn on field history for them, so every change shows who made it and when.

How do you stop it?

At three levels, each a setting, not a release.

  • One borrower. A stop flag on the loan, set by a person or by the agent when the borrower asks. The pre-dial check reads it before every dial.
  • One campaign. A pause on the campaign. The next dial is refused, and calls in progress finish or transfer.
  • The whole agent. Switch off its integration user and its dialler queue. No call starts and nothing writes.

Who may use each one is in the spec. Any collections user can set a borrower stop flag. The collections head and the compliance head can pause a campaign or the whole agent. Only the named owner restarts one. Every flip goes into the trace with who, when and why.

The stop time is a requirement, and we have no measured figure to quote you. We write it into the spec as: no dial starts after a pause is saved, and calls in progress end or transfer within 60 seconds. That is our default target; set your own. To test it, start a campaign against test numbers, save the pause, and compare its time with the dialler's log. Any dial after the pause fails the test.

Undo is the fourth control. Every agent write carries the call ID, so one report lists everything a bad batch changed, and field history shows the value before it. We test all three stops and one undo before go-live.

The speed matters because the penalty is on your numbers. TRAI's February 2025 amendments set action against a sender at 5 complaints in 10 days. For a first breach, outgoing services on all the sender's telecom resources are barred for 15 days; for later breaches, all its telecom resources are disconnected across operators for a year and the sender is blacklisted. One bad campaign can take your service line down, so the pause has to stop the next dial.

What changes when the loan is overdue?

More of the rules bind, and more calls go to a person. On a pre-due reminder the 8-to-7 window is our choice; on a call to recover an overdue loan it is RBI's rule. So is the SMS: on a digital loan, the recovery agent's details reach the borrower before the first recovery call. For loans 1 to 30 days past due, we keep the same agent and the same checks, with three changes:

  • The outcome codes add the bounce reason and a broken-promise flag. A second missed date goes to a person, not another automated call.
  • A borrower who has broken a promise, disputes the amount or mentions hardship is called by a person from then on.
  • A field-visit request becomes a task for your field team. The agent never promises a visit.

Later buckets stay with your people. Three practical points come up in every collections review:

  • The language on the record is wrong. If the borrower answers in another language the spec covers, the agent switches; if not, it hands off. Either way it flags the record for a person to correct.
  • The exception queue is yours. Hand-offs land with your telecallers or agency, so size the queue from the hand-off rate per language that the shadow run gives you.
  • 1600 numbers come from your telecom operator. TRAI directed operators to start allotting them to eligible BFSI firms on 31 December 2024. Cost and lead time are not published, so ask your operator, and check your dialler can present a 1600 number before you fix a start date.

For cost per resolved call against a telecaller, with every assumption shown, see our Sarvam pricing post.

Where do reminder builds go wrong?

On the rules nobody wrote into code. The four we check first:

  • The cross-sell line. TRAI keeps 1600 numbers for service and transactional calls and 140 numbers for promotion. We treat a reminder that ends with a top-up offer as a sales call on a service number. Keep the script clean and route interest to a person.
  • Stale data. A borrower who paid this morning and gets a reminder this afternoon complains with good reason. Read the payment status at dial time, not from last night's list, and from your loan management system if that is where payments land first.
  • A misheard amount. A promise of ₹4,000 heard as ₹40,000 is a wrong record and a wrong next call. During the gate a person approves every promise-to-pay write; after it, any amount that differs from the instalment by more than your set margin goes to a person.
  • No record of consent and notice. The DPDP Rules were notified on 14 November 2025, and the notice and consent provisions apply from 13 May 2027. A recording with no notice record attached is hard to defend after that date. Store the notice, the language and the consent status with the call now.
What the build enforces: calling hours, attempt cap, 1600 caller ID, recording notice, borrower only, promise on record
Six rules the build enforces in code.

How does this map to the frameworks you report against?

Directly, if your AI policy follows the NIST AI Risk Management Framework. Its four functions line up with the controls above:

NIST AI RMF functionIn this build
GovernA one-page spec the compliance head signs, a named owner, and the window decision recorded with who made it
MapThe rule table with its sources, and the cases the agent must hand off
MeasureThe shadow run against your callers' outcomes, and the call trace with versions and usage
ManageThe pre-dial check, the three stops, the undo report and the person's queue

For India, the DPDP duties sit on the same records: the notice, the consent status and the retention date travel with each call.

Is anyone running reminders like this at scale? Sarvam reports that voice agents built by Mahindra AI on its platform have made over one crore calls in 12 Indian languages. On collections, it says they cover "pre-due reminders through to write-off and repossession-stage conversations", with every call recorded and the results fed to CRM and collections systems. Sarvam reports call volume, not recovery or conversion figures.

What would we do in week one?

Read the process, then write the controls down. Week one ends with a written assessment you keep:

  1. 01Map how reminders run today: the dialler, the numbers, the list and when it is pulled, and who signs a script.
  2. 02Write the one-page spec for one loan product, one language pair and pre-due reminders: rules, fields, hand-off cases, and the window decision with its owner.
  3. 03Agree the trace, the three stops and the undo report with your compliance and security leads, and test that a 140 number and a 7:40 p.m. dial are both refused.
  4. 04Pick the recorded calls for the shadow run, and settle the hosting route and retention period in writing.

From there our target is one loan product in one language pair live in about 30 days, shadow period included, in our method: spec, shadow, gate. The agent writes nothing during the shadow run. In the gate, a person approves each promise-to-pay write. Add the next bucket or language only with the same spec and a fresh shadow run.

The use-case list has the other lending jobs this stack fits, and our Sarvam page covers the models, prices and limits. If you want a second pair of hands, send us the loan product, the languages your borrowers speak and how reminders run today, using the brief below. We put one agent on it with a person on the exceptions, as in First Agent in Production. You hear back within 24 hours from the person who signs the work.

Filed under

Voice AIloan collection voice botrbi recovery calling hours1600 series numberai calling agent indianbfc collections automation
Useful to someone on your team?

FAQ

Questions teams ask next

Can an AI agent make loan recovery calls in India?
Nothing we read in the RBI or TRAI rules bans an automated call, and TRAI's 2025 amendments bring in disclosure of auto-dialled and robo calls. Sarvam reports Mahindra Finance's agents covering collections from pre-due reminders onward. The same rules apply as for a person: calling hours, no harassment, the right number series, and talking only to the borrower. This is a summary for planning, not legal advice.
Do EMI reminders have to come from a 1600 number?
For RBI-regulated lenders, yes for service and transactional calls. TRAI's direction of 19 November 2025 set 1 February 2026 for NBFCs above ₹5,000 crore and 1 March 2026 for the rest, and said such entities may not make those calls from other numbers after the deadline. Promotional calls belong on 140-series numbers.
Is a pre-due reminder covered by RBI's calling hours?
RBI's wording speaks of calls for recovery of overdue loans, so a reminder before the due date may sit outside it. We apply the 8 a.m. to 7 p.m. window to every call anyway. The borrower cannot tell a pre-due call from a recovery call, and one rule in the pre-dial check is easier to audit than two.
How fast can the calls be stopped?
At three levels, each a setting rather than a code change: a flag on one loan, a pause on one campaign, and the whole agent by switching off its own integration user and dialler queue. The spec requires that no dial starts after a pause is saved, and we test that against the dialler's log before go-live. We have no measured figure to quote.

Sources

  1. 01RBI: Master Direction, NBFC Scale Based Regulation (recovery practices, calling hours)Accessed 10 Oct 2026
  2. 02RBI press release: limiting hours for calling borrowers for recovery of overdue loansAccessed 10 Oct 2026
  3. 03RBI: Reserve Bank of India (Digital Lending) Directions, 2025 (8 May 2025)Accessed 10 Oct 2026
  4. 04Economic Times: RBI outlines tough loan recovery norms in draft (call recording, 8 a.m. to 7 p.m.)Accessed 10 Oct 2026
  5. 05TRAI press release 11 of 2025: amendments to TCCCPR (12 February 2025)Accessed 10 Oct 2026
  6. 06TRAI Direction of 19 November 2025: phase-wise adoption of 1600-series numbers by RBI, SEBI and PFRDA regulated entitiesAccessed 10 Oct 2026
  7. 07PIB: Digital Personal Data Protection Rules, 2025 notified (14 November 2025)Accessed 10 Oct 2026
  8. 08Legal 500: DPDP Act and Rules 2025, the compliance milestones (13 November 2026 and 13 May 2027)Accessed 10 Oct 2026
  9. 09NIST: AI Risk Management Framework (AI RMF 1.0)Accessed 10 Oct 2026
  10. 10Sarvam API Docs: Data retentionAccessed 10 Oct 2026
  11. 11Sarvam Trust CenterAccessed 10 Oct 2026
  12. 12Sarvam AI: Mahindra Finance voice agents story (21 September 2026)Accessed 10 Oct 2026
Shivanath Devinarayanan, founder of Mindcat

Written by

Shivanath Devinarayanan

Founder, Mindcat Consulting · Salesforce MVP Hall of Fame

Runs 200+ agents in production. Reads every brief that comes in and signs the work that goes out.

About Shivanath

First Agent in Production · the written assessment

We work in real estate and right now, the AI pilot never left the sandbox.

Industry
Problem

Brief: Real estate. Leads from portals and WhatsApp. Follow-up has no owner. Stalled AI or Salesforce pilot. Need a finish, cut, or rebuild call. From: /blog/emi-reminder-calls-build-checklist.