Choosing a SIP phone for Mac CTI

As the developer of Phone Amego, I’ve had the opportunity to use several SIP phones in order to support them in Phone Amego. Ironically, many advanced phones are not very good at CTI, so I’d like to describe some of my own experience here. For casual home use, a VoIP telephone adaptor and cordless phone may be all that’s needed. For professional or office use, SIP phones offer better sound and advanced features to make handling calls easier and more efficient.

Any phone call that passes through the PSTN (Public Switched Telephone Network) or an analog phone is limited to narrowband 4 KHz audio. To take full advantage of the Internet phone revolution, a dedicated SIP phone or soft-phone with HD voice is desirable. Many SIP phones include advanced speaker phones with built-in echo cancellation and noise reduction. The result is more like sitting in the same room as the person you are talking to (even if its a conference call with several participants).

In my experience, the leading SIP phone makers for SOHO users are Cisco, Polycom, Yealink, Aastra, and Snom. Each have strengths, but my favorites so far are Polycom and Yealink. Notice your ITSP (Internet Telephone Service Provider) may support some phones and not others, so that’s a possible consideration.

Polycom has a well established reputation for the best sound quality, especially for multi-party conference calls. Their compatibility with VoIP services and support for CTI is excellent (probably the most widely supported phone available). Any of the Polycom Soundpoint IP phones should work well with Phone Amego. I was pleasantly surprised by the quality of the speakerphone on my Polycom IP320. It sounds great and callers can hear me easily. These are terrific phones, but more expensive as you get into models with larger displays. A small nit is that the phone needs to restart after most parameter changes and seems happiest when using a boot server (consider an ITSP like that provides a Polycom boot server).

Yealink is a rising star offering advanced features (HD Voice, IPv6, and intuitive UI) at entry level prices. The user interface is clean and way ahead of most. The SIP-T22P makes a very nice office phone and is available for around $80. Support for CTI is simple and straight forward. Yealink phones are my favorite for value and ease-of-use. The display on the SIP-T20P is too limiting so it’s worth the extra $20 to get the SIP-T22P or higher. As a relative newcomer, Yealink phones are not as widely supported, but growing in popularity.

Cisco makes many phones, but the SPA-xxx series work similarly to their VoIP telephone adapters which are compatible with Phone Amego. Cisco is more focussed on their corporate customers running Cisco Call Manager, so support for open source Asterisk has not always been as good. These phones do not support dialing directly via Ethernet.

Aastra phones (67xx series) are often cited as one of the best phones for Asterisk with powerful multi-line support and application features. My personal experience is limited to the Aastra 9133i which does not support dialing directly. A somewhat awkward feature is that once you specify a notification URL to work with a computer for CTI, the phone will complain with a “Page Load Error” if the computer is turned off or not available. Lots to like, but not my favorite for CTI.

Snom phones work well with Phone Amego but the entry level models have limited displays. I haven’t fully explored their strong support for open standards including uaCSTA (user agent CSTA – an industry standard for CTI).

Avaya phones are popular in corporate call centers and can trace their heritage back to Lucent Technologies and the old Bell Labs. With a large portfolio of proprietary phone products, I’m not sure how well they work with open standards including SIP based VoIP services.

If there’s a great SIP phone I’ve overlooked, or you have other experience to share, I welcome your comments.

Q: I am really not seeing a lot of value in all this telelphony hardware, since if software can be used for the same thing, I already have the devices, iPhones, iPad, Mac, PC, Apple TV, etc.

A: I used to feel the same way. The devices we have are really good and more than capable of acting as a phone with the right software. Why spend more time and money on dedicated telephony hardware?  It’s a good question.

The other side is of this argument is that all modern phones are software. Why do you care what hardware the software runs on? What matters is the user experience. In my role, users kept asking me to add support for Polycom IP phones, so I bought one on eBay to try it. I was stunned at how good it sounds. Way better than any soft phone I’ve used. How is that possible?

Dedicated DSP hardware that has been carefully tweaked to optimize voice quality and clarity along with careful attention to audio system design in the handset and speaker. The result is a phone that sounds and works better, plus you get powerful CTI features built-in. In contrast, soft-phones are often poor at CTI.

By using dedicated hardware, you gain stability (from upgrades and other ill behaved software), reliability, better sound, a better user experience, support from a dedicated supplier, lower cost in some cases (cell phone plans are expensive), and better CTI (for business applications).

Softphones and video conferencing on mobile devices are clearly going to be huge, but they still involve trade-offs. The speaker on an iPad isn’t as good as a high quality conference phone, nor does it offer the same advanced features and ease of use.


About psichel

I'm an independent Mac developer specializing in networking and communications
This entry was posted in Uncategorized and tagged , , , , , , , , . Bookmark the permalink.

3 Responses to Choosing a SIP phone for Mac CTI

  1. simon atkins says:

    I came here looking for Yealink alternatives. I’ve only had Yealink experience and find the CTI integration very limiting. For example you can’t get a status of the phone via CTI, so you don’t know if it’s registered or not, and although it supports push xml to allow you to send commands to the phone, there’s no return info from that or no ability to pull xml. And of course when the phone is on a call you can’t push xml to it. Lastly my final gripe is the phone is slow to act on push xml. taking 10 seconds to for example switch on DND. I’ve tested this across T26/28. I come from a Callcenter world where phone instruments are quick and feature rich, Yealink can’t compete at this level, So I wonder what can…

  2. psichel says:

    This is great real world feedback. If you upgrade to newer firmware (, you can get the registration state of each account from the status page. I have seen the slowness issue when sending touch-tones. I’m hoping this will addressed in a firmware update. Polycom is great but expensive. What I like about Yealink is the low cost and ease of use. The keypad and on-screen UI are pleasant to use. The phone is easy to configure and sounds good (though not as good as Polycom). Mocet looks like a promising new entry offering quality similar to Polycom at Yealink prices. Enjoy!

  3. simon atkins says:

    Hi thanks for the response and tips. Yes you can get the status info by hitting keys on the phone, but I’m trying to extract that info by sending commands to the phone. I write CTI software that controls instruments 3rd party style. I come from a traditional Callcenter background where phones like Aspect Telesets are plumbed directly into the Callcenter and therefore can be controlled in just about everyway remotely through CTI APIs. Although SIP/VOIP seems to be the way forward (mainly due to cost – much cheaper to install a software PBX and a bunch of yealinks than employ the Big Boys Nortel/BT/Cisco etc) I find it still quite limited. However I’ll take a look at polycoms now. We just got our hands on a Cisco phone so I’ll see what that can do, I note it’s firmware is surprisingly similar to the Yealink’s… I’ve come to the conclusion I’d rather code to a specific phone that can deliver a full feature set than many phones with just a few features…

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s