What is VoiceXML?

Download Report

Transcript What is VoiceXML?

SIP-Based Control for
Legacy Infrastructure
(SIP-09)
Mark E. Rayburn
Advanced Technology Group
CPT International Inc. Atlanta, GA
Creators of Voice Harbor™, Voice Application Hosting
[email protected]
Bogies





Share a real world experience
SIP, not just for breakfast anymore
Tips for encouraging Vendor collaboration
Reinforce the value of Standards
Inspire developers to innovate with SIP

SIP, the new duct tape?
 Exposure to VoiceXML Hosting
The Situation
Hosted IVR Service Provider
 Large Scale, Carrier Class, Vendor Neutral




Hundreds of Applications
Thousands of ports per application
Very fast start-up or expansion requirements
Multiple sites
 VoiceXML gateways (for Interactive Voice Response)


Connected to switching fabric via ISDN
Proprietary DSP boards required
The Pain
Growth
 Need to scale quickly
 Need to add and support multiple vendors easily
Cost
 Need to maximize the density of all components
 Need to remove wasteful resources
 Perform “smarter” bridges (hairpin in the Switch)
Legacy Inbound Flow:
PSTN
Switch
Analysis
Proprietary DNIS/URI Mapping
DNIS Synchronization Issues
Tandem
Switch
Proprietary Log Format
DNIS
DNIS
VoiceXML
Complex Conversion
and
Data Acquisition
Logs
CDRs
Each blind
transfer used
Application
4 switch ports and
2 VoiceXML ports
Excess Resources:
Switch already has DSPs
Proprietary DSP and
Network Interface Cards
Legacy Outbound Flow:
Analysis
Vendor API to kick off call
PSTN
Switch
Internet
Proprietary Log Format
Switch
Tandem
HTTP
API
Logs
Application
Complex Conversion
and
Data Acquisition
Service
VoiceXML
CPA
Excess Resources:
CDRs
Switch already has DSPs
Proprietary DSP and
Network Interface Cards
Analysis Recap
Too much work for each VoiceXML Gateway Vendor
 DNIS/URL Administration


Train Support on new Admin interface
Handle sync issues with switch database
 Call record logging




Understand the format
Schedule data acquisition
Provide data access to VoiceXML log storage
Convert VoiceXML log to internal CDR format
 Outdial API


Convert to Customer facing UI
Retain and integrate CPA, if necessary
Analysis Recap (continued)
Squeeze out excesses
 DSP Resources

Why have this in Switch AND VoiceXML?
 Network Interfaces

Buying 2 additional network interfaces (DS1) to connect the
VoiceXML gateway to the Switch
 Transfers

Stop using DSP board to bridge the call
Strategy: Phase the Work
Phase 1
 Use SIP between Switch and VoiceXML gateways
 Design “Smart” blind transfers (Switch Only)
 KISS Philosophy



no carrier issues
all under “our roof” (more control)
less interoperability and testing issues
 Biggest gains – lowest risk
SIP Phase 1 Development
 Develop a Switch-centric architecture
 Identify needs from vendors


Call Progress Analysis (CPA) – must be done using the
DSPs in the switch
Need to pass URL to VoiceXML on Invite
 Identify other gaps & dependencies in “other”
areas

Reporting, CDRs, Etc.
Phase 1 SIP Expected Benefits
 Densest configuration for the Switch

Doubles the capacity per chassis
 Densest configuration for the VXML gateways

Doubles the capacity per chassis
 Eliminate the need for a DSP board in the gateway




Thousands of dollars saved per DS1
Hundreds of dollars saved per gateway chassis
Saves rack space, power, and cooling costs
Enables blade server option for gateways
Legacy Inbound Flow:
PSTN
Switch
Changes
Proprietary DNIS/URI Mapping
DNIS Synchronization Issues
Tandem
Switch
Proprietary Log Format
DNIS
DNIS
VoiceXML
Complex Conversion
and
Data Acquisition
Logs
CDRs
Each blind
transfer used
Application
4 switch ports and
2 VoiceXML ports
Excess Resources:
Switch already has DSPs
Proprietary DSP and
Network Interface Cards
Legacy Inbound Flow:
Changes
SIP eliminates DSP board in
VoiceXML Gateway.
PSTN
Switch
DTMFs sent via RFC 2833
Tandem
Switch
SIP
DNIS
DNIS
VoiceXML
Logs
CDRs
Application
Excess Resources:
Switch already has DSPs
Proprietary DSP and
Network Interface Cards
Legacy Inbound Flow:
PSTN
Switch
Changes
Proprietary DNIS/URI Mapping
DNIS Synchronization Issues
Tandem
Switch
Proprietary Log Format
SIP
DNIS
DNIS
Complex Conversion
and
Data Acquisition
VoiceXML
Logs
CDRs
Each blind
transfer used
Application
4 switch ports and
2 VoiceXML ports
Legacy Inbound Flow:
Changes
SIP Invite allows
passing the URL
from the switch. Proprietary DNIS/URI Mapping
PSTN
Switch
DNIS Synchronization Issues
Tandem
Switch
SIP
DNIS/URL
VoiceXML
Logs
CDRs
Application
Switch application DNIS
database expanded to
include starting URL.
Legacy Inbound Flow:
Changes
PSTN
Switch
Tandem
Switch
Proprietary Log Format
SIP
DNIS/URL
Complex Conversion
and
Data Acquisition
VoiceXML
Logs
CDRs
Each blind
transfer used
Application
4 switch ports and
2 VoiceXML ports
Legacy Inbound Flow:
Changes
Switch application now
drops call information
directly to the CDR
database. No conversions
or complex data acquisition
required.
PSTN
Switch
Switch
Tandem
Proprietary Log Format
SIP
DNIS/URL
CDRs
Complex Conversion
and
Data Acquisition
VoiceXML
Application
Proprietary VoiceXML
logs no longer needed.
Legacy Inbound Flow:
Changes
PSTN
Switch
Switch
Tandem
SIP
DNIS/URL
VoiceXML
Each blind
transfer used
Application
4 switch ports and
2 VoiceXML ports
CDRs
Legacy Inbound Flow:
Switch application sees the REFER
and bridges the call through the
Switch and frees the VoiceXML
ports for other calls.
PSTN
Switch
Switch
Changes
Tandem
SIP
DNIS/URL
CDRs
VoiceXML
Each blind
transfer used
Application
4 switch ports and
2 VoiceXML ports
VoiceXML sends a
REFER to the Switch
on a blind transfer.
SIP Phase 1 Inbound Call Flow
PSTN
Switch
Tandem
Switch
SIP Invite with URL
VoiceXML
DNIS/URL
CDRs
Application
Legacy Inbound Flow:
BEFORE
PSTN
Switch
Tandem
Switch
DNIS
DNIS
VoiceXML
Logs
CDRs
Application
SIP Inbound Flow:
AFTER
PSTN
Switch
Tandem
Switch
SIP Invite with URL
VoiceXML
DNIS/URL
CDRs
Application
Legacy Outbound Flow:
Changes
Vendor API to kick off call
Switch to VoiceXML
gateway is now SIP Internet
PSTN
Switch
Proprietary Log Format
Switch
Tandem
HTTP
API
Complex Conversion
and
Data Acquisition
Service
VoiceXML
Logs
Application
CPA
Excess Resources:
CDRs
Switch already has DSPs
Proprietary DSP and
Network Interface Cards
Legacy Outbound Flow:
PSTN
Switch
Changes
Internet
Proprietary Log Format
Switch
Tandem
HTTP
CPA
VoiceXML
CDRs
API
Service
Application
Complex Conversion
and
Data Acquisition
Switch is now writing
CDRs directly, so no
VoiceXML logs are
needed.
Legacy Outbound Flow:
Changes
Vendor API to kick off call
PSTN
Switch
Internet
Switch
Tandem
HTTP
CPA
VoiceXML
CDRs
API
Service
Application
Data Acquisition for CPA
data
SIP Outbound Flow
: Changes
Vendor API to kick off call
Switch application now performing
CPA,PSTN
so the outdial service is the same
Switch
for all VoiceXML gateways
Switch
Internet
Tandem
HTTP
SIP
Service
VoiceXML
CDRs
Data Acquisition for CPA
data
Application
Switch application now performing
CPA, so this data can be logged
with CDR
Secondary Problem Set
SIP design introduced 2 new challenges
 Communication of CPA info to VXML Gateway


Added an additional parameter to the INVITE message
which contained the CPA information
VoiceXML gateway Vendor exposed the INVITE
parameter in the VoiceXML environment
 Tying application records to CDRs

Used the SIP “CALL ID” header to provide a unique,
unifying field that both the Switch and VoiceXML
application could access
SIP Phase 1 Outbound Call Flow
PSTN
Switch
Internet
Switch
Tandem
SIP Invite with
URL & CPA
Service
CDRs
VoiceXML
Call ID
exposed to
Application
HTTP
Application
Legacy Outbound Flow:
PSTN
Switch
Internet
Switch
Tandem
HTTP
API
Service
VoiceXML
CPA
Logs
Application
CDRs
BEFORE
SIP Outbound Flow:
AFTER
PSTN
Switch
Internet
Switch
Tandem
SIP Invite with
URL & CPA
Service
CDRs
VoiceXML
Call ID
exposed to
Application
HTTP
Application
Conclusions
 SIP greatly simplified the architecture


Reduced points of failure
Reduced long term Development and Operations
 SIP cut costs dramatically


Density
Eliminated excess resources
 SIP cut time to market


Provided a non-proprietary framework
Easy to engage Vendors
Next Steps
SIP Phase 2
 Extend the SIP transfer functionality for more
sophisticated call routing scenarios
 Local number presence by going SIP to the
network
Research
 Prototype to better understand the interplay and
associated strengths of SIP and CCXML
Questions?
and/or
Discussion
THANK YOU
for your
Time, Thoughts, and Attention
Feedback, suggestions, or follow up is very welcome:
[email protected]
What is VoiceXML?
 An XML variant used to describe DTMF,
Advanced Speech Recognition (ASR), and/or Textto-Speech (TTS) applications
 Based on IP and web-centric technologies
 Submitted to the W3C in early 2000, it is now the
preferred IVR (Interactive Voice Response)
 Additional information:

www.voicexml.org