Tone Dial is an iPhone application that can be used to dial your iPhone contacts on a land line. Simply put the speaker of the iPhone near the microphone of the land line and select a contact to dial. Tone Dial will produce a DTMF tone for each digit in the contact number which should be recognized by the land line telephone system, resulting in dialing your contact on the line. Note that not all landlines respond to DTMF tones these days, so depending on your installation, these tones may not actually dial the number. For ToneDial to work there must be a DTMF receiver on the other end of the line to interpret the tones as numbers and then connect to that number.

ToneDial can also dial numbers embedded in webpages, or dial a number entered on the address bar as “tone://123-2134-3343”. Different browsers support this functionality in different ways and differently on different platforms. It is best to experiment with several browsers to determine which works best. There are also browser extensions that can be loaded that will search the web page and reformat any phone numbers in a way that makes them easier to dial with ToneDial ( check out “Telphone Number Detection” and “telify”, and others)



The Favorites tab is used exactly as it is used in the regular Phone application that ships with the iPhone. Contacts from the main contact application can be added to the favorites view by pressing the “+” in the upper right. Once the + has been pressed a specific number for a contact can be selected and that contact will appear in the Favorites view along with that phone number type - iPhone, mobile, home, work etc. Alternatively, numbers can be dialed directly from the Contacts view by selecting the second Tab.


To access Settings click the two gear icon on the third tab at the bottom right.

Dial Confirm

A popup occurs to confirm dialing before the digits are actually dialed ​


This is generally used to dial a 9 to get out past a company PBX system to the central office switch. The digit ( or digits ) dialed can be changed in the text box, and can be enabled or disabled by the slide switch. A comma inserts a 1 second delay. ​

Prefix Digits

These are arbitrary digits that can be inserted into the dialed number at the start, just after the 9 is dialed ( if enabled ). Both Prefix Digits and Dial Nine can include commas for one or more delays. ​

Post Digits

These are arbitrary digits that can be inserted into the dialed number at the end, just after the number is dialed. This number can include commas for one or more one delays. ​

Dial 1

Depending on the format of numbers in your contacts you may or may not have a 1 before the area code ( in North America ), but the land line may require a 1 to be dialed first for calls outside the local area code. Use these settings to specify the local area code(s) and whether 1 should be dialed for numbers outside the local area code(s).

To access Settings click the two gear icon on the third tab at the bottom right. There is also a setting under Dial 1 to explicitly remove a preceding 1 if your iPhone contacts include the 1 for local area codes, but the land line will not dial local calls with the 1 present. Tone Dial tries to decipher the type of number by looking for parenthesis around the area code - (212) for example. If the iPhone contacts do not contain parenthesis around area codes that might inhibit Tone Dial’s ability to correctly interpret the number and area code. Any new numbers added on the iPhone itself will include parenthesis around the area code, but if the contacts are imported from elsewhere the parenthesis could be missing. Try re-entering the number from the iPhone itself if there are dialing issues.

Dial Country Exit Code

Under this setting are options to convert the “+” at the start of an international number into the country Exit Code for the country you are in. Additionally it is possible to convert the + country code into a Trunk Prefix digit for dialing within a country ( for example to convert +44 into 0 for dialing in the country), or to simply remove the + country code. See example at bottom of page.

DTMF Volume and Tone Settings

These settings allow changing the duration of the DTMF tones, and the amount of the delay between tones. Values range from about 20 ms to 1.5 seconds. The volume can be adjusted down from the current volume set by the volume controls on the side of the iPhone, but the volume cannot be increased above the current settings set with the volume controls on the phone.

Always Use Speaker

Even if a headphone is plugged into the iphone, tones will still be dialed out of the speaker, rather than out the headphones. ​

Pause Timeout

​This allows controlling the length of time delay when a comma is inserted into a dialed number. Normally this value is 1 second.

Long Distance

In this view a digit can be added to the start of a number, typically for accessing long distance on a land line, when the number begins with an area code that is not in the “Local Area Codes list”. By default this option is off.
​ The Remove Local Area Codes setting in this view has the opposite effect of the first setting - it removes the long distance digit ( typically “1”) from numbers that begin with the local area code. This can help with the case where the land line will not accept a starting digit of “1” for calls within the local calling area, but the cellular system does handle calls beginning with the “1” without problem. ​ Local Area Codes are specified in the text box since the program needs to know which area codes are local. ​

International Dialing

In the International Dialing view, the Country Exit Code can be set. When this option is enabled, any number beginning with a “+” sign will dial country exit code first ( as long as the country code is not the Local Country Code), before the country code and the rest of the digits in the number are dialed. ​

The Local Country Code textbox sets the country code of the current country. This setting prevents converting + to the country exit code when a number begins with the Local Country Code. Therefore when this value is set, numbers beginning with +44 will be dialed as 44 followed by the rest of the digits. Numbers starting with any other country code will be dialed as “ 011 the rest of digits”. To prevent dialing the country code within a country see the last option “Skip Country Code”. ​ 

Within Country Dialing allows changing the + Country Code to a trunk prefix digit such as “0” for dialing within a country. Note that this option can also be used to remove the “+ Country Code” from numbers simply by changing the Trunk Prefix to a blank from a 0. Alternatively the next option below can be used to skip dialing the country code.
Skip Country Code simply blocks dialing the country code specified and dials only the digits that come after the country code.


The following example shows typical settings that might be used when dialing from Switzerland: ​

These settings cause Tone Dial to add “00” to any numbers that don’t begin with +41, and remove +41 from any numbers that do begin with +41. This assumes that all numbers to be dialed begin with “+Country Code” ( +41 for Switzerland). Therefore on a land line, a local to Switzerland number would be dialed as the digits after the +41. for example 12 123 4567 . Numbers outside of Switzerland would be dialed as “00+44 12 345 6789” in the case of dialing country code 44. ​