Chapter 6. Setting up Value-Added Services

This chapter introduces reader to the concept of added value services and their implementation in IP telephony products. Value added services are services that integrate VoIP with other protocols and services. Seamless integration with Web, Email and potential other Internet services provides convenience which is a key feature of Internet telephony.

A natural extension to any internet service nowadays is its integration with the web. Unfortunately, H.323 is more difficult to integrate with web interfaces than SIP, due to the complexity of the protocol and its roots in the telecom world. Web applications that would be much needed in the area are the following:

The applications above are mostly found in commercially available integrated solutions and they employ proprietary methods that are extremely difficult to integrate with custom made web interfaces. If you are interested in setting up your own web-based application and integrate it with your H.323 services, you must find the means of connecting it to the gatekeeper you have deployed. The methods are many and vary from gatekeeper to gatekeeper, depending on the available APIs and supported interfaces.

In this section, we will simply list some the options available for interfacing with common gatekeepers. For more information please refer to Appendix B.

The GNU gatekeeper provides a very useful command line interface for monitoring and control of gatekeeper operations. It is called the "Status Interface" and allows telnet connections from remote administrative nodes to connect and monitor RCF/RJ,UCF/RJ,ACF/RJ,LCF/RJ,DCF/RJ,BCF/RJ events with detailed info. Additionally, it allows monitoring of call detail records (CDR) for accounting applications and "RouteRequest" messages for interfacing with the "Virtual Queues" feature, proprietary to the GNU gatekeeper. The fact that many different nodes can connect at the same time over this administrative interface and process different events of the gatekeeper, allows for a distributed and flexible implementation of monitoring services. Indeed, a number of tools have been developed that build on this interface and provide interesting functionality:

  • OpenH323 Gatekeeper Java GUI: this interface allows the monitoring of registrations and calls on the gatekeeper and provides endpoint information as well. Source code is available to modify for added functionality, if needed.
  • Sample ACD application: this interface allows the definition and management of groups of endpoints (so called agents) who will handle a large volume of calls for a single alias. The ACD will check which of the agents is qualified and available (not in another call and not logged off from ACD work) and informs the gatekeeper which agent will receive the call. If no agent is available the ACD will tell the gatekeeper to reject the call. All call routing logic is kept out of the gatekeeper to ensure stable operation while routing logic can be changed frequently.
  • PHP GNUgk Status Monitor - v0.4: this application allows monitoring of registered endpoints and calls in progress through a PHP web interface. Call disconnection is possible and further functionality is being developed. Source code is available.