cu9 - megaphone co
TRANSCRIPT
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 2
Introductions
n Michael Bayerä President, Computer Telephony Solutions
Ð Company dedicated to CTI Plug and Play
ä Author, "CTI Solutions and SystemsÓä Member CTExpos Advisory Boardä [email protected]ä www.CTExpert.com
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 3
Agenda
n 1. Evolution of Computer Telephonyn 2. What makes CT compelling?n 3. CT Server Architecturen 4. CT Server Specificationsn 5. Putting It All Togethern Q&A
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 4
What this session is NOT about
n Product reviews and recommendationsn Unified messaging or other specific product
categories in depthn Detailed implementation practices and tips
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 6
Context: Working Definitions
n Communications & Collaborationä Telephonyä Shared Visual Workspacesä Mail & Messagingä Broadcast & Publishing
Communications &Collaboration
Shared VisualWorkspaces
Mail &Messaging
Broadcast &Publishing
Telephony
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 7
Telephone System Technologies
Admin
CallControl
MediaServices
SwitchingFabric
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 8
Computer Telephony Revolution
n Using off-the-shelf computer technologies toimplement telephone system components
n Shift from Monolithic to Modular systems
Admin
CallControl
MediaServices
SwitchingFabric
Admin
CallControl
SwitchingFabric
MediaServices
MediaServices
CallControl
(CTI)
SwitchingFabricSwitchingFabricSwitchingFabric
MediaServices
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 9
Context: Working Definitions
n Telephonyn Computer Telephonyn Computer Telephony Integration (CTI)n Media Servicesn IP Telephony Telephony
Computer Telephony
IP TelephonyCTI
MediaServices
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 10
CTI Defined
n Call Controlä Monitoring and directing calls in a telephone system
n Telephone Controlä Monitoring and controlling features of a telephone set
n Media Bindingä Relating other communications/telephony functionality
to calls in a telephone system
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 11
CT Media Access/Services
n Tone Detection and Generationn Recording and Playbackn Text-to-Speechn Speech Recognitionn Modulated Data (Modem/Fax)n Digital Data (Compressed Video, etc.)n Call Binding
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 12
Switching Fabric
n Establishes media stream channels betweenendpoints and conveys signaling information
n Traditional Switching Fabricä TDM bus backplanes connecting line cardsä Analog (POTS) and digital (T-1, ISDN, proprietary)
telephony circuits
n IP Telephony Switching Fabricä Packetized voice over conventional IP networking
infrastructureä Typically based on off-the-shelf computer technology
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 13
Admin
n System configurationä System customizationä Moves / Adds / Changes
n Fault monitoringn Accountingn Performance managementn Security
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 14
Telephone System Implementation
Public Switched Telephone Network
Private Switched Telephone Network
Admin
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 15
Distributed PBX Architecture
Public Switched Telephone Network
Private Switched Telephone Network
Admin
SwitchedNetwork
NetworkGateway
MediaServer
CallControlServer
StationServer
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 16
LAN
Telephone System Implementation
?
?
?
?
?
?? ?
?
?
?
?
???
Public Switched Telephone Network
Private Switched Telephone Network
Internet
PrivateIP
WAN
VoIPGateway
IPLAN
MediaServer
IPLAN
CallControlServer
IPLAN
PCPhone
IPLAN
RoutingSoftware
DesktopCTI
IPLAN
Admin
IPLAN
SwitchedNetwork
IPLAN
StationServer
LAN
?
?
? ??
?
?
? ?
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 17
What is a CT Server?
n Platform for computer telephony modules:ä Call Control / CTIä Media Servicesä Administrative Servicesä Switching Fabric
n Centralized vs. Distributedä All modules may be installed on a single serverä System may consist of many single-purpose CT servers
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 19
The Promise of CTI/CT Technology
Telephone systemsthat are
tailoredto the
specific needs and preferences
of users
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 20
CT Value Chain
Telephone Network Providers
Telephone Equipment Vendors
Computer Hardware Vendors
Telephony Software Developers
Mainstream Application Developers
CTI System Integrators
CTI System Customers
Individuals
Callers
Operating System Vendors
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 21
CT: Before & After
TelephoneSystem
VeryPowerful
Technology
Limited user interface& minimal feature access:
reduces functionality
VeryLimited
Empowerment
TelephoneSystem
VeryPowerful
Technology
Customizable user interface& programmable intelligence:
amplifies functionality
GreatEmpowerment
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 22
User Requirements
n Take full advantage of user-identifiedtelephony features
n Integration with mainstream applicationsn No functional limitations to prevent
personalizationn Add-on as needed
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 23
Customer Requirements
n No limits to addition of functionalityn Easy to scalen No barriers to multi-vendor systemsn No barriers to multi-platform supportn System-centric (rather than vendor-centric)
administration
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 24
Customer Requirements
CTIServer
IVRServer
FaxServer
VoiceMailServer
IVRServer
TelephoneSystem
Multi-vendorCT
Services
AdminApplications
CTIApplications
CT MediaServices
Applications
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 25
IntegratorÕs Point of View
n Maximize opportunity for value-add throughcustomized solutions
n Ability to source solution components from adiversity of vendors
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 26
IntegratorÕs Point of View
CTIScript
CTIServer
SBTSoftware
CTIScript
ContactDatabase
CTIServer
PBX
SBTSoftware
SBTSoftware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 27
VendorÕs Point of View
n Expose underutilized features and capabilitiesto differentiate products
n Maximize the opportunities to sell best-of-breed components rather than monolithicsystems
n Not dependent on a particular platform orOS/tool vendor
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 28
VendorÕs Point of View
Switching[A+]
ACD[A+]
CTI[B-]
IVR[C-]
Applications[F]
Switching[A+]
ACD[A+]
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 29
Network Service Provider
n Deliver more benefits associated with existingservice offerings
n Opportunity to deliver new servicesn Opportunity to differentiate offerings in a more
competitive marketplace
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 30
Computer Telephony Solutions
n May utilize just one technology:ä CTI Solutionsä Media Services Solutionsä VoIP Solutions
n May incorporate multiple technologies to createcustom solutions or new categories:ä Unified Messagingä Call Centerä Personal Agents
n CTI offers the most opportunitiesä Potential for added value, diversity of applications
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 31
How...
n ...do you take advantage of the opportunity?n ...do you cope?
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 32
Focus on Modularity andPrioritize Interoperability
n Standards and other interoperabiltyspecifications allow for modular systems
n Modularity is a measure of maturity
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 34
CT Frameworks
n Everyone has to talk the same language beforethey can discuss interoperability
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 35
Example: Three Phases of CTI
n First Phase of CTI: Custom Systemsn Second Phase of CTI: APIsn Third Phase of CTI: CTI Protocols
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 36
First Phase of CTI: Custom Systems
Computer
CustomApplicationSoftware
Telephone System
CTI Interface Implementation
Proprietary CTI Protocol
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 37
Second Phase of CTI: APIs
Computer
Application Software
CTI API
Proprietary CTI ProtocolSoftware
Telephone System
CTI Interface Implementation
Proprietary CTI Protocol
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 38
Third Phase of CTI: CTI Protocols
Computer
Application Software
CTI API
Standard CTI ProtocolSoftware
Telephone System
CTI Interface Implementation
Standard CTI Protocol
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 39
Logical Client and Server
MediaServicesClients
CTIApplication
CTIClient
MediaApplication
MediaServicesClients
R/W Interface
Session/Transport ProtocolStack Implementations
Session/Transport ProtocolStack Implementations
Logical Client Logical Server
Media Services Protocol
CTI Protocol
CTI API CTI APIMedia APIs
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 40
Monolithic Server
n Modemn CT Servern PBX
Logical Server
Server
CTI ProtocolDecoder
CTI Interface
Call Processing
(Call Control, Switching,Media Services,Line Interfaces)
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 41
Generic CT Server
n All components are modularn Server can be scaled and enhanced as requiredn Server can interoperate with other servers and
clientsn Server supports local applications
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 42
Server
Generic CT Server
Core Server Implementation
Service Provider Interface(s)
CT Bus / I/O Interfaces
CTIInterface
OA&MInterface
AccntgInterface
Media ServicesInterface
CTIProtocol
OA&MProtocol
AccntgProtocol
MediaProtocol
CTIAPI
OA&MAPI
AccntgAPI
MediaAPI
CT Resource Modules
Hardware Modules
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 45
Any day CT will take offÉ
DEPLOYMENT
TIMEReal Soon
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 46
Specifications and Standards
n Standards Bodiesä ITUä ECMA
n Individual Vendorsä Microsoftä Lucent/Novellä Sun
n Industry Organizationsä IETFä ECTF
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 47
Modular CT Solutions
n Client-Server-Server-Server
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 50
ECTF Framework
n Architecture Frameworkä Architecture for CT servicesä ECTF view of CT systems evolutionä Framework for developing interoperability
agreementsä Drives ECTF technical working groups
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 51
ECTF Framework and Specifications
n Application Interoperabilityä A.001, A.100, A.130
n Call Controlä C.001, C.100
n Hardwareä H.100, H.110
n Administrationä M.001, M.100, M.500
n Media Servicesä S.100, S.200, S.300, S.410
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 52
ECTF Framework
n H.100ä CT Bus for PCI Specification
n H.110ä CT Bus for Compact PCI Specification
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 53
Vendor Specific Extensions
n CTI interfaces generally support ÒescapemechanismsÓ that allow access to proprietaryfeatures that cannot be accessed through astandard abstraction.
n Use of these escape mechanisms requires that agiven computer have specific knowledge of aparticular telephone system's vendor specificextensions.
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 54
Call Control Specifications
n Universal Call Control Modelä ECTF C.001 / Versit CTIE / ECMA CSTA
n Protocolsä Versit / CSTA
n Interfacesä TSAPIä Java Telephonyä Windows Telephony
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 55
Call Control Specifications
n Universal Call Control Modelä ECTF C.001 / Versit CTIE / ECMA CSTA
n Protocolsä Versit / CSTA
n Interfacesä TSAPIä Java Telephonyä Windows Telephony
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 56
Universal Call Control Model
n Everyone has to talk the same language beforethey can discuss interoperability
n A single model has emergedä ECTF C.001 / Versit CTIE / ECMA CSTA
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 57
ECTF C.001/Versit/CSTA
n Connection State Model
Initiated
Null
Alerting
Hold
FailQueued
Connected
D2(called)
D1(calling) c C1
D2(called)
D1(calling) c C1
D2(called)
D1(calling)
D2(called)
D1(calling) c C2
C1 qc
a
f
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 58
CTI Protocols
n Versit protocols have the same functionality butvary in their encoding
n Versit Protocol 1ä Intended for switch-server streams
n Versit Protocol 2ä Optimized for client-server streams
n Versit Protocol 3ä Optimized for direct-connect streams
n CSTA Phase III Protocolä Variant of Versit Protocol 1
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 59
n C.100 Call Control APIä Allow portability of applications between platforms and
call control implementations.
ECTF Framework
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 60
JTAPI 1.3 (Any Java Virtual Machine)
n ECTF C.100n Designed to be layered over CTI APIs, or
Protocols, or directly over implementationsClient (Any OS/Embedded)
ProprietaryCTI
Implementation
JTAPI
TAPIClient
Software
TSAPIClient
Software
CallPathClient
Software
CSTA/VersitCTI Protocol
Encoder/Decoder
TAPI TSAPI CallPath
JTAPI Client Implementation “Peer”
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 61
Client (Multiple OS)
TSAPI
TSAPI (MacOS, Unix, Windows, etc.)
n Shipping versions:
Telephony ServicesClient Implementation
Telephony Services ClientProtocol Encoder-Decoder
R/W Interface
Proprietary CTI Protocol
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 62
TAPI 2.1 (Windows 9x/NT)
n Windows Telephony
Windows Client
Media Service SPIs
TAPI Media Service APIs
TAPI Implementation
TSPI
Media Services
3rd Party TAPI Client Implementation
TSP Component
Media ServiceDrivers
Proprietary CTI Protocol(or equivalent)
MicrosoftRemoteServiceProvider
ProprietaryCTI Protocol
ToNT Server
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 63
TAPI 3.0 (Windows 98/2000)
n Architecture
Windows Client
Media Stream SPI
TAPI Implementation
TSPI
Media Services
MicrosoftRemoteServiceProvider
ProprietaryCTI Protocol
ToNT Server
TAPI 3.0 (COM Interface)TAPI 2.1
TAPIService
Providers
TAPIService
Providers
TAPIService
Providers
MediaStream
Providers
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 64
For More Information
n C.001 specifications and Versit CTIE:http://www.ectf.org
n Lucent TSAPI information at:http://www.lucent.com/enterprise/who/docs/product11.html
n Novell TSAPI information at:http://www.novell.com/catalog/qr/sne24310.html
n JTAPI information at:http://java.sun.com/products/jtapi/index.html
n TAPI information at:http://www.microsoft.com/communications/telephony.htm
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 65
Media Services Specifications
n Frameworkä ECTF S.100
n Protocolsä ECTF S.200
n APIs/SPIsä ECTF S.100ä ECTF S.300ä JTAPI Media (ECTF S.410)ä Windows Telephony
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 66
ECTF Media Services Framework
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 67
S.100 Concepts
n Client-Serverä Application Interface Adapter (AIA)
n Resourcesn Groupsn Containers and Data Objectsn Extensible name spacen System Call Router (SCR)n Runtime Control (RTC)
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 68
Client (Any OS/Embedded)
ProprietaryMedia Services
ProtocolEncoder/Decoder
S.200ProtocolEncoder/Decoder
Application Interface Adapter (AIA)Client Implementation
LocalS.100-based
MediaServices
S.100
Clients, Servers, and Sessions
n Session represents a single association withlocal or remote logical server
n Applications may have one or more
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 69
Containers and Data Objects
n OS-independent file system abstractionn Supports location-independent operationn Containers are equivalent to directoriesn Data Objects are equivalent to files
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 70
S.100 Resources
n CCR (Call Channel Resource)n SPR (Switch Port Resource)n Playern Recordern Signal Detectorn Signal Generatorn ASRn TTS (Type of Player Resource)n Fax
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 71
Groups
n ÒVirtual dynamically-configured media deviceÓn Consists of Resources and media streamsn Implied switching between Resourcesn Target for all Resource commandsn Applications are independent of physical
configuration of resources
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 72
Group Model
PrimaryResource
Primary Media Stream
Internal MediaStreams
Secondary Media Stream
SecondaryResource
SecondaryResource
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 73
Group Configuration
n Resources allocated from shared poolsä dedicated until released
n Statically configurable via Application Profilen Dynamically configurable via application
requestn Reconfiguration allows for resource sharing
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 74
Intra-group Switching
PrimaryResource
Player 1 Player 2
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 75
Inter-group Switching
Bridge
Attach
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 76
Group Handoff
App 1 App 2 App 3 App 4
1) App 1hands off toApp 2 withcatch tags.
2) App 2hands off toApp 3 withcatch tags.
3) App 3hands off toApp 4 indicatingRemove fromOwnership stack.
4) App 4 doesnormal return
App 2 is nexton ownerstack.
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 77
n Operating-system independent, application-layer protocol complementing S.100 and M.100
n S.100 client AIA software can be developedindependent of server vendors
ECTF S.200 Protocol
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 78
ECTF Media Services APIs
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 79
ECTF S.100 Media Services API
n ECTF Media Services ÒCÓ API and Frameworkn Operating system independentn Extensible support for new media servicesn Multiple applications share location-
independent resources and callsn Location-independent support for modular
media resources
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 80
ECTF S.410 JTAPI Media
n Java API for computer telephony media servicesn Extension to core JTAPI (Optional Package)n Based on ECTF Architecture and S.100n Location independent resources
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 81
n Service provider Interface for CT resourcesn Enables the mixing and matching of hardware
and software resources within a given S.100-based service platform
ECTF S.300 Media Services SPI
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 82
For More Information
n S.100 R2 and S.200 specifications and the ECTFproduct directory can be found at:
http://www.ectf.org
n JTAPI information at:http://java.sun.com/products/jtapi/index.html
n TAPI information at:http://www.microsoft.com/communications/telephony.htm
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 83
Administrative Services Specifications
n System configurationä System customizationä Moves / Adds / Changes
n Fault monitoringn Accountingn Performance managementn Security
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 84
ECTF Framework
n M.001 Administrative Servicesä Framework for system managementä Roadmap for technical working groups
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 85
ECTF M.100
n Management API for CT Servicesn Supports management of:
ä configuration dataä safe startup and shutdown of CT serversä service provider informationä application profiles
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 86
n Service Provider Interface (SPI) correspondingto M.100
n Allows management of S.300-based resources
ECTF M.300
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 87
n SNMP Management Information Base (MIB) forcomputer telephony servers
n Defines information made available to SNMPmonitoring tools
ECTF M.500
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 88
ECTF Framework
n A.001 Application Interoperabilityä Framework for multiple applications to share calls and
exchange call-related informationä Roadmap for technical working groups
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 89
n A.100 Application Interoperabilityä Requirements for call handling, hand-off, and accepting
calls in S.100 environments
n A.130 Shared Data Specificationä Data types for application interoperability
Application Interoperability
System Services Modules
Resource Modules
Hardware
S.300
S.200 M.100 / M.500
AdminApps
M.300
CallControl
S.100 / S.410 C.100
CTIApps
To Clients To Clients
To OtherServers
MediaApps
A.100 / A.130 / R.100
H.100/H.110
Hardware Hardware
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 91
CT Servers in Legacy Configurations
ExternalTelephoneNetwork
ISDN, T1,Analog
Analog,ISDN,
or Proprietary
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 92
CT Servers in Legacy Configurations
ExternalTelephoneNetwork
CTServer
LAN
IVRSoftware
ISDN, T1,Analog
Analog,ISDN,
or ProprietaryISDN, T1,AnalogISDN, T1,
Analog
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 93
CT Servers in Legacy Configurations
ExternalTelephoneNetwork
Server
LAN
IVRSoftware
ISDN, T1,Analog
Analog,ISDN,
or ProprietaryISDN, T1,AnalogISDN, T1,
AnalogS.300
H.100 orH.110
S.100S.410
S.200
S.200
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 94
CT Servers in Legacy Configurations
ExternalTelephoneNetwork
Server
LAN
DesktopCTI
IVRSoftware
ISDN, T1,Analog
Analog,ISDN,
or ProprietaryISDN, T1,AnalogISDN, T1,
Analog
CSTA,Versit
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 95
CT Servers in Legacy Configurations
ExternalTelephoneNetwork
CTIServer
LAN
DesktopCTI
DesktopCTI
IVRSoftware
ISDN, T1,Analog
Analog,ISDN,
or ProprietaryISDN, T1,AnalogISDN, T1,
Analog
CSTA,Versit
CSTA,Versit
CSTA,Versit
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 96
CT Servers in Legacy Configurations
ExternalTelephoneNetwork
Server
LAN
RoutingSoftware
DesktopCTI
DesktopCTI
IVRSoftware
ISDN, T1,Analog
Analog,ISDN,
or ProprietaryISDN, T1,AnalogISDN, T1,
Analog
CSTA,Versit/S.200
CSTA,Versit/S.200
CSTA,Versit
A.100A.100
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 97
CT Servers in Legacy Configurations
ExternalTelephoneNetwork
Server
Admin
LAN
RoutingSoftware
DesktopCTI
DesktopCTI
IVRSoftware
ISDN, T1,Analog
Analog,ISDN,
or ProprietaryISDN, T1,AnalogISDN, T1,
Analog
S.200/SNMP
S.200/SNMP
M.100M.500
M.500
M.500 M.500 M.500
SNMP SNMP SNMP
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 98
New Generation Telephone System
IPLAN
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 99
New Generation Telephone System
Admin
IPLAN
CallControlServer
SMMP/HTTP
SMMP/HTTP
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 100
New Generation Telephone System
Admin
IPLAN
VoIPGateway
CallControlServer
H.100 orH.110
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 101
New Generation Telephone System
CircuitSwitched Network
Admin
IPNetwork
IPLAN
SS7
H.323
PCPhone
H.323 H.323
ISDN, T1,Analog
VoIPGateway
CallControlServer
VoIPGate-
keeper
H.323
MGCP
MGCP
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 102
New Generation Telephone System
CircuitSwitched Network
Admin
IPNetwork
IPLAN
PCPhone
PCPhone
VoIPGateway
CallControlServer
VoIPGate-
keeper
MGCPH.323?
MGCPH.323?
MGCP?H.323?
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 103
New Generation Telephone System
CircuitSwitched Network
Admin
IPNetwork
IPLAN
PCPhone
PCPhone
VoIPGateway
CallControlServer
VoIPGate-
keeper
MGCPH.323?
MGCPH.323?
MGCP?H.323?MGCP?
H.323?
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 104
New Generation Telephone System
CircuitSwitched Network
Admin
IPNetwork
IPLAN
PCPhone
PCPhone
VoIPGateway
CallControlServer
StationServer
VoIPGate-
keeper
H.100 orH.110
MGCPH.323?
MGCPH.323?
MGCP?H.323?
MGCP?H.323?MGCP?
H.323?
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 105
New Generation Telephone System
CircuitSwitched Network
Admin
IPNetwork
IPLAN
PCPhone
PCPhone
VoIPGateway
MediaServer
CallControlServer
StationServer
VoIPGate-
keeper
H.100 orH.110
H.323?
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 106
New Generation Telephone System
CircuitSwitched Network
Admin
IPNetwork
IPLAN
RoutingSoftware
PCPhone
PCPhone
VoIPGateway
MediaServer
CallControlServer
StationServer
VoIPGate-
keeper
S.100S.300
S.200
S.200
S.100S.410
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 107
New Generation Telephone System
CircuitSwitched Network
Admin
IPNetwork
IPLAN
RoutingSoftware
DesktopCTI
PCPhone
PCPhone
VoIPGateway
MediaServer
CallControlServer
StationServer
VoIPGate-
keeper
Versit,CSTA
JTAPI,TAPI,TSAPI
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 108
CT Server Product Maturity Checklist
n Frameworkn Published APIsn Published Protocolsn Reference Implementationsn Plug & Play Products
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 109
Conclusions
n Call Controlä Universal framework has emergedä Newest generation of APIs are/will be functionally richä CTI Plug & Play dependent upon adoption/completion
of Versit/CSTA Phase III protocols
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 110
Conclusions
n Media Servicesä ECTF framework is the focusä Availability is a function of vendor adoption
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 111
Conclusions
n Adminä M.100, M.300, M.500 are a solid suite for management
and fault monitoringä HTML/HTTP is a good bet for configuration interfacesä Interfaces/protocols are still required for accounting
(e.g., CDR)ä Watch for standard directory schemas for call control
configuration (MAC, CoS, etc.)
© Copyright Computer Telephony Solutions, May 14, 1999CTI Tutorial 112
Conclusions
n Switchingä TDM backplanes are here to stay in one form or anotherä H.100 and H.110 are the way to go for PCI and cPCIä Support for both traditional and packet-based telephony
networks