Integrating VoiceXML with SIP services
|
|
|
- Linette West
- 10 years ago
- Views:
Transcription
1 Integrating VoiceXML with SIP services Kundan Singh, Ajay Nambi and Henning Schulzrinne Department of Computer Science, Columbia University, New York, NY Abstract We describe our Session Initiation Protocol (SIP)- based VoiceXML browser, sipvxml, that allows programming interactive voice response applications that are accessible from telephones as well as IP phones. We also describe how we have used sipvxml in our multi-party multimedia conferencing server. We propose other applications and extensions that can benefit from this technology in our IP telephony test bed. I. INTRODUCTION People are familiar with traditional interactive voice response (IVR) systems found in voice mail access, dial-in conferences, phone-based customer support and tele-banking. VoiceXML is an XML-based language developed by the W3C [1] to create voice dialogs that feature synthesized speech, digitized audio, recognition of spoken and DTMF key input and recording of audio for telephony applications. It transforms the traditional proprietary and closed IVR systems to an open programmable architecture. It brings the advantage of web technologies to a telephony user by providing programmable dialogs, similar to HTML forms or CGI scripts. The Session Initiation Protocol (SIP [7]) is an Internet telephony signaling protocol used for establishing and terminating Internet multimedia sessions. A SIP-based VoiceXML browser (or SIP-VoiceXML browser) allows a SIP user to take part in application-specific IVR systems, e.g., voice mail or telebanking. It also brings the advantage of VoiceXML technology to a regular telephone user via a SIP-PSTN gateway. We have developed a SIP-VoiceXML browser, sipvxml, to enhance the services of our CINEMA test-bed [3], [4], [11]. In particular, we have extended our multimedia conferencing server, sipconf [12], and unified messaging (voic ) server, sipum [14] to provide enhanced services and convenience to a telephone user. We describe the architecture of sipvxml in Section II. Section III describes the use of sipvxml with our conferencing server. More examples of SIP services enabled by VoiceXML are described in Section IV. We list some related work in Section V and conclude in Section VI. II. ARCHITECTURE A SIP-VoiceXML browser is similar to a web browser for a telephone instead of a desktop PC. The browser fetches the VoiceXML pages or pre-recorded media files from a web server and presents an interactive dialog to the telephone user. Fig. 1 shows an example scenario where the browser can be accessed from SIP phones as well as a regular telephone. The VoiceXML pages can either be statically stored on the web server or be dynamically generated by server-side programming logic like HTTP-CGI (Common Gateway Interface), Java servlet or Java server pages. The media files can either be stored on the web server or can be streamed in real-time from an RTSP [10] media server, such as our rtspd, directly to the SIP caller using [8]. Instead of providing other call control interfaces (e.g., H.323, MGCP) to the VoiceXML browser, we can use external gateways like our SIP-H.323 translator [13] for a simple and modular implementation. Telephone IP soft-phone PSTN IP hardware phone Call request Fig. 1. SIP-PSTN gateway Fetch VoiceXML pages Web server (CGI, Servlet, JSP) Get streaming media SIP based VoiceXML browser Media server (media files) Example sipvxml scenario A. VoiceXML page The following example VoiceXML page prompts the caller with spoken audio: Enter the ZIP code.... When the user presses a sequence of digits, say 10027#, the variable zipcode gets the value that gets passed to the URL Itisup to the script weather.cgi to process the input and generate further VoiceXML pages. If there is some error or the user doesn t press anything, then the prompt is repeated. <?xml version="1.0"?> <vxml version="1.0"> <form> <field name="zipcode"> <prompt>enter the ZIP code of the location for its weather information.</prompt> </field> <catch event="noinput error help"> Enter the ZIP code again followed by the pound key.</catch> <block> <submit next=" namelist="zipcode"/> </block> </form> </vxml>
2 We have implemented a very simple DTMF grammar. A typical explicit dtmf tag in the VoiceXML page looks like: <dtmf type="application/x-dtmf"> * </dtmf> Input is either a fixed length string or is terminated by a #. An implicit timeout of 5 seconds is implemented so that the input is automatically accepted if the user does not press the terminating # key for some time. If no grammar is specified, then the interpreter will accept any input. Users can press **# anytime to signal the help event. We have implemented only a subset of VoiceXML tags as needed in our application: assign, audio, block, catch, clear, disconnect, dtmf, error, exit, field, filled, form, goto, help, noinput, nomatch, prompt, submit, value, var and vxml.we do not support any client side script (e.g., JavaScript) usually needed for arithmetic or string operations in the browser, as the same effect can be achieved using server side processing. B. Operation of the browser SIP INVITE /RTCP /RTCP (16) SIP interface On new incoming SIP call interface receive send (12) Detect DTMF (14) Speech recognition Fig. 2. (10) Interpreter (13) (9) Grammar matching rules text to speech SDK (2) (4) (6) (5) (11) (15) Operation of sipvxml XML parser Form interpretation algorithm (7) Http fetcher (3) Web server Web server Fig. 2 shows the components of our SIP-VoiceXML browser, sipvxml. We use our SIP library 1 for implementing a SIP interface, the library 2 for the /RTCP interface, the Apache s XML parser 3 with DOM interface, an HTTP fetcher 4 for getting non-xml pages and IBM ViaVoice Text- To-Speech SDK 5 for speech synthesis. When the browser receives a new incoming SIP call it creates three different s: the receive, send, and the VoiceXML interpreter. The receive receives media packets from the caller and invokes the DTMF detection module. The send streams out media packets to the caller. A separate send helps in maintaining a constant bandwidth (e.g., 64 kb/s for G.711 audio) for outgoing packets independent of the speed of the speech synthesizer. The initial lhanson/http fetcher/ 5 linux.html VoiceXML page URL can be preconfigured in the browser or encoded in the SIP request [6]. For example, if the caller dials then the call will reach the browser running at vxmlservers.com and it will fetch the initial VoiceXML page from On the other hand, if the request-uri is sip:[email protected], then the interpreter is invoked with the default pre-configured initial VoiceXML URL, e.g., that of the conferencing service. The interpreter calls the XML parser with the initial URL (2). The XML parser fetches the page from the web server (3) or a local file system (based on the initial URL). It presents the returned XML document into a tree data structure (4). The interpreter invokes the Form Interpretation Algorithm (FIA [1]) on the selected form from the VoiceXML document (5). The FIA invokes various other modules based on the content of the VoiceXML document (6). For example, it can invoke the text-to-speech SDK to synthesize any prompts. The current implementation does not use any speech recognition engine because user input is via touch-tone keys. The FIA can also invoke the HTTP fetcher module to fetch an external grammar file or a media file for an audio prompt (7). The XML parser has its own HTTP client to fetch VoiceXML pages. The HTTP fetcher implements a simple HTTP GET method to retrieve a document. The media file is fragmented into 20 ms packets for interactive telephony, and enqueued for streaming out to the caller by the send (9). The speech synthesizer output is also fragmented and enqueued for delivery to the caller (10). The VoiceXML document can specify the grammar rules in various scopes (e.g., local or global scope) in the document. The FIA can set the active grammar for the matching engine based on the current execution scope in the document (11). The receive receives media packets and invokes the DTMF detector (12). Any detected DTMF digit is passed to the grammar matching engine (13). DTMF tones can be transported from the caller to the browser in a number of ways. One approach is to not distinguish them from the spoken voice by encoding them using the same audio codec. However, a low bandwidth audio codec may distort the properties of the in-band DTMF tones making them hard to detect. A second, preferred way is to use telephone-event packets [9] containing the digit codes instead of the encoded audio in packets. In the first case, the browser has to do the DTMF detection, whereas in the second case the caller or the gateway has to do the DTMF detection. The receive module forwards telephone-events directly to the grammar matching engine (14). We have implemented both methods. The third method of transporting DTMF in SIP INFO message is not used in our implementation. The grammar matching engine tries to match the received digits with any active grammar, and informs the FIA if a match is found (15). The send periodically sends media packets to the caller (16). No packets are sent during silence.
3 III. MULTI-PARTY CONFERENCING Consider a SIP conferencing system where users join the conference by dialing a conference URI such as sip:[email protected]. A regular telephone user with only a touch-tone phone cannot dial such a generic URI. We can assign one phone number per conference for direct inward dialing. However, it is preferred that the user always dials the number of the VoiceXML browser that in turn prompts him for the authentication PIN (personal identification number) and conference number. Once the user is authenticated the browser transfers the call to the selected conference. One can also use a single PIN to identify both the participant as well as the conference. Alice User SIP phone INVITE sip:[email protected] (6) 2 3 # (a) Message flow 200 OK (accepted) ACK (confirmed) (2) Welcome, please enter your four digit PIN code. (3) # (5) enter the conference identifier you want to join REFER to sip:[email protected] with credentials 202 Accepted BYE VoiceXML browser (9) INVITE sip:[email protected] 200 OK (accepted) BYE (user ends the call) (4) user auth/ identification Database (7) is user allowed to join? (10) User talks/listens to the conference server directly Fig =>Alice 23=>staffmeet Alice is allowed (b) Architecture (9) Conference server Method 1: Joining conference in blind transfer mode (4) (7) Fig. 3 shows how an user, say Alice, interacts with the browser before joining the conference. 1) Alice dials the browser s phone number ( ) or SIP URI (sip:[email protected]). 2) The browser accepts the call and prompts the caller to enter the PIN for identification. 3) Alice keys in her PIN, , followed by a terminating # key. The DTMF digits are sent in. 4) The browser looks up the database and identifies the caller as Alice. 5) Based on her privileges, the browser prompts her with a list of conferences to choose from. 6) Alice picks up the conference with identifier 23. 7) The browser again checks if Alice is allowed to join the conference identified by number 23, which in this example is sip:[email protected]. 8) Once the authentication is done, the browser transfers the call to the actual conference server using the SIP REFER method [15] containing the SIP URI of the conference. 9) Alice s phone accepts the transfer and initiates a new call to the conference server. 10) Alice s phone exchanges audio with the conference server directly, without going through the browser. Note that the user authentication, conference look up and transfer are actually invoked by the conference service CGI scripts, whereas the browser just interprets the VoiceXML pages generated by the scripts to do the actual transfer or prompt the caller. For instance, the service script may generate the following transfer tag for the call transfer in step (9). <block><prompt>your call is being transferred, please wait.</prompt></block> <transfer dest="sip:[email protected]" bridge="false" /> The transfer can be done in two modes: blind and bridged. The former is the transfer of the call to the conference server without consulting the server whereas the latter is the transfer after consulting such that the browser may choose to be in the media path. We have implemented the blind call transfer as shown in Fig. 3. Alice User SIP phone VoiceXML browser Call request+authentication INVITE sip:[email protected] (7) with credentials 202 Accepted (9) User talks/listens to the browser BYE (user ends the call) Fig. 4. (a) Message flow BYE 200 OK (b) Architecture Method 2: Joining conference using bridged mode (4) (7) Fig. 4 shows the bridged transfer case with the browser as a back-to-back-user-agent bridging the audio path between the user phone and the conference server. Steps 1 to 7 are the same as the blind transfer case. Instead of sending REFER, the browser sends a new call request to the conference server identifying the conference sip:[email protected] in the Request-URI of the SIP INVITE message. The browser acts as an application level packet forwarder in both directions for /RTCP media traffic. The advantage of bridged transfer is that the browser remains in the media path and can accept future control commands (using DTMF) from the user phone. For conferencing, it may be useful to interpret DTMF, e.g., 6-6-# to mute your audio or 6-8-# to join another virtual chat/conference room.
4 Secondly, the browser needs to forward other signaling messages also, e.g., re-invite from the caller to the conference server. Moreover, maintaining packet forwarding states for the duration of the conference limits the number of simultaneous callers the browser can handle. The browser may issue re- INVITEs with updated transport addresses for /RTCP to both the caller and the conference server such that the media path is direct. However, this still needs the signaling state to be maintained for the duration of the call. On the other hand, a blind transfer does not require any call state in the browser for the duration of the conference. But the caller s IP phone has to support the REFER method. IV. OTHER SERVICES This section describes some of the current and future services that can be provided using VoiceXML in our SIP environment. A. Unified messaging voice mail Sipum is a SIP/RTSP-based unified messaging system that provides a centralized voice mail and answering machine service. For example, when Alice calls [email protected], the SIP server in the cs.columbia.edu domain forks the call request to both Bob s IP phone and the answering machine (sipum). If Bob picks up the phone, the call request to sipum is cancelled. If Bob does not pick up the phone after 10 seconds, sipum accepts the call on Bob s behalf and prompts the caller, Alice, to leave voice message. The same application, sipum, is also used by Bob to retrieve his voice mails, for example, by dialing a URL sip:[email protected] to retrieve the message with ID 672. There are other ways of retrieving voice mails, for instance, using a web browser or a media client. However, none of these are appropriate for a telephone user with limited touch tone capability. We use sipvxml with application-level logic for voice mail service to allow more interactive interface to access and manage the voice mail box. From a user s perspective this is similar to the traditional voice mail service. However, use of SIP and VoiceXML allows easy integration with web, , instant messaging, and telephone. The application logic to perform voice mail service is built as CGI scripts executed in the browser s context. Once the user is authenticated using PIN, the main menu is spoken out. This includes options for playing out new voice messages and other details like sender, subject and timestamp of the message. In VoiceXML, the audio for playback or recording can be a local file or an URL. A RTSP URL allows streaming of actual voice message from a media server (e.g., rtspd) directly to the caller phone using. We also provide additional options like saving or deleting the message. B. by phone is one of the most convenient forms of communication. However, convenience is limited by the necessity of an Internet connected computer. Our -by-phone system [5] solves this problem by allowing people to check and send their s over any telephone. The server side application logic is implemented using Java Server Pages and Java Servlet. These programs generate VoiceXML pages based on the mail box content and user input. C. Event notification and scheduling Asynchronous event notification is useful when polling for the event is inefficient. For example, the -by-phone system can be modified to notify the user of any important by calling the user s cell phone. Text-to-speech synthesis is used to play out the content on the phone. Alternatively, the user can go to a web page and schedule a birthday reminder or wakeup call by recording his own audio announcement or a text message. The system notifies the user by phone at the scheduled time. These simple systems do not need VoiceXML. However, a VoiceXML browser is needed to allow the user to schedule events from a phone, or to snooze and be notified again after a short while. We are extending sipvxml to allow initiating a new call for notification. D. Audio volume level for conference Multi-party audio conferencing among heterogeneous clients with different audio devices causes annoying distortion of audio. Some participants are heard very loud and some are not heard at all. Ideally, the conference server should balance the input audio level from the participants before mixing. However, this imposes additional processing requirement on the server for every audio packet. Another approach is to tell the participant to adjust his volume level for both microphone and speaker. The participant connects to a audio level feedback system before joining the conference and speaks into it. The systems announces if the user s microphone volume is acceptable, too high or too low. The system also plays back a pre-recorded audio file and allows the user to adjust his speaker volume. This processing is built in a server side CGI script that is accessible via a VoiceXML browser. E. Advanced conference control Our current conference server implementation provides a web interface for floor control by the moderator and participant list display. We can extend it such that conference control can be done using the same telephone that the participant or moderator is using for the conference. F. Integrating speech recognition Our current implementation accepts user input only via DTMF digits. VoiceXML is designed for spoken audio input as well as DTMF. Allowing both mechanisms will improve the user experience. G. Security Every Internet system should deal with security. Our architecture has three places where security needs to be considered: telephony gateway, SIP signaling and media transport, and HTTP/RTSP access to the backend servers. Telephony gateway and SIP security are explained in the CINEMA
5 technical report [11]. HTTP and RTSP can use simple shared secret [2] or more secure Transport Layer Security (TLS). In the bridged transfer case, sipvxml authenticates the caller using a PIN and provides its own credentials to the conference server in SIP authentication. In the blind transfer case, if the caller is using a regular phone connected via a gateway, the SIP authentication will contain the credentials of the gateway. To prevent malicious users from connecting to a restricted conference, we pass the credentials from sipvxml to the caller s gateway in the REFER message, which in turn is used by the caller s gateway to call the conference server. The credentials can be that of the browser or the caller. For example, Refer-To header may contain sip:staffmeet- <timestamp:hash>@conference.com, where <timestamp:hash> is base-64 encoded and hash is the MD5 hash of browser-host:timestamp:shared-secret. The scheme works only when the conference server can interpret this URI. The server should reject the call if the timestamp is old, to prevent replay attack. The browser should use HTTP POST method, instead of GET, to avoid storing CGI input in the web server log. V. RELATED WORK The Voice Browser working group of world wide web consortium (W3C) is improving the VoiceXML [1] specification. VoiceXML applications for interactive voice response are developed by many commercial organizations. Plum Voice Portal Technology 6 can present existing websites or intranet applications to a phone user. It can also deliver follow-up information via or fax. Open VXI 7 is an open source VoiceXML interpreter. IBM s WebSphere provides HTML-to- VoiceXML transcoding that can be converted to speech by a VoiceXML browser. Talking 8 allows users to access s from various interfaces including voice, i-mode, Web and WAP. None of these applications use SIP for call control. Rosenberg et al. [6] describe a SIP interface to VoiceXML dialog servers including SIP URI for VoiceXML service and message flows for blind and bridged call transfer. Tellme studio 9 provided the first SIP-based VoiceXML development platform that allows users to test custom VoiceXML pages or scripts. We used this for initial testing of our -byphone system. Our work describes the design of a SIP-based VoiceXML browser and its application in our IP telephony test bed. At the time of writing, ours is the only known implementation that associates the VoiceXML transfer tag with the SIP REFER message for a conferencing application. Moreover, sipvxml can be used as a third-party voice application server like Tellme or an integrated component in the CINEMA architecture [3], [4], [11] for campus or enterprise VoIP services VI. CONCLUSIONS VoiceXML is a powerful technology that allows telephone users to access services that are typically available to web users. SIP interface to a VoiceXML browser allows such services from a IP telephone as well as a regular telephone, via a gateway, using the call transfer feature in an interoperable manner. We have implemented a simple SIP-based VoiceXML browser and used it to allow telephone users to connect to our conferencing server. This along with other services that we have implemented will help users to join a conference, check s and stay informed from anywhere, thus enabling ubiquitous availability. We are extending our IP telephony test bed to incorporate various voice based services like accessing unified messages, event notification and scheduling, notification and conference control via a telephone. We are also enhancing sipvxml to support VoiceXML version 2.0. ACKNOWLEDGEMENTS Daniel Liu and Naho Ogasawara implemented by-phone using Tellme studio. Sean Mandel and Visda Vokhshoori implemented parts of sipvxml. The work is supported by grants from SIP Communications, Inc. REFERENCES [1] VoiceXML specification. Voice browser working group of world wide web consortium. [2] J. Franks, P. Hallam-Baker, J. Hostetler, S. Lawrence, P. J. Leach, A. Luotonen, and L. Stewart. HTTP authentication: Basic and digest access authentication. RFC 2617, Internet Engineering Task Force, June [3] W. Jiang, J. Lennox, S. Narayanan, H. Schulzrinne, K. Singh, and X. Wu. Integrating Internet telephony services. IEEE Internet Computing, 6(3):64 72, May [4] W. Jiang, J. Lennox, H. Schulzrinne, and K. Singh. Towards junking the PBX: deploying IP telephony. In Proc. International Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV), Port Jefferson, New York, June [5] D. Liu and N. Ogasawara. Project: by phone using voicexml, May kns10/projects/. [6] J. Rosenberg. A SIP interface to voicexml dialog servers. Internet draft, Internet Engineering Task Force, July Work in progress. [7] J. Rosenberg, H. Schulzrinne, G. Camarillo, A. R. Johnston, J. Peterson, R. Sparks, M. Handley, and E. Schooler. SIP: session initiation protocol. RFC 3261, Internet Engineering Task Force, June [8] H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson. : a transport protocol for real-time applications. RFC 1889, Internet Engineering Task Force, Jan [9] H. Schulzrinne and S. Petrack. payload for DTMF digits, telephony tones and telephony signals. RFC 2833, Internet Engineering Task Force, May [10] H. Schulzrinne, A. Rao, and R. Lanphier. Real time streaming protocol (RTSP). RFC 2326, Internet Engineering Task Force, Apr [11] K. Singh, W. Jiang, J. Lennox, S. Narayanan, and H. Schulzrinne. CINEMA: columbia internet extensible multimedia architecture. technical report CUCS , Department of Computer Science, Columbia University, New York, New York, May [12] K. Singh, G. Nair, and H. Schulzrinne. Centralized conferencing using SIP. In Internet Telephony Workshop, New York, Apr [13] K. Singh and H. Schulzrinne. Interworking between SIP/SDP and H.323. In IP-Telephony Workshop (IPtel), Berlin, Germany, Apr [14] K. Singh and H. Schulzrinne. Unified messaging using SIP and RTSP. In IP Telecom Services Workshop, pages 31 37, Atlanta, Georgia, Sept [15] R. Sparks. SIP call control - transfer. Internet draft, Internet Engineering Task Force, July Work in progress.
Unified Messaging using SIP and RTSP
1 Unified Messaging using SIP and RTSP Kundan Singh and Henning Schulzrinne Columbia University kns10,hgs @cs.columbia.edu Abstract Traditional answering machines and voice mail services are tightly coupled
Unified Messaging using SIP and RTSP
Unified Messaging using SIP and RTSP Kundan Singh and Henning Schulzrinne Dept. of Computer Science Columbia University New York, USA kns10,hgs @cs.columbia.edu October 11, 2000 Abstract Traditional answering
Application (service logic) Core server (protocol stack) Figure 1: Division of conference server functions. Table 1: Core server signaling functions
Programmable Conference Server Henning Schulzrinne, Kundan Singh and Xiaotao Wu Department of Computer Science, Columbia University {hgs,kns10,xiaotaow}@cs.columbia.edu Abstract Conferencing services for
Implementing SIP and H.323 Signalling as Web Services
Implementing SIP and H.323 Signalling as Web Services Ge Zhang, Markus Hillenbrand University of Kaiserslautern, Department of Computer Science, Postfach 3049, 67653 Kaiserslautern, Germany {gezhang, hillenbr}@informatik.uni-kl.de
SIP: Ringing Timer Support for INVITE Client Transaction
SIP: Ringing Timer Support for INVITE Client Transaction Poojan Tanna ([email protected]) Motorola India Private Limited Outer Ring Road, Bangalore, India 560 037 Abstract-The time for which the Phone
Hosted Fax Mail. Hosted Fax Mail. User Guide
Hosted Fax Mail Hosted Fax Mail User Guide Contents 1 About this Guide... 2 2 Hosted Fax Mail... 3 3 Getting Started... 4 3.1 Logging On to the Web Portal... 4 4 Web Portal Mailbox... 6 4.1 Checking Messages
Combining VoiceXML with CCXML
Combining VoiceXML with CCXML A Comparative Study Daniel Amyot and Renato Simoes School of Information Technology and Engineering University of Ottawa Ottawa, Canada [email protected], [email protected]
SIP : Session Initiation Protocol
: Session Initiation Protocol EFORT http://www.efort.com (Session Initiation Protocol) as defined in IETF RFC 3261 is a multimedia signaling protocol used for multimedia session establishment, modification
XML based Interactive Voice Response System
XML based Interactive Voice Response System Sharad Kumar Singh PT PureTesting Software P Ltd. Noida, India ABSTRACT The paper presents the architecture of a web based interactive voice response system
Developing and Integrating Java Based SIP Client at Srce
Developing and Integrating Java Based SIP Client at Srce Davor Jovanovi and Danijel Matek University Computing Centre, Zagreb, Croatia [email protected], [email protected] Abstract. In order
Enhanced VoIP Based Virtual PC Troubleshooting
International Journal of Scientific & Engineering Research, Volume 3, Issue 4, April-2012 1 Enhanced VoIP Based Virtual PC Troubleshooting U.K.D.S.N. Dayananda, W.N.K.L. Abeyrathna, S.M.C.D. Samarakoon,
User authentication in SIP
User authentication in SIP Pauli Vesterinen Helsinki University of Technology [email protected] Abstract Today Voice over Internet Protocol (VoIP) is used in large scale to deliver voice and multimedia
Improving Quality in Voice Over Internet Protocol (VOIP) on Mobile Devices in Pervasive Environment
Journal of Computer Applications ISSN: 0974 1925, Volume-5, Issue EICA2012-4, February 10, 2012 Improving Quality in Voice Over Internet Protocol (VOIP) on Mobile Devices in Pervasive Environment Mr. S.Thiruppathi
VoiceXML and VoIP. Architectural Elements of Next-Generation Telephone Services. RJ Auburn
VoiceXML and VoIP Architectural Elements of Next-Generation Telephone Services RJ Auburn Chief Network Architect, Voxeo Corporation Editor, CCXML Version 1.0, W3C Ken Rehor Software Architect, Nuance Communications
Session Initiation Protocol (SIP) The Emerging System in IP Telephony
Session Initiation Protocol (SIP) The Emerging System in IP Telephony Introduction Session Initiation Protocol (SIP) is an application layer control protocol that can establish, modify and terminate multimedia
Authentication and Authorisation for Integrated SIP Services in Heterogeneous Environments 1
Authentication and Authorisation for Integrated SIP Services in Heterogeneous Environments 1 Dorgham Sisalem, Jiri Kuthan Fraunhofer Institute for Open Communication Systems (FhG Fokus) Kaiserin-Augusta-Allee
Avaya IP Office 8.1 Configuration Guide
Avaya IP Office 8.1 Configuration Guide Performed By tekvizion PVS, Inc. Contact: 214-242-5900 www.tekvizion.com Revision: 1.1 Date: 10/14/2013 Copyright 2013 by tekvizion PVS, Inc. All Rights Reserved.
2.2 SIP-based Load Balancing. 3 SIP Load Balancing. 3.1 Proposed Load Balancing Solution. 2 Background Research. 2.1 HTTP-based Load Balancing
SIP TRAFFIC LOAD BALANCING Ramy Farha School of Electrical and Computer Engineering University of Toronto Toronto, Ontario Email: [email protected] ABSTRACT This paper presents a novel solution to
Programming SIP Services University Infoline Service
Programming SIP Services University Infoline Service Tatiana Kováčiková, Pavol Segeč Department of Information Networks University of Zilina Moyzesova 20, 010 26 SLOVAKIA Abstract: Internet telephony now
This specification this document to get an official version of this User Network Interface Specification
This specification describes the situation of the Proximus network and services. It will be subject to modifications for corrections or when the network or the services will be modified. Please take into
SIP: Ringing Timer Support for INVITE Client Transaction
SIP: Ringing Timer Support for INVITE Client Transaction Poojan Tanna ([email protected]) Motorola India Private Limited Outer Ring Road, Bangalore, India 560 037 Abstract-The time for which the Phone
IP PBX. SD Card Slot. FXO Ports. PBX WAN port. FXO Ports LED, RED means online
1 IP PBX SD Card Slot FXO Ports PBX LAN port PBX WAN port FXO Ports LED, RED means online 2 Connect the IP PBX to Your LAN Internet PSTN Router Ethernet Switch FXO Ports 3 Access the PBX s WEB GUI The
FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com
WebRTC for the Enterprise FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com This document is copyright of FRAFOS GmbH. Duplication or propagation or extracts
Session Initiation Protocol and Services
Session Initiation Protocol and Services Harish Gokul Govindaraju School of Electrical Engineering, KTH Royal Institute of Technology, Haninge, Stockholm, Sweden Abstract This paper discusses about the
WebRTC: Why and How? FRAFOS GmbH. FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com
WebRTC: Why and How? FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com This docume nt is copyright of FRAFOS GmbH. Duplication or propagation or e xtracts
NTP VoIP Platform: A SIP VoIP Platform and Its Services
NTP VoIP Platform: A SIP VoIP Platform and Its Services Speaker: Dr. Chai-Hien Gan National Chiao Tung University, Taiwan Email: [email protected] Date: 2006/05/02 1 Outline Introduction NTP VoIP
Open Source VoiceXML Interpreter over Asterisk for Use in IVR Applications
Open Source VoiceXML Interpreter over Asterisk for Use in IVR Applications Lerato Lerato, Maletšabisa Molapo and Lehlohonolo Khoase Dept. of Maths and Computer Science, National University of Lesotho Roma
IP PBX using SIP. Voice over Internet Protocol
IP PBX using SIP Voice over Internet Protocol Key Components for an IP PBX setup Wireless/Fiber IP Networks (Point to point/multi point, LAN/WAN/Internet) Central or Multicast SIP Proxy/Server based Virtual
(Refer Slide Time: 6:17)
Digital Video and Picture Communication Prof. S. Sengupta Department of Electronics and Communication Engineering Indian Institute of Technology, Kharagpur Lecture - 39 Video Conferencing: SIP Protocol
Personal Voice Call Assistant: VoiceXML and SIP in a Distributed Environment
Personal Voice Call Assistant: VoiceXML and SIP in a Distributed Environment Michael Pucher +43/1/5052830-98 [email protected] Julia Tertyshnaya +43/1/5052830-45 [email protected] Florian Wegscheider +43/1/5052830-45
Cisco IOS VoiceXML Browser
Cisco IOS VoiceXML Browser Q. What is VoiceXML? A. Voice Extensible Markup Language (VoiceXML) is an XML-based creation environment for voice applications including user interfaces for use with automatic-speech-recognition
Manual. ABTO Software
Manual July, 2011 Flash SIP SDK Manual ABTO Software TABLE OF CONTENTS INTRODUCTION... 3 TECHNICAL BACKGROUND... 6 QUICK START GUIDE... 7 FEATURES OF FLASH SIP SDK... 10 2 INTRODUCTION Trends indicate
Implementing Conditional Conference Call Use Case over IMS and Non IMS Testbed an experimental results through comparison approach
Proceedings of the 6th WSEAS International Conference on Applications of Electrical Engineering, Istanbul, Turkey, May 27-29, 2007 109 Implementing Conditional Conference Call Use Case over IMS and Non
NTP VoIP Platform: A SIP VoIP Platform and Its Services 1
NTP VoIP Platform: A SIP VoIP Platform and Its Services 1 Whai-En Chen, Chai-Hien Gan and Yi-Bing Lin Department of Computer Science National Chiao Tung University 1001 Ta Hsueh Road, Hsinchu, Taiwan,
Sametime Unified Telephony Lite Client:
Sametime Version 8.5.2 From Zero to Hero Sametime Unified Telephony Lite Client: Configuring SIP trunks to third-party audio/video equipment Contents Edition Notice...4 1 Introduction...5 1.1 What is Sametime
Configuration Notes 290
Configuring Mediatrix 41xx FXS Gateway with the Asterisk IP PBX System June 22, 2011 Proprietary 2011 Media5 Corporation Table of Contents Introduction... 3 About Mediatrix 41xx Series FXS Gateways...
Mobicents 2.0 The Open Source Communication Platform. DERUELLE Jean JBoss, by Red Hat 138
Mobicents 2.0 The Open Source Communication Platform DERUELLE Jean JBoss, by Red Hat 138 AGENDA > VoIP Introduction > VoIP Basics > Mobicents 2.0 Overview SIP Servlets Server JAIN SLEE Server Media Server
Internet Communications Using SIP
Internet Communications Using SIP Delivering VolP and Multimedia Services with Session Initiation Protocol Second Edition Henry Sinnreich Alan B. Johnston WILEY Wiley Publishing, Inc. Contents Foreword
Request for Comments: 4579. August 2006
Network Working Group Request for Comments: 4579 BCP: 119 Category: Best Current Practice A. Johnston Avaya O. Levin Microsoft Corporation August 2006 Status of This Memo Session Initiation Protocol (SIP)
NAT TCP SIP ALG Support
The feature allows embedded messages of the Session Initiation Protocol (SIP) passing through a device that is configured with Network Address Translation (NAT) to be translated and encoded back to the
Application Notes for Configuring Intelepeer SIP Trunking with Avaya IP Office 7.0 - Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for Configuring Intelepeer SIP Trunking with Avaya IP Office 7.0 - Issue 1.0 Abstract These Application Notes describe the procedures for configuring
Application Notes for Configuring Cablevision Optimum Voice SIP Trunking with Avaya IP Office - Issue 1.1
Avaya Solution & Interoperability Test Lab Application Notes for Configuring Cablevision Optimum Voice SIP Trunking with Avaya IP Office - Issue 1.1 Abstract These Application Notes describe the procedures
Dialog planning in VoiceXML
Dialog planning in VoiceXML Csapó Tamás Gábor 4 January 2011 2. VoiceXML Programming Guide VoiceXML is an XML format programming language, describing the interactions between human
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 03 XML based Standards and Formats for Applications
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 03 XML based Standards and Formats for Applications Oxford University Press 2007. All rights reserved. 1 XML An extensible language The
White paper. SIP An introduction
White paper An introduction Table of contents 1 Introducing 3 2 How does it work? 3 3 Inside a normal call 4 4 DTMF sending commands in sip calls 6 5 Complex environments and higher security 6 6 Summary
Project Code: SPBX. Project Advisor : Aftab Alam. Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080
Test Cases Document VOIP SOFT PBX Project Code: SPBX Project Advisor : Aftab Alam Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080 Submission Date:23-11-2007 SPBX
Dialogic Diva SIPcontrol Software
Dialogic Diva SIPcontrol Software converts Dialogic Diva Media Boards (Universal and V-Series) into SIP-enabled PSTN-IP gateways. The boards support a variety of TDM protocols and interfaces, ranging from
Thin Client Development and Wireless Markup Languages cont. VoiceXML and Voice Portals
Thin Client Development and Wireless Markup Languages cont. David Tipper Associate Professor Department of Information Science and Telecommunications University of Pittsburgh [email protected] http://www.sis.pitt.edu/~dtipper/2727.html
SIP, Session Initiation Protocol used in VoIP
SIP, Session Initiation Protocol used in VoIP Page 1 of 9 Secure Computer Systems IDT658, HT2005 Karin Tybring Petra Wahlund Zhu Yunyun Table of Contents SIP, Session Initiation Protocol...1 used in VoIP...1
SIP: Protocol Overview
SIP: Protocol Overview NOTICE 2001 RADVISION Ltd. All intellectual property rights in this publication are owned by RADVISION Ltd. and are protected by United States copyright laws, other applicable copyright
FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com
WebRTC for Service Providers FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com This document is copyright of FRAFOS GmbH. Duplication or propagation or
To ensure you successfully install Timico VoIP for Business you must follow the steps in sequence:
To ensure you successfully install Timico VoIP for Business you must follow the steps in sequence: Firewall Settings - you may need to check with your technical department Step 1 Install Hardware Step
FOR COMPANIES THAT WANT TO EXPAND AND IMPROVE THEIR TELEPHONE SYSTEM
IP PBX VH-500 FOR COMPANIES THAT WANT TO EXPAND AND IMPROVE THEIR TELEPHONE SYSTEM IP PBX VH-500 The Virtual IP PBX VH-500 is an unified communication system hosted in the cloud, and it's an excellent
Chapter 10 Session Initiation Protocol. Prof. Yuh-Shyan Chen Department of Computer Science and Information Engineering National Taipei University
Chapter 10 Session Initiation Protocol Prof. Yuh-Shyan Chen Department of Computer Science and Information Engineering National Taipei University Outline 12.1 An Overview of SIP 12.2 SIP-based GPRS Push
Version 2.6. Virtual Receptionist Stepping Through the Basics
Version 2.6 Virtual Receptionist Stepping Through the Basics Contents What is a Virtual Receptionist?...3 About the Documentation...3 Ifbyphone on the Web...3 Setting Up a Virtual Receptionist...4 Logging
Enterprise Communication Suite
Enterprise Communication Suite Media Routes is a Canadian company incorporated in the province of Ontario and having head office in Vancouver, British Columbia, Canada. Media Routes is an in-house developer
Unified Meeting 5 User guide for Windows
Unified Meeting 5 User guide for Windows Unified Meeting 5, a meeting and collaboration application enhances the way you communicate by making meetings convenient and easy to manage. It improves your meeting
159.334 Computer Networks. Voice over IP (VoIP) Professor Richard Harris School of Engineering and Advanced Technology (SEAT)
Voice over IP (VoIP) Professor Richard Harris School of Engineering and Advanced Technology (SEAT) Presentation Outline Basic IP phone set up The SIP protocol Computer Networks - 1/2 Learning Objectives
Main characteristics. System
VoipSwitch is a software platform allowing for rapid VoIP services roll-out. It contains all necessary elements required in successful implementation of various VoIP services. Our customers can make money
Integrate VoIP with your existing network
Integrate VoIP with your existing network As organisations increasingly recognise and require the benefits voice over Internet Protocol (VoIP) offers, they stop asking "Why?" and start asking "How?". A
Indepth Voice over IP and SIP Networking Course
Introduction SIP is fast becoming the Voice over IP protocol of choice. During this 3-day course delegates will examine SIP technology and architecture and learn how a functioning VoIP service can be established.
A Comparative Study of Signalling Protocols Used In VoIP
A Comparative Study of Signalling Protocols Used In VoIP Suman Lasrado *1, Noel Gonsalves *2 Asst. Prof, Dept. of MCA, AIMIT, St. Aloysius College (Autonomous), Mangalore, Karnataka, India Student, Dept.
Extension Manual. User portal, Dial codes & Voice mail for 3CX Phone System Version 7.0
Extension Manual User portal, Dial codes & Voice mail for 3CX Phone System Version 7.0 Copyright 2006-2008, 3CX ltd. http:// E-mail: [email protected] Information in this document is subject to change without
1 VoIP/PBX Axxess Server
- 1 1 VoIP/PBX Axxess Server The Axxess Server supports comprehensive Voice Over Internet Protocol network services, which are based on the Open Source Asterisk VoIP software. The Axxess Server VoIP telephony
Whitepaper: Microsoft Office Communications Server 2007 R2 and Cisco Unified Communications Manager Integration Options
Whitepaper: Microsoft Office Communications Server 2007 R2 and Cisco Unified Communications Manager Integration Options Document Summary This document provides information on several integration scenarios
How to make free phone calls and influence people by the grugq
VoIPhreaking How to make free phone calls and influence people by the grugq Agenda Introduction VoIP Overview Security Conclusion Voice over IP (VoIP) Good News Other News Cheap phone calls Explosive growth
KISUMU LAW COURTS: SPECIFICATIONS FOR A UNIFIED COMMUNICATION SYSTEM / VOICE OVER INTERNET PROTOCOL (VOIP) SOLUTION. Page 54 of 60
SPECIFICATIONS FOR A UNIFIED COMMUNICATION SYSTEM / VOICE OVER INTERNET PROTOCOL (VOIP) SOLUTION Page 54 of 60 UNIFIED COMMUNICATION SYSTEM (VOIP) PROPOSAL FOR KISUMU JUDICIARY COURTS. 1.0 PARTICULARS
An Introduction to VoIP Protocols
An Introduction to VoIP Protocols www.netqos.com Voice over IP (VoIP) offers the vision of a converged network carrying multiple types of traffic (voice, video, and data, to name a few). To carry out this
Voice Processing Standards. Mukesh Sundaram Vice President, Engineering Genesys (an Alcatel company)
Voice Processing Standards Mukesh Sundaram Vice President, Engineering Genesys (an Alcatel company) Agenda Interactive Voice Response Speech Processing Computer Telephony Integration IP Telephony Standards
Configuring the Sonus SBC 2000 with Cisco Unified Call Manager 10.5 for Verizon Deployment
Configuring the Sonus SBC 2000 with Cisco Unified Call Manager 10.5 for Verizon Deployment Application Notes Rev 1.0 P/N 550-06690 Last Updated: October 26, 2015 Revision History Revision Date Revised
Hosted VoIP Phone System. Meet Me Audio Conferencing. User Guide
Hosted VoIP Phone System Meet Me Audio Conferencing User Guide Contents Table of Figures... 3 1 Overview... 4 1.1 Software Requirements... 4 2 Functionality... 5 3 Meet- Me Conference Types... 6 3.1 Estimated
SIP Trunking Quick Reference Document
SIP Trunking Quick Reference Document Publication Information SAMSUNG TELECOMMUNICATIONS AMERICA reserves the right without prior notice to revise information in this publication for any reason. SAMSUNG
AV@ANZA Formación en Tecnologías Avanzadas
SISTEMAS DE SEÑALIZACION SIP I & II (@-SIP1&2) Contenido 1. Why SIP? Gain an understanding of why SIP is a valuable protocol despite competing technologies like ISDN, SS7, H.323, MEGACO, SGCP, MGCP, and
Unit 23. RTP, VoIP. Shyam Parekh
Unit 23 RTP, VoIP Shyam Parekh Contents: Real-time Transport Protocol (RTP) Purpose Protocol Stack RTP Header Real-time Transport Control Protocol (RTCP) Voice over IP (VoIP) Motivation H.323 SIP VoIP
AN IPTEL ARCHITECTURE BASED ON THE SIP PROTOCOL
AN IPTEL ARCHITECTURE BASED ON THE SIP PROTOCOL João Paulo Sousa Instituto Politécnico de Bragança R. João Maria Sarmento Pimentel, 5370-326 Mirandela, Portugal + 35 27 820 3 40 [email protected] Eurico Carrapatoso
Sample Configuration for SIP Trunking between Avaya IP Office R8.0 and Cisco Unified Communications Manager 8.6.2 Issue 1.0
Avaya Solution & Interoperability Test Lab Sample Configuration for SIP Trunking between Avaya IP Office R8.0 and Cisco Unified Communications Manager 8.6.2 Issue 1.0 Abstract These Application Notes describe
Application Notes for Configuring Broadvox SIP Trunking with Avaya IP Office - Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for Configuring Broadvox SIP Trunking with Avaya IP Office - Issue 1.0 Abstract These Application Notes describe the procedures for configuring
Introduction to VoIP Technology
Lesson 1 Abstract Introduction to VoIP Technology 2012. 01. 06. This first lesson of contains the basic knowledge about the terms and processes concerning the Voice over IP technology. The main goal of
Frequently Asked Questions
Frequently Asked Questions Contents Installing Lync 2010 Setting Up Devices Managing Contacts Using Lync 2010 as a Phone Using Lync 2010 with Office Outlook Scheduling Meetings Inviting People to Meetings
VoiceXML-Based Dialogue Systems
VoiceXML-Based Dialogue Systems Pavel Cenek Laboratory of Speech and Dialogue Faculty of Informatics Masaryk University Brno Agenda Dialogue system (DS) VoiceXML Frame-based DS in general 2 Computer based
A design of the transcoder to convert the VoiceXML documents into the XHTML+Voice documents
A design of the transcoder to convert the VoiceXML documents into the XHTML+Voice documents JIEUN KIM, JIEUN PARK, JUNSUK PARK, DONGWON HAN Computer & Software Technology Lab, Electronics and Telecommunications
IP PBX SH-500N WWW.HIPERPBX.COM
IP PBX SH-500N COMPANIES THAT WANT TO EXPAND AND IMPROVE THEIR TELEPHONE SYSTEM IP PBX SH-500N The IP PBX SH-500N is designed for companies that want to expand and improve their telephone system, and/or
Rev. 2.6.4. www.telinta.com
Rev. 2.6.4 Copyright Notice Copyright 2010-2014 Telinta Inc. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the
! <?xml version="1.0">! <vxml version="2.0">!! <form>!!! <block>!!! <prompt>hello World!</prompt>!!! </block>!! </form>! </vxml>
Using VoiceXML! Language spec 2.0! Includes support for VUI and for telephony applications (call forward, transfers, etc) " Has tags specific to voice application! Simple (and classic) example! !
ANALYSIS OF LONG DISTANCE 3-WAY CONFERENCE CALLING WITH VOIP
ENSC 427: Communication Networks ANALYSIS OF LONG DISTANCE 3-WAY CONFERENCE CALLING WITH VOIP Spring 2010 Final Project Group #6: Gurpal Singh Sandhu Sasan Naderi Claret Ramos ([email protected]) ([email protected])
VoiceXML Tutorial. Part 1: VoiceXML Basics and Simple Forms
VoiceXML Tutorial Part 1: VoiceXML Basics and Simple Forms What is VoiceXML? XML Application W3C Standard Integration of Multiple Speech and Telephony Related Technologies Automated Speech Recognition
Part II. Prof. Ai-Chun Pang Graduate Institute of Networking and Multimedia, Dept. of Comp. Sci. and Info. Engr., National Taiwan University
Session Initiation Protocol oco (SIP) Part II Prof. Ai-Chun Pang Graduate Institute of Networking and Multimedia, Dept. of Comp. Sci. and Info. Engr., National Taiwan University Email: [email protected]
AT&T SIP Trunk Compatibility Testing for Asterisk
AT&T SIP Trunk Compatibility Testing for Asterisk Mark A. Vince, P.E., AT&T Astricon 2008 September 25, 2008 Phoenix, AZ Agenda Why we tested What we tested Test configuration Asterisk Business Edition
Integrating VoIP Phones and IP PBX s with VidyoGateway
Integrating VoIP Phones and IP PBX s with VidyoGateway Updated February 2011 INDEX: I. ABSTRACT.1 II. III. IV. VIDYOGATEWAY OVERVIEW.. 1 NETWORK TOPOLOGIES AND DEFINITIONS...2 CONNECTING TO VIDYOCONFERENCES
Voice Over IP. Priscilla Oppenheimer www.priscilla.com
Voice Over IP Priscilla Oppenheimer www.priscilla.com Objectives A technical overview of the devices and protocols that enable Voice over IP (VoIP) Demo Packet8 and Skype Discuss network administrator
Encapsulating Voice in IP Packets
Encapsulating Voice in IP Packets Major VoIP Protocols This topic defines the major VoIP protocols and matches them with the seven layers of the OSI model. Major VoIP Protocols 15 The major VoIP protocols
Performance evaluation of the Asterisk PBX
Performance evaluation of the Asterisk PBX Luís Sousa Instituto Superior Técnico Av. Rovisco Pais, 1049-001 Lisboa, Portugal [email protected] Abstract Currently PBX (Private Branch exchange)
Application Notes for Avaya IP Office 7.0 Integration with Skype Connect R2.0 Issue 1.0
Avaya Solution & Interoperability Test Lab Application Notes for Avaya IP Office 7.0 Integration with Skype Connect R2.0 Issue 1.0 Abstract These Application Notes describe the steps to configure an Avaya
