A method for communication includes receiving a request from a first
party, submitted via a first communication service provider to a
telephony application, to place a call using the application to a second
party. Responsive to a characteristic of the call placed by the first
party, a second communication service provider is selected to carry the
call between the application and the second party. The second party is
then connected via the second communication service provider to
communicate with the first party using the application.