Businesses are increasingly challenged to provide responsive customer support and service in a cost effective manner. Some companies offer customer service using various technologies to gain a competitive edge in their market. Traditionally, companies have relied on telephony to address the customers' needs. For instance, toll-free (e.g., 800/888) service was initially employed to interact with customer service requests. Voice communication affords the customer access to a live agent for resolution of any questions. The business entity, however, bears the burden of personnel costs as well as the costs of the voice calls. Often, there is an inability to respond to customer requests without delay during periods of spikes in demand for services. Moreover, many questions may be easily resolved without the need for the attention of a live agent. Given the emergence of other communication means, e.g., instant messaging, email, text messaging, etc., customers are provided with multiple options for contacting customer service agents. Unfortunately, such communication means have not provided a user experience that facilitates high interactivity and promotes expedient resolution of customers' issues.
Therefore, there is a need for an approach for flexibly and efficiently interacting with users to provide customer assistance.
Various exemplary embodiments are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like reference numerals refer to similar elements and in which:
A preferred apparatus, method, and software for providing customer service interactive communication are described. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the preferred embodiments of the invention. It is apparent, however, that the preferred embodiments may be practiced without these specific details or with an equivalent arrangement. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the preferred embodiments of the invention.
System 10 advantageously provides an integrated contact channel that bundles, for instance, self-service, virtual chat, live chat, email support, mobile chat, click-to-call, etc. to provide service according to the requirements of the users. As used herein, a customer is a user (or employee) of the organization that is authorized to access system 10. System 10, according to certain embodiments, implements a hierarchical (or tiered) approach to communicating with users, as to efficiently utilize system resources while efficiently addressing the customers' requirements. In other words, the tiered approach permits system 10 to structure the order or sequence in which different communication channels or means are provided to the customer.
With the advent of data communications technologies, approaches, such as online self-service, email support, virtual chat and live chat, have been introduced into commerce. Although the various approaches provide advantages with respect to traditional telephony (e.g., toll free or 800/888) service, each may be limited for handling particular customer needs. Online self-service is often difficult for the user to navigate. The user may need to frame a specific question or request that may or may not eventually lead to resolution. Live chat sessions provide cost benefits in comparison to voice interaction but still require live agent availability. Email support, which affords user contact with an agent, often incurs significant delays. Several interactive email reiterations may be required to obtain resolution. A customer who is seeking information for possible service may lose patience and a business opportunity may be lost. A virtual chat session, which has the appearance of current interaction with a live agent, may not adequately develop issues that lead to resolution.
Each service communication channel is more appropriate in different scenarios and involves different costs for implementation. The need exists for an integrated contact channel that provides service in accordance with customer needs. It would be desirable to provide the business with a tiered approach that segments customers based on the complexity of their questions but also decreases cost by offering the most cost-effective communication channels in priority.
The above described needs are fulfilled, at least in part, by system 10, which can receive a data communication that requests service from a user. A variety of different modes (that are to be available for interactivity with the user) of communication functionality can be configured. In one embodiment, a hierarchical order of the modes can be established in relation to the respective degree of communication interactivity. Implementation of each mode may involve different cost. The term “degree of communication interactivity” in this sense is taken to correspond to the depth of user interaction required with business personnel. The mode of least degree of communication interactivity in the hierarchical order can be selected for initial communication with the user in response to the request for service. After communicating with the user in accordance with the selected mode, communication with the user can be changed to a communication mode higher in the hierarchical order if the service request or inquiry has not been resolved. In other words, the user needs to continue communicating using other higher modes with greater degrees of interactivity.
In one embodiment, the system 10 contains a communication portal 12 configured to interface with communication network 30 that affords user access. An administration processing module (or platform) 14 is coupled between the communication portal 12 and a plurality of user contact channels, each providing different modes of functional communication interactivity. The administration processing platform 14 can determine a user need from input received at the communication portal 12 and activate the link between the communication portal 12 and a contact channel that is related to the user need. The multiple contact channels are thus bundled into an integrated interactive communication system.
In other words, administration module 14 interfaces with one or more contact channels to platforms (or modules) that provide different modes of interactive communication with user devices 40. These modules include self-service module 18, virtual chat module 20, live chat module 22 and voice module 24. The term “platform” or “module” as used herein is intended to encompass the processing and communication hardware and software appropriate to perform the function required. Such elements may be incorporated into a single location or distributed. Platform or module elements may in part be dedicated to a particular mode or shared to support multiple modes of operation.
According to certain embodiments, administration module 14 can set rules based on historical data of the customer's requests for service via portal 12 and offer a contact channel based on such rules. For example, self-service can be initially provided. Self-service module 18 may contain software that handles the way information, process rules and logic are collected, framed and accessed through decision support interactivity. The user can be presented with frequently asked questions (FAQs), customer built pages and navigation assistance. Moreover, administration module 14 may be provided with a search capability that would aid in navigation of the portal 12 and present FAQs related to the search. A computer generated application facilitates securing information for users through an automated interview fashion, such as a menu driven process in which links to stored information are provided.
The self-service platform 18 can be configured to provide assistance for a user 40 who may have, for example, customer support, technical support and employee support inquiries in an on-demand fashion. For example, an employee may use this tool to obtain information relating to employee benefits. Custom pages can be built based on the received input from the user to aid self-service, as well as to define rules for transferring communication to other user contact channels.
User input at the portal 12 can be monitored and form a basis for setting different support channels that can be offered to the user; this capability essentially provides the user with a “proactive invitation” to resolve the user's concerns. The user's satisfaction is thus enhanced by this offered proactive invitation, as well as by provision of static links that the customer may launch. That is, static links can also be made available to the customer to launch other support channels.
User profiles can be stored and maintained in data storage media (e.g., see
In response to a received user initiated data communication, the administration processing platform 14 may couple the communication portal 12 to a user data self-service contact platform 18 (which, in this example, provides the least degree of communication interactivity). The self-service platform 18 may contain a plurality of user selectable links to information stored in the data storage media with navigation assistance. The administration module 14 can determine from interaction with the user whether or not the request for information or service has been resolved. If not, the user then can be coupled, instead, to a contact channel next in the hierarchical order. Such channel may include, for example, a virtual chat module 20 that can collect information from data received from the user in an automated virtual chat session and to generate data for output at the communication portal in response to the collected information. Virtual chat module 20 may, by way of example, contain “expert system” software that attempts to reproduce the performance of one or more human experts.
The functional mode of communication can be changed repeatedly in accordance with the hierarchical order if the service request still has not been resolved. For example, a live chat platform 22 can provide interactive data communication between the communication portal 12 and a live agent. At the highest hierarchical level, communication can be changed to voice interaction with a live agent by, for example scheduling a voice call. If agents are not available for either chat or call, email support can be provided to a customer. The tiered approach not only segments customers based on the complexity of their questions but also decreases cost to the business entity by offering the most cost-efficient channels in priority. Furthermore, agents can be cross trained across live chat and calls to better utilize them based on need. For example, agents would be moved to chat when the chat volume is higher than calls and vice versa. This sharing of agents across channels reduces costs while maintaining consistency and uniformity.
Live chat module 22 provides direct one-on-one data communication between user 40 and a live agent. Service system 10 typically employs a plurality of agents having particular expertise. Information identifying agents and background may be stored in agent profile module 16. In response to a user inquiry or request for service, an appropriate agent can be selected by administration module 14 by accessing agent profile module 16. A user contact channel can then be completed to the selected agent through the live chat platform to meet the user's specific requirements. Module 22, for example, may contain tools such as instant messengers, Internet Relay Chat, etc.
The system 10 has applicability to any entity, business or otherwise, that provides customer service type assistance. As an example, the business entity may be a communications provider that offers technical assistance or information about products to a subscriber or non-subscriber user 40. The term “customer” as contemplated herein is not limited to an individual who has purchased a company product. User 40 may be a technician employed by the business entity at remote service location who needs information. As another example, user 40 may be an employee who seeks human resources services. In such instance, the system may emulate a benefits administration system that contains information about employees. Agent profile module 16 thus may contain established profiles for users who have had previous contact with the entity. Profiles may not exist for other users but may be generated from interaction with such users.
The communication network 30 may comprise, for example, a data network 32, telephony network 34, and wireless networks 36. Data network 32 may be any local area network (LAN), metropolitan area network (MAN), wide area network (WAN), the Internet, or any other suitable packet-switched network, such as a commercially owned, proprietary packet-switched network, e.g., a proprietary cable or fiber-optic network. Telephony network 34 may include a public switched telephone network (PSTN) or equivalent. Wireless network 36 may be, for example, a cellular network and may employ various technologies including, for example, code division multiple access (CDMA), enhanced data rates for global evolution (EDGE), general packet radio service (GPRS), global system for mobile communications (GSM), universal mobile telecommunications system (UMTS), etc., as well as any other suitable wireless medium, e.g., microwave access (WiMAX), Long Term Evolution (LTE) networks, wireless fidelity (WiFi), satellite, and the like. Communication network 30 may include session control capabilities such as those provided by the Internet protocol multimedia subsystem (IMS). The communication network 30 thus supports a variety of communications sessions including voice, video, text messaging, electronic mail (E-mail), instant messaging, etc. conducted with any user device 40 capable of communicating over the network 30.
The service assistance engine 205 includes a question and answer module 211, a system monitoring module 213, a query execute module 215, and a command sending module 217. The service assistance engine 205 has access to a user profile database 207 and an administration database 209. The queries generated by the module 215 to the database 209 may be in the form of an XQuery, which is a structured query language (SQL). XQuery provides the capability to generate queries of eXtensible Mark-up Language (XML) data. Although the system query execute module 215 and database 209 are described with respect to XQuery, it is contemplated that other query languages can be utilized.
At this point, the process determines, as in step 310, with the request from the user has been resolved. If the request is not resolved (i.e., request is not otherwise satisfied), the process changes the mode of communication to the next, e.g., higher, mode in the hierarchical structure (step 312).
If user 40 is a subscriber, the profile may contain subscription information related to the subscribed offerings and the subscriber's personal information. If user 40 is an employee, the profile may contain specific information such as employee name, employee type, credentials, etc., which can be used for accurate routing and handling of the request. The information may be passed to others in the contact channel, using strict security measures.
Administration module 14 thus can develop a hierarchical order of available user contact channels in relation to respective degree of communication interactivity. Channels that involve higher overhead, for example, contact with live agents, may be limited to specific types of users. In the process illustrated in this flowchart, live agent contact channels may be made available, if at all, only after other alternative channels are exhausted. In step 404, self-service interactive communication is implemented. Customized page screens, based on an accessed user profile, can be presented to the user, who is coupled to the self-service platform. These screens may contain navigational aids with static links to stored information and FAQs. If no profile exists for the user and insufficient information is contained in the initial user request, a generalized page can be transmitted to the user.
Implementation of the self-service contact channel can continue until input from the user ceases. It is then determined, in step 406, whether the user has received the desired information. If the user is satisfied, the process ends. If not, the administration module will couple the user contact channel to the virtual chat channel in step 408 for implementation of interactive communication in a manner such as described above with respect to
In step 410, administration module determines whether the user's need have been resolved. If the user is satisfied, the process terminates. If not, the process will continue if the user profile indicates that further interaction is to be authorized. If so authorized, administration module selects an appropriate agent to be contacted through live chat module 22 in step 412. The live agent may use the resources of virtual chat platform. If an agent is not available, an option to send an email for offline support can be transmitted, in step 416.
During live chat, agents can perform a co-browse session with the user. User specific information, stored with the user profile can be passed to the agent or further information can be requested of the system by the agent for comprehensive handling. When an agent has difficulty answering a user's question, the chat can be transferred to a supervisor or a supervisor can be invited for a conference. At the end of the interactive communication, information about the user and the conversation can be passed back to the administration module for documenting the conversation, or triggering a workflow for follow-up or additional actions. If the user's question has not been answered, an option to call back, such as a “click-to-call” icon can be presented to the user. If the user profile indicates the user as a high priority user, voice call communication with an agent can be authorized in step 414.
In
The above arrangement, according to certain embodiments, advantageously provides a flexible and efficient method for interacting in support of customer assistance, and can reduce the cost of human resource.
One of ordinary skill in the art would recognize that the processes described above may be implemented via software, hardware (e.g., general processor, Digital Signal Processing (DSP) chip, an Application Specific Integrated Circuit (ASIC), Field Programmable Gate Arrays (Fogs), etc.), firmware, or a combination thereof. Such exemplary hardware for performing the described functions is detailed below.
The computer system 700 may be coupled via the bus 701 to a display 711, such as a cathode ray tube (CRT), liquid crystal display, active matrix display, or plasma display, for displaying information to a computer user. An input device 713, such as a keyboard including alphanumeric and other keys, is coupled to the bus 701 for communicating information and command selections to the processor 703. Another type of user input device is a cursor control 715, such as a mouse, a trackball, or cursor direction keys, for communicating direction information and command selections to the processor 703 and for controlling cursor movement on the display 711.
According to an embodiment of the invention, the processes described herein are performed by the computer system 700, in response to the processor 703 executing an arrangement of instructions contained in main memory 705. Such instructions can be read into main memory 705 from another computer-readable medium, such as the storage device 709. Execution of the arrangement of instructions contained in main memory 705 causes the processor 703 to perform the process steps described herein. One or more processors in a multi-processing arrangement may also be employed to execute the instructions contained in main memory 705. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the embodiment of the invention. Thus, embodiments of the invention are not limited to any specific combination of hardware circuitry and software.
The computer system 700 also includes a communication interface 717 coupled to bus 701. The communication interface 717 provides a two-way data communication coupling to a network link 719 connected to a local network 721. For example, the communication interface 717 may be a digital subscriber line (DSL) card or modem, an integrated services digital network (ISDN) card, a cable modem, a telephone modem, or any other communication interface to provide a data communication connection to a corresponding type of communication line. As another example, communication interface 717 may be a local area network (LAN) card (e.g. for Ethernet™ or an Asynchronous Transfer Model (ATM) network) to provide a data communication connection to a compatible LAN. Wireless links can also be implemented. In any such implementation, communication interface 717 sends and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information. Further, the communication interface 717 can include peripheral interface devices, such as a Universal Serial Bus (USB) interface, a PCMCIA (Personal Computer Memory Card International Association) interface, etc. Although a single communication interface 717 is depicted in
The network link 719 typically provides data communication through one or more networks to other data devices. For example, the network link 719 may provide a connection through local network 721 to a host computer 723, which has connectivity to a network 725 (e.g. a wide area network (WAN) or the global packet data communication network now commonly referred to as the “Internet”) or to data equipment operated by a service provider. The local network 721 and the network 725 both use electrical, electromagnetic, or optical signals to convey information and instructions. The signals through the various networks and the signals on the network link 719 and through the communication interface 717, which communicate digital data with the computer system 700, are exemplary forms of carrier waves bearing the information and instructions.
The computer system 700 can send messages and receive data, including program code, through the network(s), the network link 719, and the communication interface 717. In the Internet example, a server (not shown) might transmit requested code belonging to an application program for implementing an embodiment of the invention through the network 725, the local network 721 and the communication interface 717. The processor 703 may execute the transmitted code while being received and/or store the code in the storage device 709, or other non-volatile storage for later execution. In this manner, the computer system 700 may obtain application code in the form of a carrier wave.
The term “computer-readable medium” as used herein refers to any medium that participates in providing instructions to the processor 703 for execution. Such a medium may take many forms, including but not limited to non-volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical or magnetic disks, such as the storage device 709. Volatile media include dynamic memory, such as main memory 705. Transmission media include coaxial cables, copper wire and fiber optics, including the wires that comprise the bus 701. Transmission media can also take the form of acoustic, optical, or electromagnetic waves, such as those generated during radio frequency (RF) and infrared (IR) data communications. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, CDRW, DVD, any other optical medium, punch cards, paper tape, optical mark sheets, any other physical medium with patterns of holes or other optically recognizable indicia, a RAM, a PROM, an EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave, or any other medium from which a computer can read.
Various forms of computer-readable media may be involved in providing instructions to a processor for execution. For example, the instructions for carrying out at least part of the embodiments of the invention may initially be borne on a magnetic disk of a remote computer. In such a scenario, the remote computer loads the instructions into main memory and sends the instructions over a telephone line using a modem. A modem of a local computer system receives the data on the telephone line and uses an infrared transmitter to convert the data to an infrared signal and transmit the infrared signal to a portable computing device, such as a personal digital assistant (PDA) or a laptop. An infrared detector on the portable computing device receives the information and instructions borne by the infrared signal and places the data on a bus. The bus conveys the data to main memory, from which a processor retrieves and executes the instructions. The instructions received by main memory can optionally be stored on storage device either before or after execution by processor.
While certain exemplary embodiments and implementations have been described herein, other embodiments and modifications will be apparent from this description. Accordingly, the invention is not limited to such embodiments, but rather to the broader scope of the presented claims and various obvious modifications and equivalent arrangements.