Phone Apps Excellence Award 2008

Application Icon
Calling Card

Colored and underlined text indicates new features only available in the next release of the application currently under review on the iPhone App Store - some of the screen shots might also reflect the new version and be slightly different from the version currently available for download.

Calling Card main screen

The ultimate iPhone calling card/IDD dialing application - save money when calling contacts from your iPhone by using one or more cards or carrier prefixes to get the best rates - even have the application automatically select the best card for you based on the selected number. Now you no longer need to set up and maintain custom phone numbers for each contact but can simply call any phone number from your iPhone's contacts database using your calling/phone card accounts.
Calling Card is a native iPhone application which takes the hassle out of making international calls and will save you money as you no longer have to pay your provider's outrageous international calling fees.

The application also works great for calling through your PBX system (e.g., Fritz!Box) or in connection with your "Skyp To Go" account to save on connection fees.

Main features:

Program Usage

Main Screen

Auto Selection IconSelect the "Calling Card" cell to choose between different cards you set up or to add/edit cards (see "Card List" below). If "Automatic card selection" is enabled, a little icon will appear on the right side of the cell:

If more than one access number has been defined for the currently selected card, the currently active access number will be shown below the card name. Selecting the number brings up the list of access numbers for the card and allows to select a different access number (the application will always default to the last selected access number for each card).

Select the "Contact/Number" cell to select a number to be dialed or define/edit favorite numbers (see "Contact Selection" below).
The application will show the country and calculate and display the local time for the contact to be called below the number.

For contacts with multiple numbers, you can click on the phone number below the contact's name to quickly select a different number for the same person (e.g., if the contact cannot be reached using a number you might want to try another number).

Once both a card and a number have been selected, the black "Call" icon will appear - simply select it to start your call.

Card List

The card list shows all currently defined cards - simply select the card you want and click the back button in the top left of the navigation bar to go back to the main screen. To edit card definitions or add new accounts, click the "Edit" button in the top right of the navigation bar. If more than one card is defined, an additional entry "Automatic card selection" will appear at the beginning of the list. This allows automatic selection of the best card based on the selected contact or phone number prefix (automatic selection rules can be defined by clicking this cell when in edit mode - see "Automatic Card Selection" below).

Once in edit mode, you can re-arrange the card list by dragging individual cards within the list (drag using the icon on the right side of the cell - dragging required more than one card to be defined) or select any card from the list to edit its details (see "Card Details" below).

Calling Card card details screen

Card Details

This screen shows the details for the selected card - select any cell to edit the details then click "Done" to save or "Cancel" to discard changes and return to the card list.

Name

Set up a name for the card - this will identify the card in card list as well as on the main screen when the card is selected (required).

Number

The card access number (full format to allow dialing from your current location). Please note that there is in implicit wait for the connection to be established after dialing the access number. Leave this empty for IDD/carrier prefix dialing. You can add more than one access number for a card in order not having to duplicate the complete card setup to use another access number. For cards with more than one access number, you will see "(multiple)" instead of the actual access number in the Card Details view - click the "Number" cell to edit the list of numbers.

PIN required/PIN

Select whether or not a PIN is required. The "PIN" cell will only be available if a PIN is required.

Manage call details…

Set up the call details (order of operations, pauses, additional numbers to be entered to complete the call, … - see "Call Details" below).

International Prefix Handling

The "Replace '+' with", "No replacement for", and "Remove country code for" items (the latter two are only visible if "Replace '+' with" is not empty) define how to deal with phone numbers in international format ('+' followed by country code). You typically would use the local international call prefix as the replacement and your own country code as the exception - see this Wikipedia article for a good list of international call prefixes. For IDD/carrier prefix dialing you would typically use your local country code in the "Remove country code for" section if you entered all your phone numbers in international format but don't need to include the local country code after the prefix.
Note: the replacement applies only to the contact number to be dialed, no replacement will be done for the card access number.

Examples:

Calling Card call details screen

Call Details

This screen allows you to change the details of how the call will be completed - you can add as many pauses and custom numbers as required and change the order of the individual steps to account for different cards (e.g., whether dialing the PIN before the number or the other way around).
You can re-order individual steps by dragging them within the list ("Dial access number" will always be the first step however) or select any of the custom steps to change its details.

The initial two steps shown in the screen shot ("Dial access number" and "Wait for connection") will only be present if the access number is not empty (see also "How do I set up carrier prefix (IDD) dialing?" in the FAQs) - the "Wait for connection" step is always present after the "Dial access number" and you only will have to add an additional pause there if the wait is not long enough for your card.

Automatic card selection setup screen

Automatic Card Selection

This screen allows you to define rules for automatic card selection - if set up properly you can place calls selecting only the contact/number to call without the need to manually select the correct card to use.

Default card

This is the card which will be selected for number where none of the exceptions listed below match.

Contact exceptions

Click the "Add new exception…" cell at the bottom of this section to add a new contact/phone number, then select the card name below the contact's name to define a custom card to be used when calling this number. You can add as many contact exceptions as you need to this list; individual phone numbers for the same contact can be defined to use different cards. Contact exceptions take precedence over prefix exceptions.

Prefix exceptions

Click the "Add new exception…" cell at the bottom of this section to add a new prefix (any characters in the phone number other than digits will be ignored when matching) to use a custom card. When multiple prefixes match a selected number, the exception with the longer prefix has precedence over the shorter one.

Calling Card call details screen

Contact Selection

The contact selection screen gives you three different choices to select a number to dial:

Select from contacts…

Selecting this entry will bring up your contacts list and - after selecting a contact's name - allows you to select any phone number from a contact. After selecting a phone number the application will automatically return to the main screen so that you can immediately start placing the call.

Enter number…

In case you want to dial a number not in your address book, select this entry and you will be able to manually enter a phone number to dial - this is especially useful if you want to make a call to a new number using your calling card and don't want to manually navigate through the card's elaborate menus.

Recent calls…

Tap on this entry to bring up a list of the last up to 20 calls made from the application. Each entry will show the contact/number called and when the call was placed. Selecting an entry will select this number and return to the main screen so you can quickly redial any number from the list. After selecting 'Edit' on the top right you can delete individual or all entries fromt the list.

Calls made to contacts from your Address Book which are not in the application's favorites list will be marked by a star to the left of the name in the recent calls list - tapping the star will add the entry to the favorites list.

Favorites

This list shows your favorite numbers to dial (note: the application uses its own list of favorites which are independent of the phone application's favorites as you typically wouldn't dial the same numbers directly as you do with your calling card). The favorites are global to the application and don't depend on the currently selected card. After selecting 'Edit' on the top right of the navigation bar you can add, delete, and re-order favorites - you can have any number of favorites. Selecting one of the favorites when not in edit mode will automatically select that number and return to the main screen so that you can place the call.
Note: the favorites are linked to the phone's contact database - changing an entry in the 'Contacts' application will automatically update the favorite entry - there is no need to update the information in multiple places. Deleting a contact from the phone's address book will automatically remove it from the application's favorites.

FAQ

Known Issues

Acknowledgements

Many thanks to Shawn Patrick Hannon for granting permission to use his gorgeous photo for the application.

For extremely valuable feedback to make the application better than what I could come up with myself and putting up with early versions of the application with some bugs, tons of thanks to my beta testers: Grace Chen, Benjamin Han, Greg Vorce, and Andries Zijlstra.

Many thanks for providing full localizations of the application goes to Martin Kugler (French) and Kristian Karlsson (Swedish).

Application Download

You can purchase and download the latest version of the application on the iPhone App Store (requires iPhone 2.0 Software Update)

The program is fully localized in the following languages: English (development language), German, French, and Swedish. Please contact me if you want to help adding additional localizations.

Version History

1.6.2 (June 11, 2009 - released on the iPhone App Store on June 30, 2009)

New features:

Bug fixes/improvements:

Show full version history
Hide older version history

1.6.1 (May 9, 2009 - released on the iPhone App Store on May 15, 2009)

New features:

1.6 (April 16, 2009 - released on the iPhone App Store on May 1, 2009)

Bug fixes/improvements:

1.5.2 (March 6, 2009 - released on the iPhone App Store on March 11, 2009)

Bug fixes/improvements:

1.5.1 (February 19, 2009 - released on the iPhone App Store on February 25, 2009)

Bug fixes/improvements:

1.5 (February 1, 2009 - released on the iPhone App Store on February 6, 2009)

New features:

Bug fixes/improvements:

1.4 (January 14, 2009 - released on the iPhone App Store on January 16, 2009)

New features:

Bug fixes/improvements:

1.3.1 (December 13, 2008 - released on the iPhone App Store on December 31, 2008)

Bug fixes/improvements:

1.3 (December 3, 2008 - released on the iPhone App Store on December 8, 2008)

New features:

Bug fixes/improvements:

1.2.1 (November 18, 2008 - released on the iPhone App Store on November 23, 2008)

Bug fixes/improvements:

1.2 (November 3, 2008 - released on the iPhone App Store on November 6, 2008)

New features:

Bug fixes/improvements:

1.1 (October 20, 2008 - released on the iPhone App Store on October 21, 2008)

New features:

Bug fixes:

1.0.3 (September 22, 2008 - released on the iPhone App Store on October 13, 2008)

Initial release.


Main Screen | Card List | Card Details | Call Details | Automatic Card Selection | Contact Selection
FAQ | Known Issues | Acknowledgements | Version History
© 2008-2009 Andreas Amann - Contact & Feedback (e-mail)
eXTReMe Tracker