Skip Navigation LinksTone-Dial

Tone Dial
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.
  • If dialing appears to be erratic and does not always complete a call, try changing the tone timings. Specifically try increasing the Inter Tone Time and the Tone Time. The defaults are around 0.1 seconds for each, but can be signficantly increased if necessary. You can also shorten the times to speed up dialing if your local exchange can handle faster dialing reliably.

  • Another cause of erratic dialing is that the volume of the tones coming out of the speaker on the iPhone is too low to be correctly understood by the telephone system.  Increase the volume by pressing the up volume button on the side of the phone.  Sometimes the volume can be too high, causing distortion from the small speaker in the iPhone, and the telephone system will have trouble interpreting the digits.  Experiment with differing volumes.

  • If your contacts begin with + Country code and you need to remove the country code to dial on a land line then select the "Dial Country Exit Code" option and in that view set your Local Country Code, and then under that change the Trunk Prefix to a blank ( i.e. no number). Turn on the switch in the Trunk Prefix line and it will then convert all numbers that start with + Country Code to a blank.  See example at the bottom of the page.


General Information




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 it 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.


Enable Popup - a popup occurs to confirm dialing before the digits are actually dialed

Outside Line Access - 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 Dialing - 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 one second delays.

Long Distance Dialing - 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). 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 Dials 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.


Settings Continued


IMG_1644.PNG International Dialing - 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.










Two more settings are shown below:

IMG_1645.PNG Speaker Override - 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 Settings


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 digit in the text box will be dialed if the number does not already start with this digit .

To avoid adding the "1" to local area code numbers, enter Local Area Codes in the text box under "Local Area Codes" and switch that option on. Multiple area codes can be entered separated by a space.










The final setting in this view has the opposite effect of the top 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.


IMG_1634.PNG Enabling this last option also enables the "Local Area Codes" option above it 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.



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 begining with +44 will be dialed as 44 then the rest of the digits.  Numbers starting with any other country code will be dialed as " 00 43 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:

  • "Outside line Access" – switch off if not behind a PBX or other switch.
  • "Prefix Digits" – off
  • Under "Long Distance Dialing", leave all of the switches off, since those settings apply to North America

  •  Under International Dialing, set the "Exit Code" to "00" and turn on the switch,
    • Leave  "Local Country Code" blank
    • Leave the "Within Country Dialing" switch off
    • For the "Skip Country Code" set a value of 41 (Switzerland as an example) and turn on the switch.

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.