>Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML...

17
> Christopher F. Passaretti Software Development Manager > SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services

Transcript of >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML...

Page 1: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

> Christopher F. PassarettiSoftware Development Manager

> SpeechTek 2007

Expand VoiceXML & CCXML Using Web Services

Page 2: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

2 Nortel Confidential Information

Expand VoiceXML & CCXML Using Web Services

> This presentation discusses functionality beyond the VoiceXML/CCXML standards and suggests a standards-based Web service methodology. The benefits include keeping the application portable and a clear separation of the call flow and the business logic. Learn how Web services can help your speech application leverage other standards without comprising portability.

Page 3: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

3 Nortel Confidential Information

Web ServicesReinventing the Wheel?

> Message Exchange

> SOAP/XML

> HTTP

> WSDL

> OS Independent

> Loosely Coupled

Web Services

> Similar to CORBA

> Focused on underlying implementation (Java/Windows)

> Easier to implement

RMI/COM

> Object Model

> Object Request Brokers

> IIOP

> OS Independent

> Tightly Coupled

CORBA

Page 4: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

4 Nortel Confidential Information

Characteristics of Web Services

> Technologies: XML,SOAP,WSDL, UDDI

> Discoverable

> Loosely coupled

> Abstract implementation and does not expose underlying logic or implementation to the customer

> Secondary Properties• Can be composed into higher level

services• Reusable• Interaction is stateless

Page 5: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

5 Nortel Confidential Information

Why Web Services?

> Machine to Machine to interaction> Allows disparate software to

communicate (similar to RPC, CORBA in the past)

> Services are loosely coupled• Applications more responsive to

business needs• Create rich menu of ‘enablers’ or

building blocks• Easily mix and match to create new

services• Automate business processes and

streamline workflow

> UDDI – Universal Discovery and Description – XML based registry

• Provides access to WSDL documents that describe message formats to interact with web services

Page 6: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

6 Nortel Confidential Information

Interactive Voice ResponseProgress

> Open Standards

> Open Development Environments

> DTMF, Speech, Natural Language

> Open Systems

2000s

> Proprietary Development Environments

> DTMF & Speech

1990s

> Proprietary Scripting Languages

> DTMF Focused

> Closed Systems

1980s

Page 7: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

7 Nortel Confidential Information

IVR Web Services 1.0

> Less Dependencies

> External Interfaces• tn3270• vt100• Database• CORBA• Java• HTML• XML

> CTI

> Messaging Protocols

VoiceXML and CCXML

Page 8: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

8 Nortel Confidential Information

IVR Web Services Enabler

> Open Standards

> More Developers

> Training widely available

> Built to leverage existing web technologies• Java/.NET web servers• <subdialog>• <data>• <send>

VoiceXML and CCXML

IVR

Web Server

VXML

SOAP

Firewall

Internet

Page 9: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

9 Nortel Confidential Information

CTI via CSTA

> Standards based approach to CTI based on ECMA standards• ECMA-269 – defines capabilities• ECMA-323 – defines XML

representation• ECMA-348 - WSDL

> TR-85 defines CSTA XML over HTTP

> TR-87 defines CSTA XML over SIP

> Data will attempt to be synchronized where possible

> Asynchronous data will be sent to registered endpoint in the web server or to CCXML interpreter

IVR

Web Server

VXML

CCXML

`

ASYNC

Event

s

SO

AP

Page 10: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

10 Nortel Confidential Information

Mashups

> Combining content from multiple sources to create an integrated experience

Page 11: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

11 Nortel Confidential Information

IVR Web Services 2.0 and BeyondExample Mashup

Conferencing

Contact Center

Messaging

Speech Recognition / Speaker Verification

Page 12: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

12 Nortel Confidential Information

What is a workflow?

> Movement of information and/or tasks through a work process

> Workflow:• ‘Work’ flows through the

organization• Tasks• Procedural Steps• Relative ordering• Synchronization

Approve Order

Wait for Contact

Fulfill Order

Fulfull Order

Ship Order

Order Placed by Phone

Customer NotifiedProblem with Order

Customer calls andResolves problem

4 weeks

5 min

5 min

workflow

Page 13: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

13 Nortel Confidential Information

Workflow

Page 14: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

14 Nortel Confidential Information

Workflow IntegrationConcepts

> Services can act as triggers, causing a new workflow to be created. In this scenario, the order could have been placed by via self service over the web or the phone. Both would have sent the same trigger notification to create a new workflow.

> Once a workflow exists, services that handle external inputs such as phone calls need to associate themselves with the correct instance of the workflow

> Services can be invoked by the workflow as is the case for the Notify By Phone service

Customer NotifiedProblem with Order

Customer calls andResolves problem

workflow

Order Refil`l By PhoneService

Order ApprovalService

Order Fulfillment

Service

Order Placed by Phone

Trigger(order)

Order Fulfillment

Service

Ship OrderService

NotifyBy PhoneService

CustomerContact

By PhoneService

Problem

Resolution

Page 15: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

17 Nortel Confidential Information

HyperConnectivity and Communications Enabled Applications

> Mega-trend: Communication Enabled Applications• Applications are to be intelligent & fully

featured, regardless of the interface used to access them

• Communications experience is part of the total applications experience

> Disruption: Traditional Communications ecosystem is merging with the IT ecosystem creating richer more productive results

> Evidence: • Online gaming merging with voice

communications• “Click to connect” web pages• Internet dependent television like TiVo, and

MediaCenter PC

Page 16: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.

18 Nortel Confidential Information

Questions?

Page 17: >Christopher F. Passaretti Software Development Manager >SpeechTek 2007 Expand VoiceXML & CCXML Using Web Services.