Best Enterprise VoIP client for the iPhone? Don’t bother….

by Craik Pyke on 10/11/09 at 3:32 pm

Best Enterprise VoIP client for the iPhone? Don’t bother….

Craik Pyke is telecommunications architect and software developer specializing in mobile applications and an editor for iPhoneCTO.

In all the publicity over GoogleVoice (which is not VoIP by the way), the iPhone’s ability to perform VoIP on WiFi networks tends to get marginalized. As an iPhone user within an enterprise though, I was quite excited for the potential to have my office phone with me whenever I’m in an area with WiFi. To that end, I decided to preview a number of VoIP (SIP specifically) clients to see how well they work work with a SIP PBX, with the goal of having my work number available on my iPhone.

As the investigative process proceeded, I kept coming back to one fundamental conclusion that overshadowed the VoIP clients themselves… More on that later.

Finding SIP-VoIP applications in the AppStore was not difficult. I decided on five applications that permitted configuration to any SIP server. The five applications I selected were:

  1. Acrobits Softphone by Acrobits Acrobits Softphone - SIP phone for VoIP calls
  2. iPico SIP Client by MailVision Ltd. iPico SIP Client
  3. iSip with Push Service by Shanghai KaiWei Network Technology iSip with Push Service - formerly sipphone
  4. Media5-fone by Media5 Corporation Media5-fone
  5. WeePhone SIP by Justin Brady WeePhone SIP

My goals were quite simple; test each client using the two SIP servers I had available to me (an Asterisk server, and a SIP server from a large telecom provider). Since the accounts I was using are corporate accounts, I was not willing to use any service that required me to put my credentials on an untrusted server for push notifications or other purposes. I realize this seems like a pedantic concern, but I wasn’t willing to expose the credentials to a corporate server beyond placing them in the client itself.

The featureset I was testing was as follows:

  1. Could I make and receive calls such they they appeared to come from my corporate number?
  2. Could I transfer calls to other internal corporate numbers?
  3. Could I create an ad-hoc 3-way call?
  4. Was I notified of voicemail and could I retrieve voicemail?
  5. Was the Voice quality tolerable?
  6. Acrobits

    Acrobits home screen

    The Acrobits client could not register with my primary corporate server. I could give it a pass for not being able to deal with the “big telecom” system, but sadly I couldn’t even get it to register with the Asterisk server despite mimicking the settings I use for other SIP clients.

    iPico

    iPico Home ScreeniPico in call

    I fared better with the iPico client. I was able to register it with both systems and I could make and receive calls. I did encounter one problem with receiving calls. The “big telecom” system allows multiple calls to be sent to a client. For example, if I’m talking to Bill and Yves calls, the SIP server sends both calls to the client so the user can put one call on hold and answer the other. When this occurred with the iPico client, the client actually dropped both calls rather ungracefully. The iPico client did not have the ability to transfer calls or to create a 3-way call and it didn’t have voicemail notifications. Voice Quality was quite good and the latency was fairly low.

    iSip

    iSip HomeiSip in call

    In my opinion, the iSip client was the best of the bunch. The UI was clean, it was easy to configure and it fared the best in my tests. I was able to register it with both systems and make and receive calls. Additionally, the iSip client supports transferring calls to other numbers, though it didn’t have the ability to create a 3-way call and voicemail notifications seemed to be incompatible with the “big telecom” server. Voice quality from a subjective perspective was quite good, although a bit quiet. The latency was a little bit more detectable than with iPico, but still good.

    Media5

    Media5 HomeMedia5 in call

    Media5-fone is also a very good client. It was easy to configure and the home screen is reminiscent of the iPhone’s dialer. Despite also not being able to display voicemail notifications, Media5-fone did have a voicemail access button that made it easier to retrieve them. Media5-fone doesn’t offer transfer or 3-way calling features. In terms of voice quality, the latency was the lowest (the best) of all the clients. On the downside, the volume was so loud as to be slightly problematic. Also, Media5-fone is the only client that didn’t offer account settings while in the application – instead you have to use the iPhone Settings panel and modify accounts settings from there.

    WeePhone

    WeePhone homeWeePhone in call

    WeePhone was actually the first of the clients I tested. At first, I was unable to get it to register to the “big telecom” server. The designer responded to my support request within 24 hours and provided me with a new version within a couple of hours after that. There is something about good customer support that elevates a piece of software in my mind. In terms of capabilities, WeePhone functioned well. As with Media5-fone, it doesn’t offer transfer or 3-way calling. It also offered no voicemail notification, but I could dial into my voicemail system and log in. There is a certain geek-factor to WeePhone in that it actually displays incoming SIP messages on the screen:

    WeePhone message

    While I found it interesting to know what was going on, I’m not sure everyone would be so interested. WeePhone also informed me of missed calls once my active call was over. Voice quality was very good and latency was low. The one significant complaint I have about the WeePhone interface is you need to manually clear the last dialed number from the screen before dialing another.

    The Bottom Line:

    With the exception of Acrobits, I would say any of the four clients are suitable for an enterprise user in conjunction with their PBX. I liked iSip best for meeting the majority of my requirements, but honestly it was a very narrow gap.

    That brings me to the nagging fundamental conclusion I’d mentioned earlier… For all of the VoIP client: includng Skype, Fring, and NimBuzz, VoIP is fundamental broken on the iPhone! The iPhone makes all of these clients create their own dialer separate from the iPhone dialer. Additionally, the iPhone treats all data services as secondary to the cellular voice services (in wireless terms, packet connections are secondary to circuit connections). Imagine you’re in a WiFi hotspot and you’re using a SIP client to call through your company’s PBX. You are speaking to a client about an urgent issue and then your wife calls your cellular number to remind you to pick up milk. The iPhone will close the data connection and switch to the iPhone dialer so you can handle the voice call. Your data session (your VoIP call with that client) is gone.

    I know what you’re thinking; the need for true background processing for the iPhone has shown itself again, right… No. If the VoIP app is backgrounded and at best the call is put on hold, you still have to fumble around, ignore the cellular voice call, switch back to the application, and take the call off Hold.

    The requirement for good VoIP applications on the iPhone (SIP, Skype, even GoogleVoice) is that Apple must allow applications to integrate with the iPhone dialer. When that happens, then the iPhone can understand and handle the fact that you’re on a (VoIP) call when another (cellular) call is received.

    While there are some good SIP clients available for business users, it’s probably not worth the money and frustration you’ll inflict on your workforce. If Apple does the right thing and properly supports 3rd party VoIP applications, we’ll talk about this again.

Similar Posts:

View Comments to “Best Enterprise VoIP client for the iPhone? Don’t bother….”

  1. andrewlunde

    Nov 11th, 2009

    What about being able to receive a SIP call when the application is not running?

    -Andrew

  2. craikpyke

    Nov 11th, 2009

    iSip can do it, if you allow it to upload your account credentials to their server (this of course implies that your SIP server is reachable from the internet – outside of your corporate LAN).

    I wasn't comfortable with the security risk I'd place on my company to allow account information to be placed on an external server, so I didn't test the push notification functionality.

    Of course, as I mention, it's all quite moot given the preference of the circuit (cellular) connection over the data connection.

  3. Chicago Mac/PC Support

    Nov 12th, 2009

    [...] ArchivesServicesAbout MeArchives Enterprise VOIP clients for iPhone review November 12, 2009 @ 1:34 pm › chimac ↓ Leave a comment Very nice detailed writeup.  Must read if you are considering this for your office.  Click here. [...]

  4. desetto

    Nov 12th, 2009

    Interesting and well researched article. What you describe is the need to use wi-fi without interruption from cellular. I agree that Apple eventually needs to allow integration with the native dialer, but one answer is not an iPhone at all, but to use an iPod touch. You can run iSip or Skype or any of these VoIP clients without cellular, and you will still have music, video, games and other apps. This requires you have a basic phone for cell calls, of course, but you can always forward that number to your VoIP client when you are connected. As a bonus, you'll also avoid AT&T's contract requirements.

  5. desetto

    Nov 12th, 2009

    Interesting and well researched article. What you describe is the need to use wi-fi without interruption from cellular. I agree that Apple eventually needs to allow integration with the native dialer, but one answer is not an iPhone at all, but to use an iPod touch. You can run iSip or Skype or any of these VoIP clients without cellular, and you will still have music, video, games and other apps. This requires you have a basic phone for cell calls, of course, but you can always forward that number to your VoIP client when you are connected. As a bonus, you'll also avoid AT&T's contract requirements.

  6. antair

    Jan 14th, 2010

    Well, what about Fring? Have you tried it?

  7. craikpyke

    Feb 14th, 2010

    Sorry I didn't reply sooner. I didn't get a notification you'd commented.

    There are two reasons I've not included Fring in this list:
    1. It's a Swiss-Army Knife. The company I work for as my primary job doesn't particularly like open public IM clients being used inside the corporate LAN; having gone so far as to block a few of the services. I need a purpose built SIP client, not one where SIP is an after-thought.
    2. Fring doesn't have good support for configuring SIP parameters. It allows you to provide a username and password along with the SIP server name. I need to be able to specify a domain name different than a proxy address, as an example.

    Thanks for commenting!

  8. Craik Pyke

    Feb 14th, 2010

    Sorry I didn't reply sooner. I didn't get a notification you'd commented.

    There are two reasons I've not included Fring in this list:
    1. It's a Swiss-Army Knife. The company I work for as my primary job doesn't particularly like open public IM clients being used inside the corporate LAN; having gone so far as to block a few of the services. I need a purpose built SIP client, not one where SIP is an after-thought.
    2. Fring doesn't have good support for configuring SIP parameters. It allows you to provide a username and password along with the SIP server name. I need to be able to specify a domain name different than a proxy address, as an example.

    Thanks for commenting!

  9. VoIP software

    Jul 14th, 2010

    Skype now is available for iPhone, and it's said that it worked great, so I think you may count Skype.

Leave a Reply



blog comments powered by Disqus