iPhones, SIP Clients, and Mitel ICP3300 systems.
Recently I acquired an iPod Touch, and one of our other technicians (whom I purchased the Touch from) acquired an iPhone. We've since proved our case to the network manager that they're invaluable network tools, and he's gone and got himself one as well.
What we WANTED to know however, was how to use them as VoIP Phones tied to our internal phone system as SLT had made the decision to get rid of the work-mobiles that we all had.
Information online for this was sketchy with very little info available. Folks said they'd done it, but no-one really said how...
Well, we've sussed it out... so I'm posting it here in case anyone else out there has been looking.
We're using the following:
- iPhone / iPod Touch on OS3.1.2 connecting to WiFi via internal Trapeze system
- Mitel ICP3300
1 - Ensure you have SIP User Licenses available for number of extensions you want to add... see "License and Option Selection" in the Mitel System Administration Tool.
2 - Create a User extension via "User Configuration" in the Mitel System Administration Tool. Fill all fields in as normal. Set Device Type to "Generic SIP Phone", and set and confirm the "Login Pin"
3 - Download "iSipSimple" from the iTunes AppStore, and transfer to your iPhone or iPod Touch (NB: iPod Touch requires headphones & mic, wired or bluetooth)
4 - Connect to your WiFi connection. Note, Mitel ICP3300 needs to be accessible from this WiFi connection. Use PingLite from Appstore to see if you can ping the ICP3300's IP address from your device. If not, start looking at your infrastructure and routing tables etc - sorting that out is beyond the scope of this post.
5 - Open "iSipSimple", head to "Settings" page, and make sure "RFC3605 Support" is set to ON (otherwise you get patchy audio with frequent dropouts)
6 - Go to "Accounts" page, click "Edit", then "Add new SIP account".
7 - Select "Other SIP Provider"
8 - Set account details as follows...
Display Name: telephone-extension-number
Domain: IP Address (or resolvable DNS) of ICP3300
Click "Advanced" and set as follows
Auth Username: telephone-extension-number
Voicemail Number: whatever number you dial on your system to reach voicemail
Phone Number: telephone-extension-number
[the above settings are the same if you're using X-Lite PC Softphone client with Mitel also]
Leave all other settings as standard. Click "Sip Accounts" in top left corner.
Click "Save" in top right corner. Click "Account Manager" in top left corner.
Your account should be listed alongside an ON/OFF switch. Turn it ON.
Once it's connected, the text should become green.
Head to the "Dialer" page. You can now be reached on the extension number you programmed, and can make calls to any other internal extension, or to standard numbers, all via your Mitel ICP3300.
NOTE: This only functions when iSipSimple is open on your iPhone / iPod. As soon as you close iSip and head to your homepage, you will no longer be reachable. If you want the client to run in the background, you will need a jailbroken iPhone or iPod running Cydia's Backgrounder app. If you have this, then open iSip, turn your account on, and then hold the HOME key until "Backgrounding Enabled" appears on screen. iSip now remains running in background while you work in other apps on your device.
This tutorial only covers connectivity using WiFi LAN, where the ICP3300 is connected to the same LAN. For connection from anywhere via internet, again, you'd need a jailbroken device as Apple have disabled using VoIP via the 3G-Broadband connection. Your Mitel would also need to be accessible via the internet so relevant ports would need to be opened and forwarded to the ICP3300 on your company's router.
To avoid having to use a JailBroken device, you can pay for "iSip with Push" from the AppStore, but your Mitel ICP3300 MUST be accessible via the internet for the push notifications to work... even if you only intend to use your device on the local network.
Hope this helps some of you...!