Voice Over Internet Protocol allows the sending of telephony voice over IP (Internet Protocol) data connections rather than over existing dedicated voice networks, switching and transmission equipment. This can have several advantages, including:
Blueworx Voice Response can be connected to VoIP networks using one or more external VoIP/PSTN Gateways. See Figure 1.
In any telephony system, two things are carried by the network: voice data and signaling information. Voice is the sound information detected by the microphone in the telephone and transmitted to the receiver over a communication channel. Signaling is the information exchanged between stations participating in the call when a call is started or ended, or when an action (for example, call transfer) is requested. Traditionally, both voice and signaling information have been sent together through dedicated circuit switched telephony channels (for example T1 or El, or ISDN). However, with VoIP, voice and signaling are sent using standard TCP/IP protocols over a physical link such as an Ethernet network. This exchange of signaling and voice information takes place in both directions at the same time with each endpoint sending and receiving information over the IP network.
With VoIP, voice data is digitally encoded using μ-law or A-law Pulse Code Modulation (PCM). The voice data can then be compressed and sent over the network in TCP/IP Unacknowledged Datagram Packets (UDPs). Standard TDM telephony sends voice data at a low constant data rate. With VoIP, relatively small packets are sent at a constant rate. The total overall rate of sending data is the same for each kind of telephony.
The advantage of VoIP is that one high-speed network can carry the packets for many voice channels and possibly share with other types of data at the same time (for example, FTP, and data sockets). A single high-speed network is much easier to set up and maintain than a large number of circuit switched connections (for example, T1 links).
The TCP/IP UDP protocol is used to transmit voice data over a VoIP network. UDP is a "send and forget" protocol with no requirement for the transmitter to retain sent packets should there be a transmission or reception error. If the transmitter did retain sent packets, the flow of real-time voice would be adversely affected by a request for retransmission or by the retransmission itself; especially if there is a long path between transmitter and receiver).
The SIGNALLING message is used by the VoIP phone that initiates a call (the calling party) to inform the called party that a connection is required. The called party can then accept the call or reject the call (for example, if the called party is already busy). Other signaling exchanges will be initiated by actions like near or far end hang-up, and call transfer.
The Voice over IP (SIP) feature for Blueworx Voice Response allows a Blueworx Voice Response application to act as an IP telephony endpoint. With the ability to run up to 480 E1 or 384 T1 channels (16 trunks) at the same time, Blueworx Voice Response can simulate up to 480 SIP endpoints. (As with standard telephony, each simulated endpoint behaves like a real hard or soft phone).
Blueworx Voice Response applications that interact with the SIP network can be written using CCXML, VoiceXML, Java or state tables. As long as some simple numbering plan rules are adhered to within the SIP network, existing Blueworx Voice Response applications should run unmodified (as they operate in terms of standard E.164 telephone numbers). If required, Blueworx Voice Response applications can be written specially for VoIP, to fully exploit the additional functionality provided by SIP (for example, textual addresses - URLs or URIs).