How to set up an auto dial on Xiaomi: step-by-step instructions

When you call a loved one or an important counterparty, but only hear a beep or a message about a line’s employment, it’s familiar to every smartphone owner. In the Xiaomi, Redmi and POCO ecosystem, this issue is solved in several ways, but the standard “calls” functionality doesn’t always contain an “automatic repeat” button in the obvious place.

The problem is not only for personal conversations, but also for the business sector, when it is urgent to contact technical services or hotline operators, where waiting times in the queue can be counted in minutes. Automating the dialing process frees hands and nerves, allowing the system to control the status of the subscriber's line. In this article, we will examine all available methods, from hidden MIUI settings to advanced scripts.

It’s worth noting that Google’s Android smartphone policy is gradually limiting the ability to dial automatically without user intervention for security reasons. However, on devices with HyperOS shell or earlier versions of MIUI, there are still effective tools to do this.

Built-in MIUI and HyperOS shell capabilities

The first place Xiaomi owners should look is the standard Phone app. Depending on the firmware version and region, the functionality may vary, but the basic settings are often hidden in the additional menus. Many users are unaware that the re-typing function can be activated through voice control or special codes, although a direct button "automatic repeat to connection" in its pure form may not be here.

To activate the basic re-typing functions, you need to go to call settings. Usually the path is this: open the Phone app, click three dots in the corner, or select Settings, then find the Voice Assistant or Call Settings section, and that's where the options that allow the phone to respond to certain events, such as ending a call or resetting a call, hide.

⚠️ Note: In the newer versions of Android (11, 12, 13, 14), Google severely restricts background auto dialing through the standard Google Phone app. If you do not find the options described below, then your version of the software blocks this feature at the system level.

There's also a voice command method that works more consistently on Chinese firmware, so you can set up a command that will re-dial after the previous call is complete, which is not a full timer auto dial, but it greatly speeds up the manual re-dialing process.

📊 What's your version? MIUI or hyperos?
MIUI 12
MIUI 13
MIUI 14
HyperOS 1.0
Another version

Using the Macros application for automation

The most flexible and powerful tool in Xiaomi’s arsenal is the Macros system application (or Shortcuts), which allows you to create scripts that respond to system events. With macros, you can implement the logic: “If a call is completed with the code ‘busy’, then in 10 seconds, dial the same number.”

To create this scenario, open the Macros app and click the new macro creation button. As the trigger (conditions), select a telephony event, such as "Calling Out." Then add the "Dial Number" action and specify the contact you want. The difficulty is that standard macros do not always know how to read the call completion code (busy/unavailable), so they often use a simplified timer circuit.

  • 📱 Open the Macros app and go to the creation tab.
  • ⚙️ Select the Manual Launch or End of Call trigger (if available in your version).
  • 📞 Add the “Dial Number” action and select the contact from the list.
  • ⏱️ Add a delay (e.g. 15 seconds) before the action of the set to reset the script if necessary.

It's important to understand that macro automation requires permission to make calls, and when you first start up, the system will ask for the rights that you need to grant, and without that, the script will not be able to initiate the call, and you will only see a notification of blocking the action.

☑️ Checking the Macros settings

Done: 0 / 5

Third-party applications for auto-recruitment

If built-in tools are not enough, Google Play applications come to the rescue, designed specifically for bulk or automatic dialing tasks, often with richer functionality, including setting intervals between attempts, the number of repetitions, and responding to different types of signals.

One popular solution is Auto Redial, or its analogues, which is simple: you type in a number, set parameters (like calling every 30 seconds before answering), and the app takes over, but it can be in conflict with the aggressive MIUI energy saving system.

AnnexType of licenseKey functionCompatibility
Auto RedialFree / ProFlexible repetition intervalAndroid 8+
Call SchedulerFreeCall schedulerAll versions.
Redial ProPaidAutomatic response and setupAndroid 10+
Repeated DialerFreeSimple interfaceAndroid 6+

When installing third-party software, be sure to check the permissions requested. An auto dialer application does need access to your phone and contacts, but a request for access to a geolocation or gallery should be alerted. Data security is more important than convenience, so choose proven programs with high ratings.

⚠️ Note: Some carriers may view too frequent automatic calls from a single number as a spam attack or technical failure.

Setup of intervals and repetition conditions

The key to an effective auto dial is to choose the right time slot. If you call too often, you run the risk of hearing the "busy" beeps from the network itself or getting blocked; if too rarely, you can miss the moment when the line is free. The optimal interval depends on the purpose of the call.

For calls to call centers of banks or support services, where waiting time in the queue is high, it makes sense to set the interval of 2-3 minutes, this will give the system time to redistribute operators. For personal calls, when the subscriber is probably talking on the second line or occupied the channel with data, 30-40 seconds are enough.

💡

Use Do Not Disturb mode on your phone during an active auto dial if the app makes loud noises every time you try to avoid annoying others.

In advanced application settings, you can set a "before the operator responds" or "up to 10 attempts" condition, which prevents endless dialing in case the subscriber is really unavailable for a long time (phone is off, no network), this logic saves battery power and CPU resources of your smartphone.

Also worth mentioning is Auto-Response, which is a feature in conjunction with auto-dialls, if you're waiting for a return call or if you're calling an auto-informer that needs confirmation, setting up automatic handset removal can be useful, but in modern versions of Android, this feature often requires special Accessibility permissions.

Problems with permits and energy saving

The most common problem Xiaomi users face when setting up an auto dial is aggressively "killing" background processes. MIUI and HyperOS are known for their strict control of battery consumption, and the auto dialer app can be stopped as soon as you turn off the screen.

To avoid this, you need to manually configure autorun and no restrictions for the selected application. Go to Settings → Applications → All applications, find your auto dialer and select Autorun. Make sure the switch is activated. This will allow the program to run with the system.

Next, go to Energy Saving (or Battery) for this particular application. Select No Limits. This is a critical step that prevents the system from turning off the program's background processes. Without this setting, the auto dialer won't work.

What is Accessibility (Special Opportunities)?
It's an Android system service that allows apps to control the interface, and for an auto dial, it's so that the program can press the call button itself, because direct access to the modem is often closed.

Another nuance is that you have permissions to display over other windows. If an application needs to show a timer or call status over the lock screen, it will need permission in the Special Opportunity menu or notification settings, ignoring this requirement will result in you not seeing the status of the connection attempt.

Alternative methods and codes of operators

In addition to software solutions, there are services provided by telecom operators themselves, and the Autoreson service (or I'm in touch, Come back to me) allows you to send an SMS to a subscriber asking to call back if they were busy, which is not a full-fledged auto dial, but an effective way to communicate in a busy line.

Some corporate tariffs and virtual PBXs provide sequential calls or group calls if you use your smartphone to work with a connected phone. SIP-telephony, auto dialing settings are already at the server or softphone application level (for example, Zoiper or Grandstream), and not by Android.

For ordinary users, there is still a use case. USSD-For example, clicking a combination of numbers can activate a notification when a busy subscriber frees a line. The exact codes depend on your operator (MTS, MegaFon, Beeline, Tele2) region.

⚠️ Attention: Callback services from operators are often paid before activation via USSD-team carefully read the tariffs on the official website of your operator.

Frequently Asked Questions (FAQ)

Why did the MIC stop working after the MIUI update?
Once the system is updated, application permissions are often reset. Check autorun settings again and select No Restrictions mode for the battery. It is also possible that the new version of Android blocks background calls for security reasons.
Does the operator charge for every failed auto dial?
It depends on your plan. If you have a packet of minutes, then minutes are written off. If you charge per minute, then short beeps (less than 3-6 seconds) are usually not charged, but you should check with your operator.
Can I set up a phone call only for certain contacts?
Yes, third-party auto dialing apps usually have a Favorites feature, or the ability to select a specific contact from the phone book for automatic dialing. Standard macros also allow you to link an action to a specific number.
Does the auto dial affect the battery’s discharge rate?
Yes, the radio module is constantly running in network search and call mode, as well as the active screen (if it does not go out) significantly increase energy consumption.
Does the phone call work if the phone is locked?
Apps with the right power saving settings and permissions can work on a locked screen, however, some Xiaomi models may require unlocking to confirm the first call in a session for security reasons.