The iPhone Anywhere Dialer is an iPhone application used to initiate a call via BroadWorks. Simply type in a number and click dial. Then wait for the BroadWorks-powered VoIP network to return the call to your iPhone. Click answer and BroadWorks places the call to the number you just dialed. This application makes use of the incredibly powerful BroadWorks Anywhere functionality.
As a native iPhone application, with the iPhone Anywhere Dialer your BroadWorks-based phone service is just one click away on your favorite mobile phone.
A simple native iPhone application, the iPhone Anywhere Dialer was written using the iPhone SDK environment in Objective C. When a number is dialed, the application uses the data network to issue an HTTP command to place a new call. This HTTP command is part of the BroadWorks Xtended Services Interface RESTful API. This is all the application needs to do.
When BroadWorks receives this command, it knows the subscriber placing this command has the BroadWorks Anywhere service. This extremely simple, yet powerful, service allows a subscriber to add any number to a list - allowing this number to act like a BroadWorks-based number. In this example, placing the iPhone in the BroadWorks Anywhere list for a subscriber allows BroadWorks to call the iPhone back. Answering the incoming call tells BroadWorks to take the number sent in the Xsi command and actually ring that number.
You can find the configuration for this application is in the Settings icon on an iPhone, under the XDialer menu item. The settings are simple. First, give the server address running the Xsi web application API your BroadWorks username and password. When the dialer places the call, it will automatically use these credentials “under-the-hood” when BroadWorks challenges the command via the HTTP 401 command.
|
Name |
iPhone |
|
Version |
1.0 |
|
License |
TBD |
|
Cost |
TBD |
|
Interfaces Used |
BroadSoft |
|
Commands Used |
http://<server>/com.broadsoft.xsi-actions/v1.0/user/<userid>/calls/new/<number> |
|
Protocols Supported |
http(s) |
|
Servers Used |
BroadWorks |
|
Development Duration |
5 |