User login

Xtended Services Interface (Xsi) Description

xsi_logo

The BroadWorks Xtended Services (Xsi) are a set of application programming interfaces supporting the integration of BroadWorks functions with Internet services to create Web Applications or mashups. Currently, service providers offer a voice service consisting of: connectivity, features, phone numbers and usage or minutes. By adding a public web service interface to the offering, the voice services can be integrated with existing Internet services. This integration is done outside of BroadWorks. It can be done by end users, the service provider or third party developers to provide applications that normally could not be offered in a mainstream offering.

The Xtended Services are a set of RESTful APIs that allows resources to be defined and addressed over HTTP with simple XML. This approach requires less client-side software to be written than other approaches and is the overwhelming choice for developers to create Web Applications.

There are four parts to the Xsi that are designed to work together to create rich web applications.  The four parts are described in their own sections reachable from below. It is recommended that a new developer begin with Xsi-Actions to build a knowledge base. Developers only interested in IVR type applications can just look at Xsi-Media, but most likely will also need Xsi-Actions to create the applications they desire.

Xsi-Actions

Add, delete, modify, query and operate on resources

Home
Overview
Documentation

Xsi-Events

Send asynchronous notifications to external web applications

Home
Overview
Documentation

Xsi-Triggers

Suspend call processing, trigger an external service and then resume based on result

Home
Overview
Documentation

Xsi-Media

Create dynamic IVRs and call control scripts to provide value added services

Home
Overview
Documentation