Self described as a “company supplying service providers with turnkey SIP infrastructure systems”, AG projects has been implementing and supporting ready-to-use SIP service related projects for Cable Operators and ISPs since 2002.
Imagine that a SIP service or a hosted phone system like OnSIP is a puzzle. For the OnSIP puzzle, all the pieces needed were developed internally. However, if you are an ISP that, for one reason or another, does not want to develop everything in-house, you can go to a company like AG Projects and purchase the ‘pieces’ you need. AG Projects own several of these ‘pieces’, called their ‘projects’, including OpenXCAP, MediaProxy, CDRTool, MSRPRelay, Sylkserver, etc. When you put all these pieces together, you get a full-featured SIP service. Blink Lite and Blink Pro are the client / end user agent components of their product portfolio.
Now, why do I even bring this up? Although you can register Blink Pro with your pre-existing SIP provider, it is obvious moments into using the application that it is supposed to be used with a certain, very specific SIP infrastructure supporting it. It is almost assured that you will not be able to access all the functions of Blink Pro without an account from SIP2SIP.info, AG project’s own free SIP account service (or an account from one of their customers).
That being said, certain sections of this review will be split into two sections. We will cover what you can do with your preexisting provider, and talk extensively about the features unlocked when you register with an account from SIP2SIP.info.
The registration process on Blink Pro is no different than it is on Blink Lite.
Blink Pro is currently available for the Mac OSX and can be purchased through the Mac App Store for $49.99.
When you open up the application for the first time, you should see a menu that asks you to add a SIP account. You can either add an existing account or choose to create a new @sip2sip.info account. To provision your OnSIP account, select “Add an existing account”. You’ll notice that the only two other fields on this menu are SIP address and password.
Login into your OnSIP admin portal to find your SIP credentials. You can find this information in the user detail pages under the Users tab in the Phone Configuration section.
Enter in the values as follows:
- Display name > Your choice
- SIP Address > Address of Record
- Password > SIP Password
Next go into Blink Preferences and click ‘Accounts’ at the top of the screen. Your account should be listed here on the left with a red circle, indicating that you are not yet registered. On the right, you should see a dropdown menu labeled ‘Advanced’. Click on this menu and select ‘Authentication’. Enter your Auth Username in the field provided. You should see the red circle turn green. Next, click on the ‘Advanced’ dropdown menu again and select ‘SIP Signaling’. Enter in ‘sip.onsip.com’ into the field labeled ‘Outbound Proxy’.
To modify your voice codecs, select ‘RTP’ from the ‘Advanced’ dropdown menu. Alternatively, you can choose ‘Advanced’ from the menu at the top of the Blink Pro Preferences menu. The options listed at the top of the ‘Advanced’ page has more properties you can modify. Select ‘SIP Signaling’ from the dropdown menu and make sure that ‘UDP’ is selected under ‘protocols’.
To register a new sip2sip.info SIP account on Blink Pro, select ‘Create a Free SIP account’ at the ‘Add Account’ menu. Fill out the fields, and click the ‘Add’ button to register Blink Pro with your new SIP account. That’s all there is to it.
Unlike Blink Lite, Blink Pro allows you to save and register multiple SIP accounts on the client at a time.
At Junction Networks, we put each of the phones we use through a multi-step interoperability test in which we apply ~30 test cases. An example of a test case would be the following:
Test phone calls phone B
B picks up
B puts Test phone on hold
B calls phone C
C picks up
B transfers test phone to C
Call must be transferred correctly to C. B must be released correctly after the transfer. When C picks up, audio must work in both ways between test phone and C. When test phone is on hold, there is no audio between it and phone B.
We evaluate things from a business user’s perspective, where call-handling options such as call transfer are critical. Blink Pro supports neither blind nor attended transfer as far as we can tell. You can drag and drop your contacts into an ongoing call, but this creates a conference call, and there’s no way to remove yourself from the session and keep the conversation going between the other two participants.
We were also unable to successfully send DTMF tones using Blink Pro. According to the help section on icanblink.com, you can focus calls and anything you press on the keyboard afterwards will automatically be translated into DTMF tones:
Dial tones are used to interact with PBX and IVR systems or legacy PSTN gateways. To send DTMF tones, focus the Audio Call by clicking on it. The current call is already focused if you just started it. What you then type on the keyboard is automatically translated into DTMF tones. Alpha-numeric keys are translated into numeric DTMF keys as they are on a numeric telephone keypad.
This did not work for us, even when we were using the PCMU codec with ‘Inband DTMF’ enabled. There was no indication that the application was recognizing any of our keyboard inputs during a call. After doing a bit of digging around to see if anyone else was reporting the same issue, I found several reports of users who were able to get it to work after multiple attempts. Either way, Blink Pro currently does not interact with auto-attendants reliably, which is problematic for our business users. All of our employees are behind an auto-attendant. The developers informed me that a dialpad will be included in the next update.
Call quality on Blink Pro is no different that it is on Blink Lite. This varies from good to excellent, depending on whether the other participants in the call are using wideband-compatible phones / SIP clients. Blink Pro supports the same audio codecs as the Lite version: G.722, PCMA/PCMU, Speex, iLBC and GSM.
Ease of Use
Blink Pro and Blink Lite share the same user interface elements.
At the top is a dropdown menu, which shows the currently active dial-out SIP account. This can be used to easily switch between dial-out accounts. In the drop-down menu, a SIP account in bold indicates that the account is registered and receiving incoming calls. A SIP account in grey indicates that there is a registration error. Users can add SIP accounts straight from this account-select dropdown menu. Next comes the input field for dialing numbers and SIP URIs. This also doubles as a contacts search field.
Next are the personal presence settings. Users can set their icons and presence statuses here.
Underneath the personal settings is the standard contacts list. Adding contacts is easy. Simply click on the ‘add contact’ button (‘+’) in the bottom left hand corner and a dedicated ‘Add Contact’ window will pop up. You can choose the group you want your new contact to belong to, and specify your preferred method of communication, audio or chat.
At the bottom are three icons: a phone to dial, the letters ‘IM’ to initiate conferences and chats, and a monitor to initiate desktop sharing.
When you initiate a call, a tab pops out of the side of your UI called ‘Audio Sessions’. Each call is represented by a box that includes the standard call handling options. These include ‘hold’, ‘record’, and ‘hang up’. At the bottom of your ‘Audio sessions’ tab are a few more options. These are ‘Hangup All’, which ends all of your calls, conference, which throws all of your ongoing calls into a conference, and mute.
Blink allows you to conduct simultaneous calls. I’m not sure what the limit is but I was able to juggle 3+ calls without any problems. When you want to add a call, simply clear out the input field in your UI, enter in a new SIP address or number, and hit dial. Your current call / calls will automatically be put on hold. What is fantastic about the ‘Audio sessions’ tab is how easy it is to initiate conferences. The boxes that represent your calls can be dragged and dropped into each other to seamlessly create a conference session. Want to remove someone from the conference? Simply drag their box out. I’m pretty sure this drag-and-drop call and conferencing management UI isn’t unique to Blink, but I can’t remember the last time I’ve seen it executed so well.
Blink Pro keeps track of pretty much everything you do with the application. You can view your missed, incoming/outgoing, and conference calls by simply selecting the ‘History’ option from the top navigation menu. The application also comes with a History viewer, which is a separate window that allows users to sort through their histories by contact, date, and media type. There’s also a search window in the history viewer so you can look up previous communications 'sessions' armed only with specific segments of a conversation you remember.
IM (using SIP)
Blink Pro handles IM in two ways. The first way is IM using SIP, and should work with users’ preexisting SIP providers. This is commonly referred to as ‘Short Messages’ or SMS. When users send an IM using SIP, the recipient gets that message on all the SIP user agents registered to his or her SIP account, including soft phones, mobile clients, and even desk phones which may or may not have the ability to display the messages. It isn’t a particularly elegant way of handling IM, but it has the benefit of being more or less device and provider ‘agnostic’.
The second way to do IM on Blink Pro, ‘Chat sessions’, uses Message Session Relay Protocol (MSRP). As far as I know, chat sessions will work if and only if all participants are using Blink (or another SIP client that supports MSRP; we were unable to find one) and a SIP provider with the infrastructure to support it. ‘Chat sessions’ is not device and provider ‘agnostic’ (OnSIP accounts did not work), but it is also a much more graceful way of doing IM. We were able to play around with the feature with AG Projects’s own SIP2SIP.info accounts. Chat sessions will be covered more extensively later on in this write-up.
To start an IM session using SIP, simply right click on a contact and select ‘Send SMS’ or 'Start Chat Session'. You can also select a contact and choose ‘Send SMS’/'Start Chat Session' when you hit the ‘IM’ button at the bottom of your client.
File Sharing and Desktop Sharing
The file sharing and desktop sharing features in the application appear to also be provider agnostic. To share a file, simply right click on a contact and select ‘Send File(s)’. Users can also drag and drop files onto their contacts. After a file is selected, a ‘File Transfers’ menu will appear that shows the progress of the transfer. Provided that the intended recipients are also using SIP clients with file transfer functionality, there should not be any problems.
We were able to conduct a desktop sharing session between an OnSIP account and a SIP2SIP.info account without any issues. It is important to realize beforehand that the person you are sharing your desktop with can control your desktop. Also note that when you establish a desktop sharing session, you also inadvertently establish an audio connection with that person. This is not entirely unlike desktop sharing in Skype. The overall quality of this experience depends heavily on the strength of your Internet connection.
Blink Pro allows users to record conversations, whether it’s a 2 person call or a 5 person conference call. Audio recordings are saved to a history folder and organized by SIP account. User can quickly access recordings by selecting History from the top navigation menu and scrolling over ‘Audio Recordings’. The recordings are arranged here in reverse chronological order. Select a recording, and it will automatically play in iTunes.
SIP2SIP.info + Blink Pro
Now let's go over what you can do with Blink Pro when you’re using a SIP account from AG Projects. As we already established, perhaps the easiest way to get started on Blink Pro is to just create a new SIP2SIP.info account; it not only automatically registers this SIP client for you, it also unlocks several other features.
Important Note: I do not want to give you the false impression the developer built a closed system. According to AG Projects, their SIP infrastructure products-and this includes Blink-are strictly built on IETF standards. All the VoIP, IM, Chat, File Transfer and Conferencing features were implemented based on their corresponding IETF standards.
A very valid question you might be asking right now is, 'Well if this is true, then why can't my SIP service use the Chat Sessions feature? Why can't OnSIP?' The short and simple answer is that service providers and phone manufacturers / app developers pick and choose what to implement. There is usually more than enough common ground for interoperability, but every once in a while you come across something that is more or less unique to one service.
IM Chat Sessions (using MSRP)
Probably the most interesting feature in Blink Pro is ‘Chat Sessions’. If you and your colleagues are using SIP2SIP.info accounts, there are a number of ways to start one. You can either a) right-click on a contact and select ‘Start Chat Session’, b) select a contact and select ‘Start Chat Session’ from the ‘IM’ button at the bottom of your SIP client, or c) select ‘Call’ from the top nav, choose ‘Join Conference’, create a conference room, and invite participants.
Note that if you choose the method c), you can choose any name you want for the conference room – it will be in the form firstname.lastname@example.org. A free ad hoc HD conference room is created each time you start a new ‘chat session’. Users can dial in to this address to enter the conference from any SIP device, and the conference room can even dial out to people you want to invite to the session.
Conference participants are listed in a tab on the left. The pencil and phone icons indicate how each person is participating in the conversation. People who are not using Blink and a SIP2SIP.info account will not be able to view the chat session window, which means they cannot participate in IM, file-sharing, etc. Users can participate in multiple chat sessions simultaneously and switch between them by clicking on the tabs representing each session at the bottom of the window. Note that it is very unlikely that you will be able to start a chat session using methods a) and b) with someone who is not using a SIP2SIP.info account on Blink. You can, however, start a conference room, and add their SIP address or phone number to the participant list. In this latter scenario, the conference room dials out to invite them in. You can also drag and drop any of your contacts into the participants tab to easily invite them to join the session after it has been established.
The IM chatroom functions much like you would expect it to. The chatroom makes a note each time someone enters and leaves the conversation, and will also record other specific actions, such as when a user shares a file with the conference. The ‘audio’ button at the top of the window is used to toggle the audio portion of the chat session. The other buttons are pretty self-explanatory; you can record the entire session, put it on hold, send files, and view the entire history of the room. We did not try to use the desktop sharing button within the chat session, so I’m not quite sure how that will work, especially if there are many people in the conference.
When you’re using a SIP2SIP.info account, you can access your SIP account settings straight from the application. Simply click on ‘Tools’ in the top nav. There’s a lot of customizing you can do in the ‘Blink Server Tools’ window that pops up, but this has more to do with the SIP2SIP.info service, and less to do with the Blink Pro application so I won’t go into too much detail here. I will say that being able to toggle/on voicemail, set DND rules, and add PSTN credit without ever leaving the application is very cool.