US 20140341365A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0341365 A1 RAIS et al. (43) Pub. Date: NOV.



Similar documents
US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/ A1 STRANDBERG (43) Pub. Date: Oct.

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1 Voight et al. SUBSCRIBER DATABASE.

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1 Ollis et al. HOME PROCESSOR /\ J\ NETWORK

/ \33 40 \ / \\ \ \ M / f 1. (19) United States (12) Patent Application Publication Lawser et al. NETWORK \ 36. SERVlCE 'NTERNET SERVICE

GATEWAY ' o o o

(Us) (73) Assignee: Avaya Technology Corp. Je?' McElroy, Columbia, SC (US); (21) Appl. No.: 10/413,024. (22) Filed: Apr. 14, 2003 (57) ABSTRACT

Telephone Dressing Systems - Advantages and Disadvantages

(71) Applicant: SPEAKWRITE, LLC,Austin, TX (US)

Lookup CNAM / other database for calllng

/12 [-16. U CIUUU Cl UUCIEI U CICIUU. (12) Patent Application Publication (10) Pub. No.: US 2002/ A1 Lawless et al.

software, and perform automatic dialing according to the /*~102

(12) United States Patent (16) Patent N6.= US 6,198,814 B1 Gill (45) Date of Patent: Mar. 6, 2001

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Kim et al. (43) Pub. Date: Dec. 5, 2013

US Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2012/ A1 Lundstrom (43) Pub. Date: NOV.

Hay (43) Pub. Date: Oct. 17, 2002

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1 Wu et al. (43) Pub. Date: Feb. 20, 2003

Ulllted States Patent [19] [11] Patent Number: 6,141,545

(12) United States Patent Sharpe et al.

(54) METHOD FOR AUTOMATED HANDLING OF Publication Classi?cation OUTBOUND CONTACTS REQUIRING ASSURED CONNECTION TO A LIVE AGENT (51) Int- Cl

White Paper Integration of TTY Calls into a Call Center Using the Placeholder Call Technique Updated: February 2007

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/ A1 Fukuzato (43) Pub. Date: Jun.

subscription event billing event Dispatch selection to user

(54) LOTTERY METHOD Publication Classi?cation

\ \ \ connection connection connection interface interface interface

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/ A1 FAN et al. (43) Pub. Date: Feb.

Ulllted States Patent [19] [11] Patent Number: 5,943,406

Patent Application Publication Sep. 30, 2004 Sheet 1 0f 2. Hierarchical Query. Contact Ow FIG. 1

wanagamem transformation and management

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/ A1 Owhadi et al. (43) Pub. Date: Feb.

60 REDIRECTING THE PRINT PATH MANAGER 1

(54) Applicant: (71) (72) Assignee: (73) (21) (22) (60)

(54) RETARGETING RELATED TECHNIQUES (52) US. Cl /1453 AND OFFERINGS. (75) Inventors: Ayrnan Farahat, San Francisco, (57) ABSTRACT

McGary (43) Pub. Date: Jun. 14, 2007

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/ A1 Chung (43) Pub. Date: Aug.

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/ A1 Kuehl (43) Pub. Date: Aug.

US B1 (12) United States Patent. (10) Patent N0.: US 6,282,278 B1 D0ganata et al. (45) Date 0f Patent: Aug. 28, 2001

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/ A1 Reuveni (43) Pub. Date: NOV.

NETWORK BOUNDARY PRIVATE NETWORK PUBLIC _1 NETWORK

Back up information data by blocks, and generate backup data of each block

(12) United States Patent (10) Patent N0.: US 6,192,121 B1 Atkinson et al. (45) Date of Patent: Feb. 20, 2001

(12) United States Patent Wen et a].

Virtual Call Center. Dragan Savić, Sara Stančin, Grega Jakus, Sašo Tomažič University of Ljubljana, Faculty of Electrical Engineering

Psychic Psychic Psychic Psychic Psychic

1,5 F., n M 3 My MM, 3 2. M5, ' (21) App1.N0.: 13/789,334 M/WMWW W ~ 3> ( I INTERNET < 114. (71) ApplicantszRobert Monster, Sammamish, WA

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/ A1 Simburg (43) Pub. Date: Dec.

205 Controller / 205

(54) SYSTEM AND METHOD FOR RING DELAY (52) US. Cl /252 ON A USER AGENT

(12) United States Patent (16) Patent N6.= US 6,611,861 B1 Schairer et al. (45) Date of Patent: Aug. 26, 2003

How To Make A Website That Can Be Used For Free

Office Link System for FOMA Internal Line Connections

(73) Assignee: Realovation Holdings, LLC d/b/a/ systems methods and Software? for improving Communic?

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/ A1 Sanvido (43) Pub. Date: Jun.

Feature and Technical

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/ A1 Pi0t (43) Pub. Date: May 30, 2013

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/ A1 Lee (43) Pub. Date: Mar.

ATA: An Analogue Telephone Adapter is used to connect a standard telephone to a high-speed modem to facilitate VoIP and/or calls over the Internet.

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/ A1 Boyer et al. (43) Pub. Date: Aug.

4,670,900 Jun. 2, 1987

remote backup central communications and storage facility

Access List: my-fw-rule

With HD quality Full transparent networking features And on-demand capacity enhancements

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1 Nej ah (43) Pub. Date: Feb.

Ff'if ~ _ INVISIWALL. Shively (43) Pub. Date: NOV. 28, LOCAL ONSITE. (Us) (21) Appl. No.: 09/865,377

POTENTIAL. SC DA Il'JA N INTERFACE m. (21) Appl. No.: 11/037,604

(21) (22) (57) ABSTRACT. Appl. No.: 10/752,736

AA Automated Attendant is a device connected to voice mail systems that answers and may route incoming calls or inquiries.

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2002/ A1. Mannarsamy (43) Pub. Date: NOV.

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1. Operating System. 106 q f 108.

(43) Pub. Date: Jan. 24, 2008

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Chen (57)

ESI SIP Trunking Installation Guide

Present Invention of the Internet - A Practical Approach to Marketing

(30) Foreign Application Priority Data

(12) United States Patent (10) Patent N0.: US 8,282,471 B1 Korner (45) Date of Patent: Oct. 9, 2012

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2003/ A1 Ritchc (43) Pub. Date: Jun.

Sugla (43) Pub. Date: Nov. 1, 2001

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1 Du et al. (43) Pub. Date: Aug.

ADD UPLOADED DATA TO CLOUD DATA REPOSITORY

Creating your own service profile for SJphone

Enterprise VoIP Services over Mobile Ad-Hoc Technologies

[11] [45] USER ANSWERS TELEPHONE CALL FOR CLIENT USING WEB-ENABLED TERMINAL 18 WEB-ENABLED TERMINAL 1B LOOKS UP CLIENT

116 \ 102 \ Switch based. VoIP terminal 1023 Von, client // / 1048 \ VoIP terminal. Gateway. Call. routing. Packet software \ network

Application Note. Configuring Dialogic Host Media Processing Software Release 3.0 for Windows Software Licenses

Deploying Cisco Unified Contact Center Express Volume 1

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Weng et al. (43) Pub. Date: Sep.

;111: ~~~~~~~~~~~~~~~~~~~ [73] Assigneez Rockwell Semiconductor Systems 5,754,639 5/1998 Flockhart et al...

Management Summary for Unified Communications IP PBX

Let's take a look at another example, which is based on the following diagram:

To ensure you successfully install Timico VoIP for Business you must follow the steps in sequence:

(12) Unlted States Patent (10) Patent N0.2 US 7,428,664 B2 Sirbu (45) Date of Patent: Sep. 23, 2008

(12) United States Patent Halonen

United States Patent [191 Brugliera et al.

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1 Zhou et al. (43) Pub. Date: Jul.

(12) United States Patent

A B S T R A C T. Index Trems- Wi-Fi P2P, WLAN, Mobile Telephony, Piconet I. INTRODUCTION

i VlRTUAL SERVER 1 \ VIRTUAL SERVER 2, _ 7

White paper. SIP An introduction

Reduce Mobile Phone Expense with Avaya Unified Communications

Transcription:

US 20140341365A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0341365 A1 RAIS et al. (43) Pub. Date: NOV. 20, 2014 (54) DIALED STRING MATCHING AND CALL Publication Classi?cation COST MINIMIZATION IN DIAL PLAN (71) Applicant: Genesys Telecommunications (51) Int. Cl. H04M 3/42 (2006.01) Laboratories, Inc., Daly City, CA (US) (52) US. Cl. USPC..... 379/196 (72) Inventors: Philippe RAIS, Walnut Creek, CA (U S); 57 ABSTRACT Vyacheslav SAYKO, Walnut Creek, CA ( ) (Us) Alexander TIKIN P1 ea S am Hill A method for processing d1aled outgorng calls in a contact CA (Us) center includes a method for matching a dialed string and a method for translating the dialed string. A method for match 21 ( ) A 1~ N '2 14/447 593 pp 0 ing includes identifying a set of available number categories based on a calling pro?le With Which the dialing agent device 22 13-1 (12 J L 30 2014 is con?gured, matching the dialed string against each of a set ( ) 1 e u of patterns in each of the categories, and translating the dialed R l t d Us. A l. t. D t string according to the category, if any category matches and e a 6 PP lea Ion a a if no blocked category matches the dialed string. The number (63) Continuation 0f application N0~ 13/843,951,?led 011 may then be translated to a translated number including a Mar. 15, 2013, HOW Pat. NO. 8,837,700. PSTN telephone number and routing characters specifying (60) Provisional application NO' 61/733,4osa?1ed on Dec how the call is to be routed from an IP network to the PSTN. 4, 2012. The routing may be selected to minimize the cost of the call. 415 1210 405 1210 1215 1210 1210 \ T-Controller Session Controller SIP Proxy 1215/ Log Parser 1230 1 220 Client

Patent Application Publication Nov. 20, 2014 Sheet 1 0f 16 US 2014/0341365 A1 om; ZOQ 209.0. mi; ZOQ him mm>mmm mjh ZFm mm>mmm 52% @S mbiw NS. mwémw $>mmm $5 E5 m5 m2

Patent Application Publication Nov. 20, 2014 Sheet 2 0f 16 US 2014/0341365 A1 ZOO F102 ZOO U UH 21G U U U HE D UUU UH

Patent Application Publication Nov. 20, 2014 Sheet 3 0f 16 US 2014/0341365 A1 3% Low: ncm o2>mo norm 005 6m: 2w @256 ovm u/

Patent Application Publication Nov. 20, 2014 Sheet 4 0f 16 US 2014/0341365 A1 N528 HTTP

Patent Application Publication Nov. 20, 2014 Sheet 5 0f 16 US 2014/0341365 A1

Patent Application Publication Nov. 20, 2014 Sheet 6 0f 16 US 2014/0341365 A1 / n omw mow \ Orw mww \/ X oww f X O \l onw mww w u 9% \ mmw Om.GE

i i * Patent Application Publication Nov. 20, 2014 Sheet 7 0f 16 US 2014/0341365 A1 m v m8 v 06 Ti V 0% V m8

Patent Application Publication Nov. 20, 2014 Sheet 8 0f 16 US 2014/0341365 A1 \\ w>some ow moor Foo? m w>zom v moor v crow wror v V ONO? v mwor

Patent Application Publication Nov. 20, 2014 Sheet 9 0f 16 US 2014/0341365 A1 102 1104 / ml 1101 +1 Initiate { 1105 { 1120 { 1125

Patent Application Publication Nov. 20, 2014 Sheet 11 0f 16 US 2014/0341365 A1 o 2 coo +

Patent Application Publication Nov. 20, 2014 Sheet 12 0f 16 US 2014/0341365 A1 OE own own own >\ sz>w Biwsz >\ ZOE-023m Im<I MPDOme a % a

Patent Application Publication Nov. 20, 2014 Sheet 13 0f 16 US 2014/0341365 A1 owww mwmr / E26 A / :06me 6:280 52mm m3 \. mar owww mow ofnf

Patent Application Publication Nov. 20, 2014 Sheet 14 0f 16 US 2014/0341365 A1 or? own? 0mm r own v mmie 004 mwm<n %

Patent Application Publication Nov. 20, 2014 Sheet 16 0f 16 US 2014/0341365 A1 com P @ XXX xxxx @QTN IQ K01}?

US 2014/0341365 A1 Nov. 20, 2014 DIALED STRING MATCHING AND CALL COST MINIMIZATION IN DIAL PLAN CROSS-REFERENCE TO RELATED APPLICATION(S) [0001] The present application claims the bene?t of Provi sional Application No. 61/733,408,?led Dec. 4, 2012, entitled SIP CLUSTER, the entire content of which is incorporated herein by reference. FIELD [0002] This disclosure generally relates to software sys tems used in contact centers and other enterprise communi cations systems, and more particularly to a modular, scalable, high availability system for handling session initiation proto col (SIP) communications in a contact center. BACKGROUND [0003] Contact centers may be used by an organization to communicate in an ef?cient and systematic manner with out side parties. Such centers may for example have large num bers of agents staf?ng telephones, and interacting with out side parties and with each other. Calls may be placed on hold or into an interactive voice response (IVR) system when?rst connected to the contact center; subsequently an agent may take a call, place it back on hold, transfer the call, conference in another agent, or take other such actions related to the call. Outside parties may also interact with a contact center by other mechanisms, including initiating contact through on line chat, video, email, and the like. [0004] The session initiation protocol (SIP) standard may be used in a contact center to conduct communications over an Internet Protocol (IP) network, which may operate within the contact center, and which may connect to outside net works such as the public switched telephone network (PSTN) through one or more gateways. An IP network may also extend outside of the contact center, enabling, for example, communications with parties connected to the Internet with out the need to use the PSTN. [0005] It may in some situations be advantageous to con struct large contact centers, in which, for example, thousands of agents are employed. A large contact center may be help ful, for example, to an enterprise with a central contact tele phone number from which each incoming call is dispatched to an agent according to the reason for the call, to an enterprise where it is often necessary to forward a call from one agent to another, or to an enterprise in which many agents work from different geographical locations. In such cases, it may be inef?cient to construct multiple small independent call cen ters. [0006] It may be advantageous for the software and hard ware employed in a large contact center to be modular, scal able, readily expanded or reduced in size, and suitable for providing high availability service. Scalability may be impor tant because performance-limiting bottlenecks may pose increasingly dif?cult challenges as contact center deploy ments become very large. SUMMARY [0007] According to one aspect, a method for processing dialed outgoing calls in a contact center is provided. [0008] According to an embodiment of the present inven tion there is provided a method for generating a translated number from a dialed string corresponding to a call dialed at an agent device, including: identifying, by a server executing on a computing device, one or more available categories associated with the agent device, each available category being either an available blocked category or an available unblocked category, each available category containing one or more patterns; translating the number in response to the dialed string matching at least one pattern in an available unblocked category and matching no patterns in an available blocked category, or denying the call in response to the dialed string not matching a pattern in any available unblocked category or matching at least one pattern in an available blocked category; wherein the translating of the number includes: identifying one or more gateways for routing the call from an origin on an Internet Protocol (IP) network to a destination, identi?ed by the dialed string, on a public switched telephone network (PSTN); calculating the cost of routing the call through each of the gateways; identifying the gateway with the lowest cost as the preferred gateway; and forming the translated number by combining an identi?er for the preferred gateway with the dialed string. [0009] In one embodiment, the calculating of the cost of routing the call through each of the gateways includes execut ing, for each gateway, an algorithm accepting as input a quantity selected from the group consisting of: a time of day, a day of the week, the location of the gateway, the location of the destination, and combinations thereof. [0010] In one embodiment, the calculating of the cost of routing the call through each of the gateways comprises executing, for each gateway, an algorithm accepting as input a quantity selected from the group consisting of: a load on the gateway, an ability to add voice to the call, an ability to add video to the call, a level of security for the call, and combi nations thereof. BRIEF DESCRIPTION OF THE DRAWINGS [0011] These and other features and advantages of the present invention will become appreciated as the same become better understood with reference to the speci?cation, claims and appended drawings wherein: [0012] FIG. 1 is a schematic diagram of layers of servers and agent devices interfacing to a SIP cluster according to an exemplary embodiment of the present invention; [0013] FIG. 2 is a schematic diagram of data centers and contact centers according to an exemplary embodiment of the present invention; [0014] FIG. 3 is a schematic diagram showing exemplary server modules in a contact center according to an exemplary embodiment of the present invention; [0015] FIG. 4 is a schematic diagram of several SIP servers in a SIP cluster, interfacing with a feature server layer and a SIP proxy layer, according to an exemplary embodiment of the present invention; [0016] FIG. 5A is a diagram of the mapping of SIP servers and DNs into a circular range to implement a consistent hash function according to an exemplary embodiment of the present invention; [0017] FIG. 5B is a version ofthe diagram offig. 5A with a SIP server removed, according to an exemplary embodi ment of the present invention; [0018] FIG. 5C is a version ofthe diagram offig. 5A with replicas mapped into the circular range for the SIP servers, according to an exemplary embodiment of the present inven tion;

US 2014/0341365 A1 Nov. 20, 2014 [0019] FIG. 6 is a message sequence diagram showing acts involved in adding a SIP server to a SIP cluster according to an exemplary embodiment of the present invention; [0020] FIG. 7 is a message sequence diagram showing acts involved in removing a SIP server from a SIP cluster accord ing to an exemplary embodiment of the present invention; [0021] FIG. 8 is a message sequence diagram showing acts involved in responding to a failed attempt to add two SIP servers to a SIP cluster according to an exemplary embodi ment of the present invention; [0022] FIG. 9 is a schematic diagram of modules partici pating in agent reservation for an incoming call according to an exemplary embodiment of the present invention; [0023] FIG. 10 is a?ow chart showing acts involved in agent reservation according to an exemplary embodiment of the present invention; [0024] FIG. 11 is a?ow chart showing acts involved in event delivery according to an exemplary embodiment of the present invention; [0025] FIG. 12 is a block diagram showing modules and components involved in the generation and analysis of log?les according to an exemplary embodiment of the present invention; [0026] FIG. 13 is a?ow chart showing acts involved in the generation and analysis of log?les according to an exemplary embodiment of the present invention; [0027] FIG. 14 is a schematic diagram of data centers and agent sites connected by multiple networks according to an exemplary embodiment of the present invention; and [0028] FIG. 15 is a schematic diagram of calling pro?les and call categories according to an exemplary embodiment of the present invention. DETAILED DESCRIPTION [0029] The detailed description set forth below in connec tion with the appended drawings is intended as a description of exemplary embodiments of a SIP cluster provided in accor dance with the present invention and is not intended to rep resent the only forrns in which the present invention may be constructed or utilized. The description sets forth the features of the present invention in connection with the illustrated embodiments. It is to be understood, however, that the same or equivalent functions and structures may be accomplished by different embodiments that are also intended to be encom passed within the spirit and scope of the invention. As denoted elsewhere herein, like element numbers are intended to indi cate like elements or features. [0030] FIG. 1 is a schematic diagram of layers of servers and agent devices interfacing to a SIP cluster in a system supporting a contact center according to one exemplary embodiment of the invention. The contact center may be an in-house facility to a business or corporation for serving the enterprise in performing the functions of sales and service relative to the products and services available through the enterprise. In another exemplary embodiment, the contact center may be a third-party service provider. The contact center may be hosted in equipment dedicated to the enterprise or third-party service provider, and/ or hosted in a remote computing environment such as, for example, a private or public cloud environment with infrastructure for supporting multiple contact centers for multiple enterprises. [0031] According to one exemplary embodiment, the con tact center includes resources (e.g. personnel, computers, and telecommunication equipment) to enable delivery of services via telephone or other communication mechanisms. Such services may vary depending on the type of contact center, and may range from customer service to help desk, emer gency response, telemarketing, order taking, and the like. [0032] In an exemplary embodiment, a contact center may include a number of agent devices 338, each suitable forbeing operated by an agent, and each connected to servers in the contact center. A cluster of session initiation protocol servers (SIP servers), which may be referred to as a SIP cluster 105, may provide an interface layer to the agent devices 338, and other contact center modules may interface with the SIP server layer by making requests and receiving responses according to an interface which may be referred to as a T-li brary, TLib, or T-Lib. Other interfaces may also be used for communication between the modules in the contact center, including SIP and sockets, which may be used to exchange events. For example, one or more statistics servers or stat servers 322 may be employed to aggregate and maintain information about such dynamic data as agent availability; these stat servers 322 may query the SIP cluster 105 for relevant data, and make it available to clients. Such a client may be a graphical user interface operated by a contact center supervisor monitoring the operation of the contact center. A reporting layer, including one or more instances of an inter action concentrator 120 (ICON 120), may also monitor the SIP server layer and capture information about calls arriving at the contact center, and store them for subsequent analysis or troubleshooting. Other clients 125 may interact with both the SIP cluster 105 and the stat servers 322 to provide man agement, troubleshooting, or reporting functions, or the like. [0033] FIG. 2 illustrates a geographically distributed con tact center according to an exemplary embodiment, with a physical presence in multiple geographic locations, which may be distributed over multiple countries. Some locations, which may be referred to as data centers 200, may include equipment, such as computers, data storage equipment, and connectivity equipment, along with one or more external communications connections to networks outside of the data centers 200, such as the public switched telephone network (PSTN) or the Internet. Other locations, which may be referred to as agent sites 210, may include equipment, such as computers, data storage equipment, and connectivity equip ment, and also agent devices 338 (FIG. 3) and facilities allow ing human agents to work within the agent sites 210 and use the agent devices 338. The extent to which an agent site 210 hosts hardware may depend on the nature and size of the facility and on the number of agents the agent site 210 is intended to accommodate. A large agent site 210 may host considerable computing, storage, and networking resources; a home agent site, e.g., the home of an agent working from home, may contain a SIP phone or a SIP phone and a com puter, or, if the external communication connection is a PSTN connection, a computer running telephony software using a Telephony Application Programming Interface (TAPI) layer. The SIP cluster 105 may span the contact center, with SIP servers 318 (FIG. 3), e.g., instances of the SIP server process, running on machines in several, or all, of the geographic locations. The SIP servers 318 of the SIP cluster 105 may be in communication with each other. [0034] FIG. 3 illustrates an exemplary embodiment of an agent site 210, which may be a contact center or part of a larger contact center, customers, potential customers, or other end users (collectively referred to as end users) desiring to receive services from the contact center may initiate inbound

US 2014/0341365 A1 Nov. 20, 2014 calls to the contact center via their end user devices 310a 3100 (collectively referenced as 310). Each of the end user devices 310 may be a communication device conventional in the art, such as, for example, a telephone, wireless phone, smart phone, personal computer, electronic tablet, and/ or the like. The mechanisms of contact in a call, and the correspond ing user devices 310, need not be limited to real-time voice communications as in a traditional telephone call, but may be non-voice communications including text, video, and the like, and may include email or other non-real-time means of communication. Thus the term call as used herein is not limited to a traditional telephone call but is a generalized term including any form of communication in which a contact center may participate. [0035] Inbound and outbound calls from and to the end user devices 310 may traverse a telephone, cellular, and/or data communication network 314 depending on the type of device that is being used. For example, the communications network 314 may include a private or public switched telephone net work (PSTN), local area network (LAN), private wide area network (WAN), and/ or public wide area network such as, for example, the Internet. The communications network 314 may also include a wireless carrier network including a code divi sion multiple access (CDMA) network, global system for mobile communications (GSM) network, and/or any 3G or 4G network conventional in the art. [0036] According to one exemplary embodiment, the con tact center includes a gateway 312 coupled to the communi cations network 314 for receiving and transmitting calls and/ or data between end users and the contact center. The gateway 312 may provide an interface between the internal network of the contact center and one or more external networks. [0037] The contact center may also include a multimedia/ social media server 324, which may also be referred to as an interaction server, for engaging in media interactions other than voice interactions with the end user devices 310 and/or web servers 332. The media interactions may be related, for example, to email, chat, text-messaging, web, social media, and the like. The web servers 332 may include, for example, social interaction site hosts for a variety of known social interaction sites to which an end user may subscribe, such as, for example, Facebook, Twitter, and the like. The web servers may also provide web pages for the enterprise that is being supported by the contact center. End users may browse the web pages and get information about the enterprise s prod ucts and services. The web pages may also provide a mecha nism for contacting the contact center, via, for example, web chat, voice call, email, web real time communication (We brtc), or the like. Although in FIG. 3 only one instance of each of the servers is shown, a contact center may contain multiple instances of any server, and it may be advantageous to operate multiple instances for load sharing and to improve performance. [0038] According to one exemplary embodiment of the invention, the gateway 312 is coupled to an interactive voice response (IVR) server 334. IVR is a technology that allows a computer to interact with humans through the use of voice and dual-tone multi-frequency (DTMF) tones input via key pad. In telecommunications, IVR allows customers to inter act with a contact center via a telephone keypad or by speech recognition, after which they can service their own inquiries by following the IVR dialogue. IVR systems can respond with prerecorded or dynamically generated audio to further direct users on how to proceed. IVR applications can be used to control almost any function where the interface can be broken down into a series of simple interactions. In one exem plary embodiment, the IVR server 334 is con?gured, for example, with an IVR script for querying customers on their needs. The IVR server 334 is con?gured, for example, with an IVR script for querying customers on their needs. For example, a contact center for a bank may tell callers, via the IVR script, to press 1 if they wish to get an account balance. If this is the case, through continued interaction with the IVR, customers may complete service without needing to speak with an agent. [0039] Once an appropriate agent is available to handle a call, the call is transferred to the corresponding agent device 338a-338d (collectively referenced as 338). An agent device may be a telephone or it may be a computer with an attached display, such as agent device 3380, which may be referred to as an agent desktop. Collected information about the caller and/or the caller s historical information may also be pro vided to the agent device for aiding the agent in better servic ing the call. In this regard, each agent device 338 may include a telephone adapted for regular telephone calls, VoIP calls, and the like. The agent device 338 may also include a com puter for communicating with one or more servers of the contact center and performing data processing associated with contact center operations. The selection of an appropri ate agent for routing an inbound call may be based, for example, on a routing strategy employed by the routing server 320, and further based on information about agent availabil ity, skills, and other routing parameters provided, for example, by a statistics server 322, which may also be referred to as a stat server 322. A SIP server 318 provides an interface to agent devices 338. [0040] The multimedia/social media server 324 may also be con?gured to provide, to an end user, a mobile application 340 for downloading onto the end user device 310. The mobile application 340 may provide user con?gurable set tings that indicate, for example, whether the user is available, or not available, or the user s availability is unknown, for purposes of being contacted by a contact center agent. [0041] The contact center may also include a reporting server 328 con?gured to generate reports from data aggre gated by the stat server 322. Such reports may include near real-time reports or historical reports concerning the state of resources, such as, for example, average waiting time, aban donment rate, agent occupancy, and the like. The reports may be generated automatically or in response to speci?c requests from a requestor (e.g. agent/administrator, contact center application, and/or the like). [0042] To store con?guration information such as device characteristics and agent attributes, such as agent skill levels, a con?guration server 342 may be included in the system. The con?guration server 342 may, for example, provide attribute values for objects or processes when these are created, at system startup, or subsequently. A feature server 425 may provide various features within the contact center, such as voice mail and a dial plan, and a SIP proxy 346, which performs the functions of a SIP element also known in the art as a SIP registrar. [0043] According to one exemplary embodiment of the invention, the contact center also includes a mass storage device 330 for storing data related to contact center opera tions such as, for example, information related to agents,