SIP-based Application Development
description
Transcript of SIP-based Application Development
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 • Conferencing App Flow • Value Proposal of Architecture • Summary
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
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
• 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
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
• 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
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)
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
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
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
• 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
• 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
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
• 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
Q U E S T I O N S
A N S W E R S&
Johnny Wong
Principal Member of Technical Staff
Wireless, Voice & Telephony
Oracle Corporation