SIP-based Application Development

18

description

SIP-based Application Development. SIP International 2004. Agenda. Enterprise Applications Traditional Telephony Apps OracleAS Solution Solution Architecture Architecture Benefits Click-to-Dial: Flow & Demo Other Flows (Call Center, Voicemail, PBX) A Case Study - PowerPoint PPT Presentation

Transcript of SIP-based Application Development

Page 1: SIP-based Application Development
Page 2: SIP-based Application Development

SIP-based Application Development

SIP International 2004

Page 3: SIP-based Application Development

Agenda

• Enterprise Applications • Traditional Telephony Apps • OracleAS Solution • Solution Architecture • Architecture Benefits • Click-to-Dial: Flow & Demo • Other Flows (Call Center, Voicemail, PBX) • A Case Study • Conferencing App Flow • Value Proposal of Architecture • Summary

Page 4: SIP-based Application Development

Enterprise Telephony Apps– Phone-accessed applications– Access enterprise back-ends– Have call control capabilities (make a call, auto-answer)

Sample Apps– Call Centers / Customer Support– IVRs: Corporate Directory– Unified Messaging– Conferencing– IP PBX– Next-Gen Telephony Apps

• Click to Dial• Notification Services• Personal Assistant

Johnny Wong – Oracle Corporation

Enterprise Applications

Page 5: SIP-based Application Development

Traditional Telephony AppsProblem• Hardware-based deployment

• Dialogic Cards• Expensive

• Hard to integrate with other sub-systems• Email, LDAP server

• Requires very specialized knowledge

Solution: Bring Development to Web Application Server Model• Based on standard software and commodity hardware• Easy to integrate with other systems• Widespread web application development knowledge

Page 6: SIP-based Application Development

• OracleAS Solution• SIP Servlet container controlled from OracleAS:

• Controlled and exposed with Web Service interfaces• Provides Call Control Functionality

• 3PCC & Bridging / Routing a Call• Voice (IVR) provided by third-party VXML gateway

• OracleAS serves up .VXML pages to VXML gateway• Conferencing Functionality provided by Media Server

• OracleAS connects via SIP• Web UI available via regular means (.JSPs)

OracleAS Solution

TelephonyBackend

(SIP container)

Telephony

VXMLbrowser

MCS Applications(Call Center, Vmail,PBX apps, iMeeting,

IVR, Voice Apps)(X+X / JSP / WS)

OracleASDrivers Drivers

TelephonyResources

(PBX, PSTN,VoIP phones) Other Resources

Ie. Email StoreMediaServer

Page 7: SIP-based Application Development

SIP phones

PBX phones PBX

PSTNphones

SIPGateway

-SIP

Proxy

SIPServlet

Container

Telephony

SIP

SIP

VXMLbrowser

MCS

Applications(Call Center,PBX, IVR,

Voice Apps)(X+X / JSP / WS)

RTP

RTP

VXML

WS/SOAP

10gDB

SIP MediaServer

(conferencing)

Other resources

Telephony resource

OracleAS Telephony Platform

Application components

Application Resources RTP (Voice data Traffic)

OracleAS

Drivers Drivers

SIP

Solution Architecture

Page 8: SIP-based Application Development

• Inexpensive: • no need for Call Routing/Media HW• Use OracleAS & VXML browser

• Easy to Develop, Integrate, Customize and Extend• Apps written as JSPs, EJBs, Web Services (instead of C or

proprietary switch interfaces)• Development Community readily available

• Standards-based: • SIP, J2EE, VXML, XHTML + XForms, Web Services• No vendor lock-in.

• IP-based approach: • VoIP through SIP

Johnny Wong – Oracle Corporation

Architecture Benefits

TelephonyBackend

(SIP container)

Telephony

VXMLbrowser

MCS Applications(Call Center, Vmail,PBX apps, iMeeting,

IVR, Voice Apps)(X+X / JSP / WS)

OracleASDrivers Drivers

TelephonyResources

(PBX, PSTN,VoIP phones) Other Resources

Ie. Email StoreMediaServer

Page 9: SIP-based Application Development

Alice’s PDA

OracleAS Click-to-DialApp

WS/SOAP

SIP

RTP

Alice’sPhone

(throughGateway)

HTML/HTTP

SIP

Bob’sPhone

(throughGateway)

Click-to-Dial: Flow

Demo (time permitting)

Page 10: SIP-based Application Development

RTP Media Session

SIP (w. app URL)SIP

VXML

Web Service/SOAP

Customer PSTN phoneThrough SIP

Gateway

VXMLbrowser

Customer Rep

phone

Call CenterScreen Pop

Software

Call CenterApp

App Specific

SIP (disconnect)SIP (switch)

SIP (connect)

RTP Media Session

App SpecificWeb Service/SOAP

SIP (disconnect)

SIP (connect, URL)

RTP Media Session

OracleAS

Call Center App: Flow

Page 11: SIP-based Application Development

RTP (Leaves the voicemail)

SIP

VXML

Alice’sPhone

SIP-

PBXgateway

VXMLbrowser

Bob’sPBX

PhoneEmailStore

No Answer(timeout)

SIP (w. URL)

App Specific

RTP (listen to vmail)

VXML

Voicemail AppPBX OracleAS

SIP

App Specific

SIP (w. URL)

Voicemail: Flow

Page 12: SIP-based Application Development

RTP (Get the extension #)

SIP

VXML

Alice’sSIP

Phone

SIP-

PSTNgateway

VXMLbrowser

Charles’PSTNPhone

PBX App

Bob’sSIP

Phone

SIP (w. URL)

Xfer call to Bob (SIP Phone specific)

Web Service/SOAP

SIP (disconnect)SIP (connect)

RTP

Web Service/SOAP

SIP (connect)

SIP (disconnect)

SIP (switch)

SIP (switch

RTP

PBX: FlowOracleAS

Page 13: SIP-based Application Development

• Oracle’s Application Server & Conferencing System

• App Server with Telephony Support– XHTML / XForms, Web Services, Database

• Conferencing Application– 40K employees across the world– Reuse company’s IT infrastructure:

• SIP gateways, PBX systems, VXML platforms, IP Phones

– Solution Implemented within 3 months with 2 engineers

• Brazilian Pilot set to start in February

Johnny Wong – Oracle Corporation

A Case Study

Page 14: SIP-based Application Development

• Conference Bridge – Event Flow

Johnny Wong – Oracle Corporation

SIP ServletContainer

VXMLbrowser

ConferenceApp

(JSPs)

MCSWeb Server

PSTN Gateway

MediaServer

PSTNphone

WS

XHTML

VXML

Telephony SignallingVoice StreamApplication Communication

Conferencing App Flow

OracleAS

Page 15: SIP-based Application Development

Value Proposal of Architecture

PBXphones

Intel’s CT ConnectCISCO ICM

GenesysAspect

PBX

Interaction Center Apps

Agent ClientSoftwareCall

RoutingMiddlewareAbstractor Avaya IVR

CT Media Server

Voicemail & Fax App

(Java classes /C functions)

Email StoreS.100 (C code)

JTAPI (Java)

DialogicCards

iMeetingConferenceRecording

VXML browser Oracle 9iASW Voice & WirelessApplications

SIPProxyServer

SIP-

PBXGW

SIPphones

Go From All This:

To This:

TelephonyBackend

(SIP container)

Telephony

VXMLbrowser

MCS Applications(Call Center, Vmail,PBX apps, iMeeting,

IVR, Voice Apps)(X+X / JSP / WS)

OracleASDrivers Drivers

TelephonyResources

(PBX, PSTN,VoIP phones) Other Resources

Ie. Email StoreMediaServer

Page 16: SIP-based Application Development

• OracleAS provides Telephony Development– Integrated with Web Development– Promotes Channel Convergence

• Knowledge Reuse, Open-Standards, Interoperability, Infrastructure Reuse– XHTML/XForms or VXML / Web Services / SIP– Large Development Community / No specialized

knowledge– No vendor lock-in– Reuse hardware infrastructure (gateways) &

software (web servers)• Simple Flows & Applications Already Developed• Ready with next version of OracleAS

Johnny Wong – Oracle Corporation

Summary

Page 17: SIP-based Application Development

Q U E S T I O N S

A N S W E R S&

Johnny Wong

[email protected]

Principal Member of Technical Staff

Wireless, Voice & Telephony

Oracle Corporation

Page 18: SIP-based Application Development