XpressWorkX™ Service Delivery Platform

The XpressWorkX Service Delivery Platform consists of three elements:

These elements work together to provide a complete solution for creating, deploying and managing voice services in your network.

XpressWorkX Application Server

IMSWorkX, Inc. brings you superior voice services using our flagship product, the XpressWorkX™ Application Server. This platform offers rapid customization and adaptation of existing applications as well as the ease and flexibility of creating new applications; all of which can be built and delivered reliably across a wide variety of networks including IMS, VoIP, VoLTE, VoWifi, IN, GSM, CDMA and converged TDM/IP.


  • Scalable platform to cost effectively meet any network requirements
  • High availability to protect service related revenues
  • Designed to open standards
  • Distributed call processing and load balancing
  • Centralized management easing OA&M requirements
  • Built in soft media server


The XpressWorkX Application Server is a hybrid server that understands and works natively with both  SIP and AIN messaging.  IMSWorkX has implemented the upper layers of the SS7 protocol (SCCP and TCAP) to be able to send and receive AIN messages and provide the AIN services.  Our Application Server also has a fully implemented SIP interface to accept SIP messages from gateways and soft-switches.  There are even Diameter and RADIUS interfaces to interoperate within an IMS. These implementations mean that an application can simply process the call treatment regardless of the call origin or destination.

The XpressWorkX Application Server interoperates with all of these messages at the same time so that an application is not limited to a single interface.  During the call flow the messaging can change to interact with another part of the network.  A feature or service can truly migrate as the network rolls out so you can plan your network migration from a legacy TDM infrastructure to the all-IP network and maintain your current service offerings.  

The Application Server is a cluster of machines that work together to serve network applications to the clients.  The server communicates with several network peers in order to best serve the intended clients.

The server consists of several machines (usually a minimum of 3) that can be either physical hardware servers or virtual machines. The first machine in the Application Server is the Network Interface Unit (NIU). The NIU is the machine that has the public IP address for external communication. All calls that come into the server are first received by the NIU.

The remaining machines in the server are Application-Processing Servers (AS). These machines actually process the calls by executing the service logic for the applications that are running and performing all the call treatments. Each AS contains an embedded media server so it can act as an endpoint during the call to play or receive media. This feature is useful for IVR applications, collecting digits, and call recording. The AS contains the session and media licenses so the actual call session state machine is maintained in these machines.

Failover State Machine

When the active NIU goes down, a failover automatically switches all incoming traffic to the standby NIU.

This high availability configuration ensures that revenue generating services stay running under any failure scenario.

Software-Based Media Server

The built in media server supports a variety of media processing functions, including announcement playout, DTMF detection and generation, message play and record, conference recording, audio bridging for conferences with up to 10-parties, audio transcoding, and other advanced capabilities. These functions can be logically combined and embedded in a service logic execution environment to implement a wide variety of basic and advanced services. Pre-recorded prompts are available in more than 20 languages, and media support includes:

  • VoIP – RTP and RCTP

  • Audio Codecs – G.711 µ-law, G.711 A-law, G.729, G.723, G.726-40, G.726-32, G.726-24, G.726-16

  • MRCP v2

  • Recording via disk/HTTP/NFS

  • Audio File Formats for Play/Record

    • -G.711 µ-law, G.711 A-law

    • -All of the above in .wav format

    • -G.726, G.723, G.729

XpressWorkX Service Creation Environment

TheXpressWorkX Service Creation Environment (SCE)is an industry-leading visual service development environment that enables developers to build sophisticated applications using drag-and-drop Plug-in Action Components (PACs) to enable a variety of built-in operations and link them in a visual call flow. This windows-based, intuitive interface makes applications faster to develop, customize, and modify to meet changing market needs.


  • Visual call flow representation provides intuitive development user interface.

  • Plug-in Action Components allow straightforward drag and drop development of next generation network applications - including actions for:

    • Applications

    • Communications

    • Intelligent Networks

    • Mail

    • Media/IVR

    • Session/Call Control

    • Subscriber Profile

    • Third Party Call Control

  • "Drop to Java" feature allows full programmatic control for custom features directly in the call flow

  • Applications are automatically translated into XTML to deliver enhanced voice services with speed and flexibility comparable to XML-based internet applications.

  • Protocol support includes SIP, HTTP (REST/SOAP), RADIUS, SIGTRAN, Mail and select DIAMETER interfaces

Visual Call Flow Representation

Developers build applications using drag and drop PACs to enable a variety of built-in operations and then link them in a visual call flow. This simple, intuitive interface makes applications faster to develop, customize, and modify to meet changing market needs.

XTML Language Flexibility

Applications built with the XpressWorkX SCE are automatically saved into XTML (eXtensible Telephony Markup Language), an XML-based service description language. These XTML-based applications run natively on the XpressWorkX Application Server. With its extensive use of XTML, users of the XpressWorkX SCE are able to deliver enhanced voice services with speed and flexibility comparable to XML-based Internet applications.

SIP, IN, and IMS Protocol Support

Just like the XpressWorkX Application Server, the XpressWorkX SCE supports SIP (RFC 3261 and others), AIN via SIGTRAN (RFC 2719 and others), as well as important IMS protocols. Developers need not become SIP or signaling “experts” because the SCE abstracts protocol specifics and handles implementation details; developers simply specify the policies to be applied to the multimedia sessions the application creates and controls. The environment offers native support for protocols including HTTP, RADIUS, Mail, and select DIAMETER interfaces.

Built-In Programming Tools

The XpressWorkX SCE includes a JavaScript editor that can be invoked from any PAC, and an integrated XML parser for checking SCE XML output. Developers can also add Java code using the “Drop to” PAC to easily incorporate their own programming logic into a call flow.

Extensive Set of Plug-in Action Components and Plug-in Event Components

The XpressWorkX SCE has a rich set of PACs and PECs for creating next generation network services.

Plug-in Action Components (PACs)

PACs are the building blocks of a function and each one performs a specific action. These PACs are selected, customized, and then linked in the call flow to create the application.

  • Application: Call a Function, Drop to Java – static method, End the Session, Generic Action, Import Application Properties, Perform Timer Operations, Return from a Function, Sleep, Test Values and Branch
  • Communication: Handoff the Call to another Application, HTTP Request, Send a Message, Wait for an Event
  • Conferencing: Create a Conference, Delete a Conference, Modify a Conference, Modify Party in Conference, Remove Party from Conference
  • IN Calling Name Delivery (GR-1188): Return Error, Return Result Last
  • IN Service Control Point Interface (GR-1299): Analyze Route, Authorize_Terminiation, Continue, Disconnect, Forward_Call, Info_Analyzed, Info_Collected, Send_To_Resource,Terminiation_Notification, Update, Update_Data, Update_Request
  • IN Toll Free (GR-533): Connect, Provide Instructions/Start
  • Mail: Create Mailbox, Delete Mailbox, Get Mailbox Status, Read Mail, Search Mailbox, Send Mail, Update Mail
  • Media Server Commands: Audit Media Server, Connect to Media Server
  • Media/IVR: Create/Modify/Delete Connection, Notify Request, Play and Collect, Record Audio Stream, RTP Relay, Set Digit Map
  • Radius Commands: Send a Radius Message
  • Session/Call Control: Generate a SIP Dialog Request, Modify SIP Dialog, Respond to SIP Dialog Request, Send SIP Message Terminate SIP Dialog
  • Subscriber Profile (IMS Sh Interface): Profile Update Answer/Request, Push Notification Answer/Request, Subscribe Notification Answer/Request, User Data Answer/Request
  • TCAP: TCAP Forward Message
  • Third-Party Call Control: Outdial from Application Server, Place a Call on Hold

Plug-in Event Components (PECs)

The comprehensive set of PECs can be specified as call flow functions to trigger logic at any point during a call. PECs simplify the design of call flows by eliminating embedded conditional logic that would otherwise be needed to handle these events explicitly.

  • Application: SigtranNotification
  • Application Server Events: ServiceLoad, ServiceUnload, SessionStart, SessionEnd, Timer
  • Communication Events: Handoff
  • Conferencing Events: ActiveSpeakerNotification
  • IN Calling Name Delivery Events (GR-1188): ParameterProvideValue
  • IN Service Control Point Events (GR-1299): Analyze_Route, Close, Continue, Disconnect,Info_Analyzed, Info_Collected, Resource_Clear, Termination_Attempt,Termination_Notification,Update_Data
  • IN Toll Free Events (GR-533): Connect, ProvideInstructionsStart
  • Media/IVR Events: MediaActiveSpeaker, MediaDTMF, MediaInactiveSpeaker, MediaPlayDone,MediaPlayFailed, MediaRecordDone, MediaRecordFailed
  • Radius Events: AccessAccept, AccessChallenge, AccessReject, AccessRequest, AccountingRequest, AccountingResponse, ClientStatus, ServerStatus
  • Session Call/Control Events: SIPDialogRequested, SIPDialogTerminated, SIPMsgOutsideDialog, SIPMsgWithinDialog
  • Subscriber Profile Events (IMS Sh Interface): ShMessage
  • User/Device Registration Events: RegisterRequest, UnregisterRequest

Facilities to Provision XTML Applications

Once an application is created, developers can transfer application XTML files from the SCE directly to an XpressWorkX Application Server.

XpressWorkX Management Console

The XpressWorkX Management Console (Console) is a robust Element Management System that offers views into the applications, process, and events running on the XpressWorkX Application Server. The Console allows Application Servers to be managed as a system regardless of the number of physical servers. The Console is fully backwards compatible with all versions of XpressWorkX servers, and provides some of the same functionality as an Element Management System commonly used in telecommunications.

Feature Highlights

The Console supports the following features:

  • Configuring and monitoring SIP, IN (AIN) applications running on application servers

  • Connecting to both secure and unsecure servers

  • Monitoring the server inventory

  • Monitoring endpoints on media servers

  • Viewing connection states between message peers

  • Viewing log files

  • Managing licenses

  • Receiving and displaying SNMP traps

The Secure Console Feature

The console can connect to the Application Server using a secure TLS connections. This connection can be configured with or without a trusted certificate.

Console Functionality

The console displays service hosts in the Object Panel. These hosts can be explicitly added, or they can be found using the Discover feature. When a service host has been added, they can be saved in a configuration file and be reopened upon subsequent use of the console.  Each service host can have any of the following three types of service agents:

  • Applications: All applications running on the associated service host
  • Media Servers: All media server on the associated service host
  • Message Peers: All connections from the associated service host to other service hosts

The service agents are either manually configured or automatically added through the Discover feature. The console allows you to navigate and obtain more detailed information about service agents. For example, if you select message peers, you can view outage logs for its peers.

Management Functions

You can also use the console to perform management functions, such as starting and stopping sessions or applications. Viewing the details of a specific session can help to quickly diagnose problems during that session. This type of system monitoring is similar to using a debugging tool for a process, but is implemented at the application level.

Complete Voice Service Solution

IMSWorkX provides powerful service layer applications for VoIP, VoLTE, IMS and Converged IP/TDM networks that are flexible to meet the needs of any network and subscriber. The highly scalable XpressWorkX software platform brings added value to service providers because of its proven ability to provide current services on legacy networks while simultaneously allowing rapid development of new services for evolving networks.