Methods, systems, and products for routing communications
09794410 · 2017-10-17
Assignee
Inventors
Cpc classification
H04M3/42357
ELECTRICITY
H04M3/5183
ELECTRICITY
International classification
H04M3/42
ELECTRICITY
H04M3/51
ELECTRICITY
Abstract
Methods, systems, and products route communications according to schedules. When an incoming communication is detected, a schedule is retrieved that is associated with a recipient's address. A time associated with the communication is compared to entries in the schedule. If a match is determined, then an alternate destination may be chosen.
Claims
1. A method, comprising: receiving, by a server, a communication associated with a recipient's communications address; retrieving, by the server, global positioning system information associated with the recipient's communications address; retrieving, by the server, a schedule associated with the recipient's communications address; comparing, by the server, the schedule to a time associated with the communication and to the global positioning system information; determining, by the server, that the global positioning system information and the time correspond to an entry in the schedule; and selecting, by the server, an alternate destination for the communication in response to the global positioning system information and the time corresponding to the entry in the schedule.
2. The method of claim 1, further comprising querying a database for the recipient's communications address.
3. The method of claim 1, further comprising retrieving a rule to select the alternate destination.
4. The method of claim 1, further comprising determining an availability associated with the recipient's communications address.
5. The method of claim 1, wherein the communication comprises customer data.
6. The method of claim 1, further comprising sending a notification message to the recipient's communications address.
7. The method of claim 1, further comprising determining an unavailability associated with the recipient's communications address.
8. A system, comprising: a processor; and a memory device, the memory device storing code, the code when executed causing the processor to perform operations, the operations comprising: receiving a communication to a recipient's communications address; retrieving global positioning system information associated with the recipient's communications address; retrieving a schedule associated with the recipient's communications address; comparing the schedule to a time associated with the recipient's communications address and to the global positioning system information; determining that the global positioning system information and the time correspond to an entry in the schedule; and selecting an alternate destination for the communication in response to the global positioning system information and the time corresponding to the entry in the schedule.
9. The system of claim 8, wherein the operations further comprise querying a database for the recipient's communications address.
10. The system of claim 8, wherein the operations further comprise retrieving a rule to select the alternate destination.
11. The system of claim 8, wherein the operations further comprise determining an availability associated with the recipient's communications address.
12. The system of claim 8, wherein the communication comprises customer data.
13. The system of claim 8, wherein the operations further comprise sending a notification message to the recipient's communications address.
14. The system of claim 8, wherein the operations further comprise determining an unavailability associated with the recipient's communications address.
15. A memory device storing instructions which when executed cause a processor to perform operations, the operations comprising: processing a communication to a recipient's communications address; retrieving a schedule associated with the recipient's communications address; comparing the schedule to a time associated with the recipient's communications address and to the global positioning system information; determining a match between an entry in the schedule and the time associated with the recipient's communications address; selecting an alternate destination for the communication in response to the match; retrieving a profile associated with the recipient's communications address; and retrieving a rule associated with the recipient's communications address.
16. The memory device of claim 15, wherein the operations further comprise receiving a location associated with the recipient's communications address.
17. The memory device of claim 15, wherein the rule is based on an availability, a location and a communications device of the recipient.
18. The memory device of claim 15, wherein the operations further comprise determining an availability associated with the recipient's communications address.
19. The memory device of claim 15, wherein the communication comprises customer data, and wherein the retrieving of the profile is based on the customer data.
20. The memory device of claim 15, wherein the operations further comprise sending a notification message to the recipient's communications address in response to a failure of the match.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other embodiments, objects, uses, advantages, and novel features of this invention are more clearly understood by reference to the following description taken in connection with the accompanying figures, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION OF THE DRAWINGS
(14) This invention now will be described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those of ordinary skill in the art. Moreover, all statements herein reciting embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (i.e., any elements developed that perform the same function, regardless of structure).
(15) Thus, for example, it will be appreciated by those of ordinary skill in the art that the diagrams, schematics, illustrations, and the like represent conceptual views or processes illustrating systems and methods embodying this invention. The functions of the various elements shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing associated software. Similarly, any switches shown in the figures are conceptual only. Their function may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by the entity implementing this invention. Those of ordinary skill in the art further understand that the exemplary hardware, software, processes, methods, and/or operating systems described herein are for illustrative purposes and, thus, are not intended to be limited to any particular named manufacturer.
(16) The aforementioned problems and others are solved by a dynamic computer telephony integration (CTI) complete customer contact center (“dynamic contact center”). The dynamic contact center comprises systems and methods that leverage the assets of a business' communications systems including internal telecommunications networks, information systems, data networks, and applications, of public telecommunications networks (e.g., public switched telephone network (PSTN) or mobile telecommunications switching office (MTSO)), of public data networks (e.g., Internet), and/or of various communications devices of a designated party affiliated with the business in order to facilitate improved access, sharing, notification, and/or management of incoming communications and associated data of the business' call center. As is apparent to one of ordinary skill in the art, the subject-specific group of the business may be tailored to any industry that seeks to leverage the assets of a dynamic contact center. Some advantages of the dynamic contact center include faster access to staff and data (remote and on-site), ability to communicate incoming calls and data to staff over a variety of communications devices, less operator/agent intervention, and increased emergency recovery capabilities. As used herein, the term “data” includes electronic information, such as information and/or files stored in a database, electronic messages such as email, notifications, replies, and/or other means of communicating electronic information between or among the business' communications system (including the agent station), the public telecommunications networks, the public data networks, and/or of various communications devices of a designated party.
(17) Referring now to the figures,
(18) The processor 20 is typically a microprocessor. Advanced Micro Devices, Inc., for example, manufactures a full line of microprocessors, such as the ATHLON™ (ATHLON™ is a trademark of Advanced Micro Devices, Inc., One AMD Place, P.O. Box 3453, Sunnyvale, Calif. 94088-3453, 408.732.2400, 800.538.8450, www.amd.com). Sun Microsystems also designs and manufactures microprocessors (Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto Calif. 94303, www.sun.com). The Intel Corporation manufactures microprocessors (Intel Corporation, 2200 Mission College Blvd., Santa Clara, Calif. 95052-8119, 408.765.8080, www.intel.com). Other manufacturers also offer microprocessors. Such other manufacturers include Motorola, Inc. (1303 East Algonquin Road, P.O. Box A3309 Schaumburg, Ill. 60196, www.Motorola.com), International Business Machines Corp. (New Orchard Road, Armonk, N.Y. 10504, (914) 499-1900, www.ibm.com), and Transmeta Corp. (3940 Freedom Circle, Santa Clara, Calif. 95054, www.transmeta.com).
(19) The preferred operating system is a LINUX® or a RED HAT® LINUX-based system (LINUX® is a registered trademark of Linus Torvalds and RED HAT® is a registered trademark of Red Hat, Inc., Research Triangle Park, N.C., 1-888-733-4281, www.redhat.com). Other operating systems, however, may be suitable. Such other operating systems would include a UNIX®-based system (UNIX® is a registered trademark of The Open Group, 44 Montgomery Street, Suite 960, San Francisco, Calif. 94104, 415.374.8280, www.opengroup.org). and Mac® OS (Mac® is a registered trademark of Apple Computer, Inc., 1 Infinite Loop, Cupertino, Calif. 95014, 408.996.1010, www.apple.com). Another operating system would include DOS-based systems. WINDOWS® and WINDOWS NT® are common examples of DOS-based systems (WINDOWS® and WINDOWS NT® are registered trademarks of Microsoft Corporation, One Microsoft Way, Redmond Wash. 98052-6399, 425.882.8080, www.Microsoft.com).
(20) The system memory device (shown as memory subsystem 12, flash memory 14, or peripheral storage device 40) may also contain one or more application programs. For example, an application program may cooperate with the operating system and with a video display unit (via the serial port 36 and/or the parallel port 38) to provide a Graphical User Interface (GUI) display for the DCC Application 110 (e.g., GUI displays for a staff directory, a work profile of a designated party, a messaging screen for inputting a message and/or associated data, and a communications profile associated with the work profile, status, and/or business requirements). The GUI typically includes a combination of signals communicated along the keyboard port 32 and the mouse port 34. The GUI provides a convenient visual and/or audible interface with the user of the agent station 100. As is apparent to those of ordinary skill in the art, the selection and arrangement of the DCC Application 110 may be programmed over a variety of alternate mediums, such as, for example, a voice-activated menu prompt.
(21) Typically, the DCC Application 110 is running on the workstation 100 when the incoming communication is detected at the PBX (or other similar system) by an automated call management and/or call routing system. The incoming communication is associated with initial customer data that triggers the DCC DataServer 42 to provide a communications profile of associated data along with the incoming communication to the workstation 100 (similar to decoding an ICLID signal for telecommunication special service features offered by telecommunication service providers). The DCC Application 110 allows an agent (or other staff or customers) of a call center to manage services provided by the dynamic contact center, such as: (1) accessing a staff directory including work profiles that provide up-to-date detailed information about a designated party, such as looking up the name of the designated party, a status of the designated party, and other information of the designated party (e.g., job title, job description, business department, business address, office hours, business associates such as secretaries, communications devices including personally owned/operated and employer affiliated, and routing addresses of the communications devices such as radio frequency identifiers, service node addresses, IP addresses, email addresses, and/or other electronic address information); (2) messaging options, such as taking, saving (e.g., email, voicemail, journal, etc.), retrieving, distributing (e.g., routing to one or more designated parties, delivery options including dates, times, priorities, etc.), and modifying a message; (3) issuing a query to determine the status of the designated party; (4) customizing the communications profile associated with DCC DataServer 42 including an access agent, a messaging agent, and a business requirements agent; (5) customizing presentation, features, and/or management of the incoming communication and/or associated data; and (6) controlling communications outside of the business' communications system, such as communications with a telecommunications network and/or a data network. For example, the agent (or the automatic call distributor using response rules received from an interactive response system) may interact with the Access Agent to control up-to-date staff directories, search for the designated party, use the work profile and/or the communications profile to launch a query to determine the status, receive the status, and communicate the status to a Messaging Agent to manage communications with the designated party.
(22) In an embodiment, the DCC DataServer 42 has the ability to communicate with various networks, including internal and external telecommunications and/or data networks using appropriate protocols, such as standard transmission control protocol and Internet protocol (TCP/IP). The communications profiles stored by the DCC DataServer 42 provide increased security by allowing the business to internally control electronic data, utilize existing databases to add, delete, or otherwise change electronic data, and control how the business' communications system interacts with non-proprietary networks and communications devices, such as controlling routing instructions. Thus, DCC DataServer 42 functions as a computer server, database, and processor and is dedicated to managing DCC activity over the business' proprietary and non-proprietary networks.
(23) The DCC Application 110 also allows the agent (or another authorized staff member) to control access, sharing, notification, routing, security, management, and/or additional processing of incoming communications and associated data. For example, DCC Application 110 allows the agent to control how the associated data is processed into the communications system of the business including (i) sending the data to a local storage device (such as local file server 216 shown in
(24)
(25) Typically, a customer uses mobile phone 202 to place a call routed through telecommunication network 204 and switch 206 to the PBX 208 (to the called telephone number of the call center). Alternatively, the customer may use the personal computer 235 to gain access to the DCC 200 through data network 230. If so, firewall 218 screens and routes the incoming communication over the WAN 214. The incoming communication (e.g., incoming call) is usually detected by an automated answering system (or similar system for communications initiated by personal computer 235) that provides intelligent routing of the call. For example, the customer may hear a prerecorded message prompting the customer to make an initial routing selection, such as, for example “Press 1 to place an order,” “Press 2 to speak with a customer service representative,” “Press 3 for directions,” “If you know the extension of the party (i.e., the designated party), please press * and the party's four digit extension,” and so on. Thus, the incoming communication may be initially routed to an appropriate agent (including agents connected with remote PBX 228) or to the extension of the designated party 262 (as described later, this extension may also be associated with a status of the designated party and the incoming communication may be further routed based on the status to the communications device). If the incoming communication is routed to the agent, then the call may be sent to the telephone/voice workstation 210 and/or through modem 212 to agent workstation 100. Further, the incoming communication and initial routing instructions provide information about the call to the telephone/voice workstation 210 and/or the agent workstation 100. For example, if the calling telephone number of the customer is decoded and/or if the customer provides an account number in response to an inquiry from the automated answering system (or if the account number is associated with other information like the ICLID signal of the calling number), then when the agent workstation 100 receives the incoming communication, the DCC Application 110 may automatically associate, retrieve, and pull up associated customer information (typically stored on file server 216). After the agent answers the incoming call, the agent may gather additional information from the customer, associate other customer data, identify the designated party 262 who can further handle the customer's needs, determine a status of the designated party 262, and based upon an available status, transfer the incoming communication and associated data to an appropriate communications device, such as the workstation intercom 260 or the work telephone 264. If the status is unavailable, then the agent may alternatively route the incoming communication and/or associated data to a messaging system, such as voicemail or pager number messaging.
(26) The agent and/or the automated answering system determines the status of the designated party 262 by associating availability data of the designated party 262, location data of the designated party 262, availability data of the communications device, location data of the communications device, messaging delivery capability data of the communications device, and/or messaging delivery confirmation data with the communications device. Typically, the designated party 262 programs in protocols or rules related to his/her availability, location, and communications device. For example, the designated party 262 may input his/her work schedule including meetings, breaks, office hours and so on. Similarly, the designated party 262 may input specific times of unavailability (e.g., do not disturb), such as, for example, when a surgeon is operating on a patient during a scheduled surgery. The location data of the designated party 262 and/or the communications device may also be used to determine a status of the designated party 262. In an embodiment, the designated party 262 wears a radio frequency (RF) transmitter 264 (or other means for identifying a location, such as, for example, a GPS transceiver or alternate location means) that transmits co-ordinates to nearby intercom workstation 260 in communication with transceiver 245 or that transmits co-ordinates directly to transceiver 245. The DCC Application 110 maps the co-ordinates to associate a location with the business facility 250 (e.g., 3.sup.rd floor Hawthorn Building, hallway section 4B). The location data may be further associated with the availability data of the designated party 262 to determine the status, such as whether the designated party 262 is available to receive the incoming communication. For example, if the designated party is located in a restroom, then the status of the designated party 262 is unavailable.
(27) The availability data of the communications device may also be used to determine the status. For example, if the telephone 264 is off-hook, then the telephone 264 may be unavailable to receive the incoming communication and/or associated data. The telephone 264 may represent the extension of designated party 262 or, alternatively, telephone 264 may be associated with the designated party 262 through the communications profile and/or through determining the location of the designated party 262 and nearby facility communications devices (e.g., designated party is on 3.sup.rd floor Hawthorn building, section 4B and proximate communications devices to area 4B include the intercom 260 in section 4B and the telephone 264 in section 4C). In addition, the location of the communications device may be used to determine the status. For example, telephone 264 may be located in a conference room with an ongoing meeting, and therefore, the telephone 264 would be unavailable. Still further, the messaging delivery capability of the communications device may be used to determine the status. For example, if the intercom workstation 260 has the means to display video images and text files, then the intercom workstation 260 would be available to receive associated video and files with the incoming communication. Finally, messaging delivery confirmation capabilities of the communications device may be used to determine the status. For example, if the telephone 260 is capable of providing a dual tone multi frequency signal, then the telephone 260 would be available to transmit a confirmation signal from the designated party 262 indicating that the incoming communications and/or associated data (including messages) has been delivered and received by the designated party.
(28) The incoming communication and/or associated data may include voice, video, text, and/or other electronic data that is routed over the wide area network 214 through the communications interface 240 (or alternate communications means as shown in
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36) Regardless of the communications device used to communicate the incoming communication, associated data, and/or responses, this information may need to be formatted accordingly for the receiving communications device (including audio, text (e.g., ASCII), video, other digital formats, and combination thereof). Accordingly, the DCC DataServer 42 (via the communications profile) has the intelligence to associate the presentation capabilities of each of the receiving communications devices described in
(37) Referring now to
(38) While several exemplary implementations of embodiments of this invention are described herein, various modifications and alternate embodiments will occur to those of ordinary skill in the art. For example, the DCC 200 may include wired, optical, and/or wireless components and/or other components (not shown). The DCC 200 may use any means of coupling each of the electronic components for communicating the incoming communication and/or associated data, but the coupling means is preferably high-capacity, high-bandwidth optical transport services, Gigabit Ethernet services, and/or the like. As those of ordinary skill in the art of computer telephony integration understand, the electronic components could also be coupled using other appropriate means, such as, for example a Synchronous Optical Network (SONET) structure with redundant, multiple rings. Copper conductors may also be used. Accordingly, this invention is intended to include those other variations, modifications, and alternate embodiments that adhere to the spirit and scope of this invention.