Voice/Data Comm 101
 
 
home page general  website information contact me at lamarheller@earthlink.net copyright information
 
Middleware Unshackled

By Andy Green, Teleconnect
Jul 5, 2001 (10:10 AM)

Call centers, vendors, dealers, and VARs have all benefited from telephony standards. We take for granted the screen-pop on an agent's desktop. But before Microsoft and telecom standards committees devised third-party call control, only the largest organizations could afford a call center because the software that controls phones and computers had to be built from scratch. With the introduction of CT middleware, vendors finally appeared on the scene that could deliver prepackaged, mass-market ACD (automatic call distributor) software.

Call center apps became more affordable; and call centers for companies outside the Fortune 500 sprang up. A new standard that manages media resources, S.100, may change the call center application landscape again by lowering costs and letting vendors and VARs craft highly specific call center solutions.

From First- To Third-Party Call Control

To appreciate S.100's promise, we need to revisit some middleware history, starting with the kick-off 1.0 release of the Telephone Application Programming Interface (or TAPI) in the early '90s. Developed jointly by Microsoft and Intel, TAPI was a layer of middleware that performed basic telephony functions, like autodialing.

You linked a serial cable between the vendor's modem or digital phone (modified to hold an RS-232 port) and desktop personal computer. PC application software made TAPI calls, and the TAPI middleware translated these computer commands into telephony ones, which were sent to the PBX via the phone. Because you - or the software on your desk - were directly communicating with the attached telephony device, the arrangement was referred to as first-party call control.

The response to TAPI 1.0 from the telecom world was less than enthusiastic. “The industry looked at TAPI and sort of laughed at it,” says Murray Judy, vice president of engineering at San Diego-based Sonant Corporation, a maker of call center ACD software. “The only thing it turned out to be truly useful for was modems.

“Modem vendors jumped on TAPI,” he adds. “For actual telephony, the early versions of TAPI were not very useful.” One of TAPI's disadvantages: Information collected about the caller - phone or account number - could not follow the call when it was transferred, making TAPI 1.0 less than suitable for call center environments.

TAPI became more useful, especially to PBX vendors, after the release of version 2.1 in 1998. The upgrade let users control a desktop phone via an external server (from the vantage point of the desktop phone). The industry labeled the new architecture third-party or client-server call control.

“You could write software that would talk to TAPI and allow you to answer and control calls for telephones that were not your own,” says Judy. “[TAPI] could be employed in a server environment rather than a desktop one.”

Judy says that to get into the CT game, PBX vendors needed to expose enough of their switch's functionality to support Microsoft's telephony interface. In the Microsoft worldview, vendors of telephony equipment had to develop the Telephony Service Provider Interface (TSPI) layer of the middleware, which performed the real work of controlling the switch. The TAPI acronym is probably more familiar to Teleconnect readers, but its fame exceeds its actual function. Judy told me TAPI merely relays commands between the application and the TSPI.

“All Microsoft really did was provide this common set of interface calls [TAPI], but it didn't really do anything,” says Judy. “There's no real functionality built into TAPI. It requires a service provider [TSP] to do the work.”

Starting with TAPI 2.1, PBX makers wrote the TSPI layer - essentially a device driver for their switch. They loaded the TSPI onto an NT server linked to the PBX by a serial cable or other interface. The single NT server running the CT software became the “CT server,” the central repository of all call-related information. Because the server could control calls for each extension, PBX vendors no longer had to TAPI-enable individual phone sets and force customers to link ugly cabling between phones and computers. That kept costs down and made for swifter deployments.

With third-party call control standards now available, independent developers got into the game of designing “soft” ACDs. Running as an application on the CT server, call routing software could send calls to the right agents and deliver the associated caller ID and IVR-(interactive voice response-) collected data to the agent's desktop workstations. Communications between desktop CT applications, like soft-phones and TAPI-compliant PIMs (personal information managers), and the CT server occurred over the existing office LAN (local area network).

In parallel with Microsoft's efforts, ECMA (European Computer Manufacturers Association) standards committee devised a CT standard for third-party call control, CSTA (Computer Supported Telecommunications Applications). ECMA brought together computer companies and telecom company's, AT&T being the most significant member on the voice side.

Later, Novell adopted CSTA when AT&T sold its UNIX division to this Provo, UT-based networking company. In the early '90s, Novell created a programmatic interface for CSTA, called TSAPI (Telephony Services API), which translated CSTA to Novell Netware. Novell thereby beat Microsoft to a client-server call control architecture by several years. In the telecom world, Parsippany, NJ-based Dialogic (now Intel's Telecommunications and Embedded Group) incorporated CSTA into its CT Connect middleware. Many soft ACD vendors, in turn, embedded CT Connect into their call center software.

Everyone Likes Middleware Standards

Whether call center software is based on CT Connect, TSAPI, CSTA, or TAPI 2.1, third-party-based software, with its layers of software abstraction, hides PBX and telephony device dependencies from the application software. Call centers buy soft ACDs for their telephone switches. But when the time comes to replace the phone system, they can continue to use the same middleware, just switching one PBX vendor's TSPI for another. The rest of the middleware infrastructure and applications remain.

Makers of call center software gain from these CT middleware standards as well. They maintain one set of application code, which can work with any vendor's switch. Upshot: lower development costs and lower application prices to call center customers.

However, there's one catch for call center application developers who build on top of third-party middleware: lower profits because the developer typically pays a percentage of revenue from software licenses to the middleware provider.

“Most [developers] start with [Intel/Dialogic's] CT Connect; and if they see a lot of business with one switch, they write [the middleware] natively because they don't want to give up the margin to Dialogic,” says Ernie Wallenstein, VP of marketing and business development at EasyRun, which integrates CT Connect into its EPICCenter ACD software.

“For the small to medium business marketplace, the cost [of adding CT Connect to a call center application] is actually a percentage point,” he adds. “At the high end, five or eight grand on a $500,000 deal doesn't mean anything. But five or eight grand on a $50,000 deal means something.”

Though reducing the developer's margin, the middleware is well suited to a rapid “go-to-market strategy,” says Wallenstein. And, if the business looks good, you regain margin by writing the CT middleware layer yourself.

Back at the Call Center

What do call centers want? Depending on whom you talk to, there are from 60,000 to 100,000 call centers below 100 seats. Wallenstein believes this segment, which represents 90% of all call centers, can't afford, and doesn't necessarily need, all the customer relationship management (CRM) tools that Fortune 500 companies buy. Even large enterprises don't always implement, or efficiently use, some contact center solutions, such as voice over the Web.

Wallenstein (who previously studied the business models of CRM competitors Aspect Telecommunications and Genesys Telecommunications Laboratories at software developer Apropos) suggests most small contact centers would probably be satisfied with the essentials. These include good skills-based routing; interactive voice response (IVR) for simple customer requests; multimedia interaction (e.g., voice and email); and a quick deployment.

By building apps on top of client-server CT middleware, call center solutions providers, says Wallenstein, can quickly and cost-effectively deliver this functionality. Standardized interfaces to PBXs make for easy installation. Centralized databases in CT servers drive the routing decisions. If agents are busy, an IVR application communicating with a voice card on the CT server can pull up account balances or other customer information in response to DTMF (dual tone multi-frequency) or touchtones.

CT middleware, embedded in call center ACD applications, brings caller ID to the desktop, transporting the data via LAN from the CT server. However, application providers still must integrate their software with existing customer apps. Yes, a TAPI-compliant PIM, like Outlook or a soft phone, will work right away. But applications not designed for telephony, such as a Windows-based data entry program, present more difficulties.

Microsoft had the answer with its many Windows standards for exchanging data between applications, like DDE (dynamic data exchange), OLE (object linking and embedding), and, more recently, COM (component object model). VARs or dealers who install the CT application software will usually perform the Windows customization needed to pass call data to a customer's back-office applications.

Sonant, among other developers, uses the older DDE standard in its integration work. Sonant's Judy believes DDE is better suited to pushing small amounts of data between applications. Montreal, QC-based Elix, which makes turnkey contact center software, has a 50-member professional staff (and an American VAR network) to do its customization work. Elix CEO Francois Rainville says his company has used all the Windows data transfer standards and Active X hooks. His most difficult challenge is bringing call data to non-Windows applications, especially legacy back-end applications running on mainframes. But, he says, it can be done.

Whichever Windows data standard is employed, the integration work on the desktop bridges the last few inches between the telephone system and the desktop computer gap, letting call centers pop-up screens filled with caller specific data.

Media Control Comes to Middleware

Through its standardization of the PBX interface, CT middleware brought about the current state of call center software. Although it's not an insignificant accomplishment, CT middleware was never concerned with anything more than signaling a telephony device to control a call. Once the call was connected or a modem connection made, the CT middleware stepped away, leaving management of the media content (voice, fax, conferencing, voice-over-IP) to the proprietary board-level software interfaces. That is, until the S.100 standard came along.

Paul Jackson, product manager for Brooktrout's S.100-compliant RealComm middleware, details the genesis of standardized media control. “In the '80s, a number of companies, ourselves included, were designing DSP- [digital signal processor-] based voice and fax processing resources. The driver behind that was the messaging market: things like voicemail, fax-on-demand, LAN, or fax. There were no standards regarding media processing, you would need to know Dialogic's APIs or Brooktrout's.”

“So, way back in about '93 or '94, there was the proposal, originally I think from Dialogic, of having a system-level architecture, which was quickly adopted by an industry body ECTF [Enterprise Computer Telephony Forum] in '95. And the ECTF was created around this concept of a system architecture that would demystify [these board APIs].”

Jackson described the S.100 standard as middleware, similar in its goals to middleware for CT. But, in addition to providing an interface for controlling PBX switches, S.100 is also the single interface for managing “media content” - analog hook-flashes, fax tones, or playing a voice prompt - regardless of which vendor's board the application is communicating with. And the standard allows multiple applications to share the same hardware resources, like digital signal processors, which control and interpret the media.

The benefits of S.100-based media middleware, like Brooktrout's RealComm 100 or Dialogic's CT Media, extend to call center application vendors and, ultimately, customers. The S.100 standard means vendors such as Elix don't have to reinvent the wheel. Because the interface is well defined, developers can purchase S.100-compliant modules if they need to add, say, speech rec to their application or design a call server. That saves them the cost of developing the software in-house.

At least, that is what Marc Lachapelle, Elix vice president of innovations, believes. Opus Maestro, Elix's contact center soft platform, cooperates with CT Media and RealComm media servers. In principle, S.100 should let Maestro evolve rapidly as more third-party modules become available. Lachapelle says there's no magic with S.100. But because of its well-defined interface, it allows compliant IVR, speech rec, and fax software from different vendors to run on the same media server. That was not easy to do before S.100. Ultimately, call centers should see lower priced application software. And because of S.100's ability to manage resources, solutions will scale with less additional hardware.

First-Party Call Control for Small Call Centers

Citel Citel's (Lake Forest, CA - 949-454-8678) PC Phone is a low-cost CT middleware alternative to vendor-supplied offerings. Its Personal Switch adapter is a small multijack box that sits between your key system phones - the box supports Toshiba, Panasonic KXTD, and DBS phone systems - and your computer. Once loaded on your PC, the Citel Link middleware's wizards help you integrate with Outlook, Goldmine, ACT!, and Maximizer PIMs. The software is a great choice for small businesses that can't afford more expensive third-party call control. It starts at around $320 per seat. See our September 2000 Test Drive.

Telecor The Picazo VS1 is now brought to you by Telecor (Oswego, IL - 630-236-8400), which acquired the phone system from Intel's Dialogic unit (now Intel's Telecommunications and Embedded Group) in December 2000. Telecor's soft phone product, Call98, supports multiple call handling. To pass caller ID to a Windows application, you'll probably need to contact an authorized VAR, who can do that part of the work for you.

Toshiba Toshiba (Irvine, CA - 800-222-5805) Strata DK customers get classic first-party call control with the StrataLink middleware. DK phones require the addition of an adapter (around $250), which links the phone to a desktop computer. Once TAPI and TSPs are loaded, TAPI-compliant PIMS, like Outlook or ACT!, come alive; out-bound calling and caller ID trigger screen pops. Other Windows applications can receive caller ID via DDE, which StrataLink also supports. But you'll have to do the customization.

Besides basic call control, StrataLink lets you juggle multiple calls, displaying calls in queues. Voice recording is also supported. Agents save sessions with customers as a .WAV file on their PC.

Vodavi Vodavi's (Scottsdale, AZ - 800-843-4863) Discovery Desktop brings soft phones to agent desktops. Virtual buttons lets them click their way through call transferring, placing callers on hold, and call conferencing. The app integrates out of the box with Goldmine. Caller ID is passed to other Windows' applications via DDE. The software retails for around $500.

In June, Vodavi released its Discovery Link. Complying with TAPI 2.0 lets the software integrate with all the usual PIMs (ACT 2000, Goldmine Maximizer, and Outlook 2000). The installation program guides you in linking to your particular contact manager. Vodavi supports DDE; and with a little bit of work, you can integrate with other Windows applications, too. Same soft phone features as the Desktop.

Third-party Call Control for Large Contact Centers

EasyRun EasyRun's (Jupiter, FL - 561-743-0400) EPICCenter consists of an EPICEngine blended router and desktop EPICAgent. The EPICEngine provides skills-based routing using ANI (automatic number identification), DNIS (dialed number identification service), and call-specific data collected by the product's IVR module. Statistical routing smarts direct the Engine to send calls to the group with the best ASA (average speed of answer). For waiting callers, the Engine also pipes in MOH (message-/music-on-hold) audio, periodically interrupting background music with expected wait-time announcements. The Engine routes email as well. A GUI interface lets you define routing rules for email and voice.

On the desktop, the EPICAgent toolbar lets agents control the call from their PC with transfer, login/logout, and resume/release icons. The app informs agents which callers are in queue and who has abandoned the queue but left a return phone number. For the current caller, EPICAgent displays customer data culled from CRM databases, besides the essential ANI and DNIS numbers. Wrap-up and status reporting is automatic.

The software passes call-specific data to external desktop applications via DDE, OLE, or ActiveX objects.

EasyRun sells the EPICCenter Suite of software for $1,000 per seat.

Elix Formed from the merger of Mediasoft and Prima, Elix (Montreal, QC, Canada - 514-768-1000) can craft turnkey call center solutions based on its Opus Maestro middleware. Maestro complies with the S.100 standard and cooperates with S.100 servers from Brooktrout (RealComm) and Intel's Telecommunications and Embedded Group (CT Media). VAR developers can use its Opus Composer to quickly create applications from ActiveX components.

Call center applications are available directly from Elix or through a VAR network of more than 150 members. Retails for about $400 per port.

Intel In May, Intel's Telecommunications and Embedded Group, (Parsippany, NJ - 800-884-8337), formerly Dialogic, made generally available its Intel Converged Communications Platform (ICCP). The comms server combines Intel hardware and software from TEG's S.100-compliant CT Media middleware. VARs will especially appreciate the ICCP's advantages. They can purchase software modules needed to create voicemail, soft ACD, fax servers, unified messaging, and other PBX functionality - all on the same platform - from a CT Media Value network member (see the box). A CT Media software development kit lets them do customizations. For example, with the right modules from Elix, VARs can mold the ICCP into third-party control middleware that includes a skills-based router.

Spanlink Call centers looking for a fast-popping application that does more than the basics will want to examine SpanLink Communications' (Minneapolis, MN - 617-971-2300) FastCall CT software suite, which won our '99 Product of the Year award. On the desktop, users can fit the very flexible FastCall Agent profile into any available space. Besides showing caller info - CLID (calling line identification) ANI, and DNIS - the app includes standard call control buttons (pickup, dial, and transfer) and ten programmable speed dial buttons. DDE and OLE compliance means the software can launch a PIM or other cooperating application.

The software's neat macro recorder feature gives this pop-up application an edge over others in its class. Administrators can record the keystrokes to launch an email application, fax, or whatever other frequent activity makes up an agent's workday. Users assign keystrokes to a button on the FastCall window, which are replayed when pushed.

On the other side of the wire, Spanlink's FastCall Server sends IVR-collected data to agents. The server also provides for sharing and transferring call-specific information.

FastCall Agent is compatible with Avaya's Definity G3, Nortel Meridian One, and Siemens Hicom 300E PBXs, plus Cisco's ICM Peripheral Gateway. The FastCall Agent Suite starts at $550 per seat for a 25-seat license. Unit cost drops to $495 per seat for licenses of 500 seats or more.

Sonant Bringing together ACD, CT middleware, and IVR, Sonant's (San Diego, CA - 800-929-2920) ClientCall eCenter is a complete call center application. Running on its own NT server and rigged with T-1 trunk cards, the software keeps calls from the PBX (and agents) by automatically performing customer transactions scripted with eCenter's IVR app generator, ClientCall Script.

If a caller needs to talk to a person, the software directs the call to the PBX via a direct T-1 trunk connection, placing the equivalent of a DID (direct inward dial) into your phone system. Note: Sonant doesn't support TAPI calls from applications, so outbound calling from PIMs is not possible. Sonant does, however, provide a programming interface that lets you bring call data into external applications through OLE, DDE, or DLLs. The outfit plans to add media control to its middleware. And it will soon introduce a true soft phone, one that performs call control and media processing.

Wallboards to the Desktop

CT middleware may bring caller ID to agent desktops, but agents and managers often learn about the number of calls in queue or about system problems by looking up from their screens at the center's wallboards.

Symon Communications, Inc.'s (Dallas, TX - 281-240-5555) NetBrite is easier than many to install. The third-generation, full-matrix LED board has a built-in LAN, data jack, and SoundBlaster chipset for special effects. Once on the network, it boots itself up, ready to display information and play .WAV files sent by the Symon 2000 Server. The Server integrates with many PBXs (Nortel's, Lucent's, Siemens', and Ericsson's, among them) and ACDs (Aspect's and Rockwell's), pulling statistics in and sending data out to NetBrite.

Besides its multiline full-matrix wallboards, Spectrum Corp. (Houston, TX - 800-392-5050) has Ultra-Link II software, which collects statistics from ACDs and PBXs. Using its GUI-based program, managers can define unique metrics based on these statistics. They can also trigger pagers or color changes on the wallboards when thresholds are reached. The app includes a browser interface, enabling on-the-run supervisors to view data remotely.

Call centers that surround agents with high cube walls may need to supplant wallboards with the virtual kind, which displays call center stats on agent desktops. Symon has its DeskView; and Spectrum its Ultra-Link II. So, too, Texas Digital Systems (College Station, TX - 979-693-9378), which recently released QuickCOM Enterprise version 2.0. The app sends CC stats to Web pages, agent workstations, wireless devices, and traditional LED boards. QuickCOM's Message Manager lets administrators define thresholds in a table interface, triggering color changes and pager alerts.

Apps, Intelligently Tailored

If you want to make it in the telephony VAR world today, you've got to customize.

That's what Chuck Garabedian, president of Intelliphone (Andover, MA - 800-346-5542) will tell you. This interconnect speaks from experience. Garabedian previously sold NEC phones and voicemail systems, but changed course a few years back as it became increasingly difficult to differentiate from other dealers. Garabedian's new tack: Market customized CT software and comms servers, including Picazo's VS1 and Artisoft's TeleVantage products.

He hasn't looked back. Garabedian explains that selling apps he customizes for open comms servers gives him a competitive advantage over VARs marketing prepackaged apps for proprietary PBXs. “It's more application selling, instead of going in and delivering phones, competing on price,” he says.

His staff of four programmers has lots of experience working with TAPI-based middleware and developing call center applications, especially for financial services companies. Passing caller ID to a Windows application is easy to do with a comms server, says Garabedian. You only need to ensure the vendor-supplied TSP module is installed. The Windows operating system does the rest, passing phone numbers to a TAPI-compliant PIM, like ACT.

Residing at the “lower” level of Microsoft's TAPI software hierarchy, TSPs convert TAPI to device-specific commands, transporting the commands via a communications link. (Picazo's VS1 uses an RS-232 cable from the agent's desktop to the server.)

For more complex requirements, Garabedian's team has created customized ACD applications, including a skills-based router for banking clients. When a call arrives, the application picks up the caller ID, dips into a database to retrieve the income level matching caller's zip code, then routes the call an appropriate agent. For example, an agent skilled in selling to high-income people gets the calls from zip codes with homes valued at $500,000-plus.

For a loan department, Intelliphone designed a database-connected telephony app that routes calls to an agent skilled in the current phase of the caller's loan application. It makes little sense, says Garabedian, “to take [callers] back through the ACD and wait for a mortgage originator if they've already received credit approval.” The CT application also launches the right data entry screen so agents can start working as soon as they go off-hook.

Garabedian is hot on Intel's new Converged Communications Platform (ICCP). Combining hardware and CT Media middleware from Intel's Telecommunications and Embedded Group the ICCP can host several telephony applications at once. CT Media is built on the S.100 standard, which lets multiple applications share media resources (such as fax, voicemail, and conferencing).

“It's a toolkit that everybody can write to and interoperate with,” says Garabedian. For Intelliphone and other VARs, he adds, building a custom solution is as easy as purchasing software modules from ISVs that develop for CT Media, then loading the modules onto the ICCP.

By integrating varied third-party apps, ICCP and CT Media, says Garabedian, let him “pick the best of each feature group.” Prior to CT Media and the ICCP, he adds, VARS deployed separate servers running single function applications, hoping they would all work together as a single system.

CT Media's other advantage: It saves VARs development time. VARs can buy - instead of programming from scratch - voicemail, PBX, or other telephony functions. To glue it all together, Intelliphone programmers work with CT Media's software development kit (SDK). Garabedian believes a developer who knows Visual Basic can get up to speed quickly and use the SDK to tweak the modules. Though working with the same software and hardware, VARs can create unique applications for clients.

“As originally an interconnect, and now more like a converged communications VAR, we can set ourselves apart in certain vertical markets,” says Garabedian.

Intel's CT Media Value Network

The CT Media Value Network of Intel's Telecommunications and Embedded Group (TEG, formerly Dialogic) is a collaborative community of companies providing standards-based applications, platforms, peripherals, services, and sales channels based on TEG's CT Media server software. The application categories and companies include:

  • Messaging

Ambell Artisoft Inc. BBX Technologies, LLC Brooktrout Software CTL Elix - Office Telephony Envox Intersis Novavox Sound Advantage

  • Fax Servers

Black Ice Rainbow Onset Optus System Solutions

  • Software PBX

Artisoft, Inc.

  • IVR and Voice Portals

Elix Interactive Northwest Sound Advantage

  • Contact Center

Ambell Coactive Systems Elix TriVium Webversa

  • Call Reporting and Administration

Gallery Telecom Solution