sip-based application development
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 PresentationTRANSCRIPT
![Page 1: SIP-based Application Development](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/1.jpg)
![Page 2: SIP-based Application Development](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/2.jpg)
SIP-based Application Development
SIP International 2004
![Page 3: SIP-based Application Development](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/3.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/4.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/5.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/6.jpg)
• 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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/7.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/8.jpg)
• 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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/9.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/10.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/11.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/12.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/13.jpg)
• 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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/14.jpg)
• 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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/15.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/16.jpg)
• 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](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/17.jpg)
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
![Page 18: SIP-based Application Development](https://reader035.vdocument.in/reader035/viewer/2022072016/56813336550346895d9a30e7/html5/thumbnails/18.jpg)