www.developer.com/voice/article.php/3368051

Back to Article

Implementing CTI Using the Microsoft Speech Server on CRM/Contact Center Environment
By Xiaole Song
June 15, 2004

Web Server

Web Server contains MS IIS and ASP.NET Speech Controls. Also, your speech application developed by the MS Speech SDK will be deployed and run on a Web server. Web Server will dynamically interact with TAS/SES and load Web pages when your speech application is running. It also can connect with database, CRM, contact center and CTI server, third party server, and so forth in a real-world application.

The MS Speech Server does not support CTI directly so far; you have to utilize third-party CTI products to implement CTI features and integrate with MS Speech Server. The following sections describe the integration between MS Speech Server and Intel CPS CTI, Genesys CTI, and Cisco ICM CTI.

Intel CPS CTI Integration with MS Speech

Figure 3 shows a typical architecture of data and voice between a MS Speech Server integrating with Intel CPS-Call Processing Software (formerly Intel CT Connect).



Click here for a larger image.

Figure 3: An architecture of Intel CPS integrating with MS Speech Server

  1. A caller calls an MS Speech Server-based speech application. The inbound call is answered by MS Speech Server (TAS/SES).
  2. The speech application developed by MS SDK retrieves call information and CTI messages such as port number of telephony card, ANI, DNIS, and so forth from the AnswerCall Control of the MS Speech SDK.
  3. The speech application looks up Intel CPS CIM (Call Information Manager) based on the extension and DNIS. DNIS will be associated with different service levels or any other logic you want, and the subsequent prompts will be played to the caller.
  4. The caller interacts with the speech application either by speech or DTMF by dynamic SALT on the Web server. Basically, the caller ultimately may need to talk to a live service agent. This means the application will transfer the current call to an appropriate agent extension.
  5. The speech application retrieves the appropriate destination queue from CPS CIM where the current call will be transferred to or routed to, according to your requests that have been set by business logic. For example, the call will be routed to different phone queues by different service levels.
  6. The speech application routes the current call to a specific phone queue of PBX, then going to an extension of agent when an agent is available.
  7. When a call comes in, the desktop application will identify the call and pop up the caller's data automatically through looking up the CPS CIM database and enterprise database using ADO.NET. Wrap up data and interact with CRM or contact center applications on the desktop.

Genesys CTI Integration with MS Speech

Figure 4 shows a typical work flow of data and voice between a MS Speech Server integrating with Genesys CTI.



Click here for a larger image.

Figure 4: An architecture of Genesys CTI integrating with MS Speech Server

  1. A caller calls an MS Speech Server-based speech application. The inbound call is answered by MS Speech Server (TAS/SES).
  2. The speech application developed by MS SDK retrieves call information and CTI messages, such as the port number of the telephony card, ANI, DNIS, and so forth from AnswerCall Control of the MS Speech SDK.
  3. The caller interacts with the speech application either by speech or DTMF by dynamic SALT on the Web server. Basically. the caller ultimately may need to talk to a live service agent. This means the application will transfer current call to an appropriate agent extension.
  4. The speech application running on the Web server will connect with Genesys CTI through Genesys T-Server and send a request of the call router reference by ANI/DNIS and so on and the associated caller data to Genesys Interaction Router.
  5. Genesys CTI looks up the enterprise database going to the identifying caller and retrieves related data and the appropriate phone queue where the current call will be routing to according to your requests that have been set by business logic. For example, the call will be routed to different phone queues by different caller IDs.
  6. Genesys CTI responds that the data has been retrieved to the speech application.
  7. The speech application routes the current call to a specific phone queue of the PBX, and then goes to an extension of an agent when the agent is available.
  8. When a call comes in, simultaneously the desktop application will identifier the call and pop up the caller's data. If necessary, the agent can retrieve the caller's full info via looking up the enterprise database. You can interact with CRM or contact center applications on the desktop.
  9. If you need to, you can implement conference, outbound, callback, and so forth on the desktop by using Genesys CTI features.

Cisco ICM CTI Integration with MS Speech

Figure 5 describes a typical work flow of data and voice between a MS Speech Server integrating with Cisco ICM CTI.



Click here for a larger image.

Figure 5: An architecture of Cisco ICM integrating with MS Speech Server

  1. A caller calls an MS Speech Server-based speech application. The inbound call is answered by MS Speech Server (TAS/SES).
  2. The speech application developed by MS SDK retrieves the call information and CTI messages, such as the port number of the telephony card, CLID, DN, CED, and so forth from AnswerCall Control of the MS Speech SDK.
  3. The caller interacts with the speech application either by speech or DTMF by dynamic SALT on the Web server. Basically, the caller ultimately may need to talk to a live service agent. This means the application will transfer the current call to an appropriate agent extension.
  4. The speech application running on the Web server will send a call routing request to Cisco PG (Peripheral Gateway). PG forwards this request to the Call Router of the Cisco ICM by service control interface (SCI) protocol. The PG will interact with CTI Server. Basically, the ICM CTI server can either reside in PG or work in a separate box.
  5. Cisco ICM runs an appropriate routing script and looks up enterprise database going to the identifying caller and retrieves related data; then, it creates a destination of the call or/and the appropriate ACD queue where the current call will be routed according to your requests that have been set by business logic. For example, the call can be routed to different phone queues by different CLIDs.
  6. Cisco ICM responds that the call destination has been created to the speech application via Cisco PG.
  7. The speech application routes the current call to a specific phone queue of PBX/ACD; then goes to an extension of an agent when an agent is available.
  8. When a call comes in, simultaneously the Cisco CTI OS desktop application or a customized desktop application will identify the call and pop up the caller's data. If necessary, the agent can retrieve the caller's full info via looking up enterprise database. You can interact with CRM or contact center applications on the desktop.
  9. If you need to, you can implement or use conference, outbound, web chat, callback and delayed callback, and so forth or softphone on the desktop using Cisco ICM CTI OS features.
  10. The Cisco ICM is powerful in its functionality of call routing and CTI. You can integrate Speech Server with ICM in different architectures depending on your business logic. For example, you can place Speech Server before or behind PBX/ACD. Also, you can allow or not allow Speech Server to interact with Cisco PG and ICM. So, under different architectures, you will have different work flows.

  Go to page: Prev  1  2  3  Next  



JupiterOnlineMedia

internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info


Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Advertise | Newsletters | Tech Jobs | Shopping | E-mail Offers

Solutions
Whitepapers and eBooks
IBM Whitepaper: Innovative Collaboration to Advance Your Business
Internet.com eBook: Real Life Rails
Avaya Article: Call Control XML - Powerful, Standards-Based Call Control
Tripwire Whitepaper: Seven Practical Steps to Mitigate Virtualization Security Risks
Internet.com eBook: The Pros and Cons of Outsourcing
Go Parallel Article: Scalable Parallelism with Intel(R) Threading Building Blocks
Internet.com eBook: Best Practices for Developing a Web Site
IBM CXO Whitepaper: The 2008 Global CEO Study "The Enterprise of the Future"
Avaya Article: Call Control XML in Action - A CCXML Auto Attendant
Go Parallel Article: James Reinders on the Intel Parallel Studio Beta Program
IBM CXO Whitepaper: Unlocking the DNA of the Adaptable Workforce--The Global Human Capital Study 2008
Adobe Acrobat Connect Pro: Web Conferencing and eLearning Whitepapers
Go Parallel Article: Getting Started with TBB on Windows
HP eBook: Storage Networking , Part 1
MORE WHITEPAPERS, EBOOKS, AND ARTICLES
Webcasts
Go Parallel Video: Intel(R) Threading Building Blocks: A New Method for Threading in C++
HP Video: Is Your Data Center Ready for a Real World Disaster?
Microsoft Partner Portal Video: Microsoft Gold Certified Partners Build Successful Practices
HP On Demand Webcast: Virtualization in Action
Go Parallel Video: Performance and Threading Tools for Game Developers
Rackspace Hosting Center: Customer Videos
Intel vPro Developer Virtual Bootcamp
HP Disaster-Proof Solutions eSeminar
HP On Demand Webcast: Discover the Benefits of Virtualization
MORE WEBCASTS, PODCASTS, AND VIDEOS
Downloads and eKits
Microsoft Download: Silverlight 2 Software Development Kit Beta 2
30-Day Trial: SPAMfighter Exchange Module
Red Gate Download: SQL Toolbelt
Iron Speed Designer Application Generator
Microsoft Download: Silverlight 2 Beta 2 Runtime
MORE DOWNLOADS, EKITS, AND FREE TRIALS
Tutorials and Demos
IBM IT Innovation Article: Green Servers Provide a Competitive Advantage
Microsoft Article: Expression Web 2 for PHP Developers--Simplify Your PHP Applications
Featured Algorithm: Intel Threading Building Blocks - parallel_reduce
MORE TUTORIALS, DEMOS AND STEP-BY-STEP GUIDES