180 likes | 293 Views
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
E N D
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 Applications • 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
Traditional Telephony Apps • Problem • 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 • 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) Telephony MCS Applications (Call Center, Vmail, PBX apps, iMeeting, IVR, Voice Apps) (X+X / JSP / WS) OracleAS Telephony Resources (PBX, PSTN, VoIP phones) Telephony Backend (SIP container) Drivers Drivers Other Resources Ie. Email Store Media Server VXML browser
Solution Architecture Applications (Call Center, PBX, IVR, Voice Apps) (X+X / JSP / WS) 10gDB PBX phones PBX SIP Media Server (conferencing) SIP Gateway - SIP Proxy WS/SOAP Telephony MCS PSTN phones OracleAS Other resources RTP SIP phones Drivers Drivers SIP RTP SIP Servlet Container VXML SIP SIP VXML browser Telephony resource OracleAS Telephony Platform Application components RTP (Voice data Traffic) Application Resources
Architecture Benefits • 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 Telephony MCS Applications (Call Center, Vmail, PBX apps, iMeeting, IVR, Voice Apps) (X+X / JSP / WS) OracleAS Telephony Resources (PBX, PSTN, VoIP phones) Telephony Backend (SIP container) Drivers Drivers Other Resources Ie. Email Store Media Server VXML browser Johnny Wong – Oracle Corporation
Click-to-Dial: Flow Alice’s Phone (through Gateway) Bob’s Phone (through Gateway) OracleAS Alice’s PDA Click-to-Dial App HTML/HTTP WS/SOAP SIP SIP RTP Demo (time permitting)
Call Center App: Flow VXML Customer PSTN phone Through SIP Gateway Customer Rep phone OracleAS VXML browser Call Center App Call Center Screen Pop Software SIP SIP (w. app URL) RTP Media Session Web Service/SOAP App Specific SIP (switch) SIP (disconnect) SIP (connect) RTP Media Session App Specific Web Service/SOAP SIP (disconnect) SIP (connect, URL) RTP Media Session
Voicemail: Flow App Specific App Specific VXML VXML Alice’s Phone Bob’s PBX Phone SIP - PBX gateway OracleAS VXML browser Voicemail App Email Store PBX No Answer (timeout) SIP SIP (w. URL) RTP (Leaves the voicemail) SIP SIP (w. URL) RTP (listen to vmail)
PBX: Flow VXML Charles’ PSTN Phone SIP - PSTN gateway Alice’s SIP Phone Bob’s SIP Phone OracleAS VXML browser PBX App SIP SIP (w. URL) RTP (Get the extension #) Web Service/SOAP SIP (connect) SIP (disconnect) SIP (switch) RTP Xfer call to Bob (SIP Phone specific) Web Service/SOAP SIP (connect) SIP (disconnect) SIP (switch RTP
A Case Study • 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
Conferencing App Flow XHTML WS VXML • Conference Bridge – Event Flow Conference App (JSPs) PSTN Gateway SIP Servlet Container MCS Web Server PSTN phone OracleAS VXML browser Media Server Telephony Signalling Voice Stream Application Communication Johnny Wong – Oracle Corporation
Value Proposal of Architecture Agent Client Software Call Routing Middleware Abstractor Interaction Center Apps Intel’s CT Connect CISCO ICM Genesys Aspect Avaya IVR PBX PBX phones Go From All This: Voicemail & Fax App (Java classes / C functions) S.100 (C code) CT Media Server Email Store JTAPI (Java) SIP - PBX GW SIP Proxy Server Dialogic Cards iMeeting Conference Recording SIP phones Oracle 9iASW Voice & Wireless Applications VXML browser To This: Telephony MCS Applications (Call Center, Vmail, PBX apps, iMeeting, IVR, Voice Apps) (X+X / JSP / WS) OracleAS Telephony Resources (PBX, PSTN, VoIP phones) Telephony Backend (SIP container) Drivers Drivers Other Resources Ie. Email Store Media Server VXML browser
Summary • 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
Q U E S T I O N S A N S W E R S & Johnny Wong Johnny.x.wong@oracle.com Principal Member of Technical Staff Wireless, Voice & Telephony Oracle Corporation