Systems and methods to facilitate selling of products and services

09576292 ยท 2017-02-21

Assignee

Inventors

Cpc classification

International classification

Abstract

The system of the present invention provides systems and methods for selling goods and services on, over, through, and in conjunction with the Internet. The system receives session (clickstream) information on a customer's website session from the enterprise's website and may also receive customer information on the customer from the enterprise's CRM or eCRM system. The session information referred to comprises the goods or services the customer is searching and metadata about such search and the relevant products, such as the surfing pattern itself. The system determines from the received information, based on the interaction between matching rules created using the system by the enterprise and the system's matching engine, whether the customer is a candidate for assistance from a sales associate. The system creates and indexes information on available sales associates and their performance, selling capabilities and product expertise. The system further matches the customer with at least one sales associate, ideally the most appropriate sales associate, based on the customer, session, and sales profile associate information, and facilitates communication between the sales associate and the customer. Additionally, the system provides information on the customer, products or services the customer is interested in, and the collateral sales materials (both internal and external to the enterprise) and selling techniques to the sales associate based on the particular sales opportunity. The system facilitates communication between the sales associate and the customer on the basis of chat, voice over IP, email and the public switched telephone network, including the concept of bridging a chat session into a PSTN conference call during which call the sales associate and customer maintain a co-browsing session with regard to the opportunity over the Internet.

Claims

1. A system, comprising: one or more data processors; and a non-transitory computer-readable storage medium containing instructions which when executed on the one or more data processors, cause the one or more processors to perform operations including: receiving a session information message, wherein the session information message includes session information representing an interaction between a website and a network device; retrieving customer information associated with the session information; using the session information and the customer information to determine whether the interaction constitutes an opportunity; accessing a database of matching criteria, wherein the database of matching criteria includes one or more rules and profile information associated with one or more agent devices; selecting a rule, wherein a rule has an associated weight, and wherein a rule is selected using session information and customer information; evaluating the rule against a set of agent devices, wherein evaluating the rule includes comparing the rule with profile information associated with each agent device of the set of agent devices; determining a subset of qualified agent devices from the set of agent devices, wherein a qualified agent device is associated with profile information that satisfies the rule; determining matching scores for the subset of qualified agent devices, wherein determining a matching score includes evaluating the rule using profile information associated with the qualified agent devices, the session information, and the customer information to generate a score, and multiplying the score by the associated weight of the rule; generating a ranking of the qualified agent devices using the matching scores; using the ranking to select an agent device from the subset of qualified agent devices; facilitating a chat communication session between the network device and the agent device, wherein the chat communication session is bridged from the chat communication session to a telephonic conference call; determining an outcome associated with the chat communication session; and dynamically optimizing the ranking of the qualified agent devices by using the outcome to update the matching criteria in the database in real-time, wherein the dynamic optimization of the ranking improves agent selection.

2. The system of claim 1, wherein the session information includes information about a product available through the website.

3. The system of claim 1, wherein the operations further include transmitting a notification message when the interaction constitutes the opportunity, wherein the notification message, when received, generates a prompt for initiating an engagement, and wherein facilitating the chat communication session is performed based on initiating the engagement.

4. The system of claim 1, wherein selecting the rule includes using product information contained within the session information.

5. The system of claim 1, wherein the operations further include extracting customer identification information from the session information, wherein retrieving customer information includes accessing a database using the customer identification information to retrieve the customer information.

6. The system of claim 1, wherein retrieving customer information includes extracting the customer information from the session information.

7. A computer-implemented method, comprising: receiving a session information message, wherein the session information message includes session information representing an interaction between a website and a network device; retrieving customer information associated with the session information; using the session information and the customer information to determine whether the interaction constitutes an opportunity; accessing a database of matching criteria, wherein the database of matching criteria includes one or more rules and profile information associated with one or more agent devices; selecting a rule, wherein a rule has an associated weight, and wherein a rule is selected using session information and customer information; evaluating the rule against a set of agent devices, wherein evaluating the rule includes comparing the rule with profile information associated with each agent device of the set of agent devices; determining a subset of qualified agent devices from the set of agent devices, wherein a qualified agent device is associated with profile information that satisfies the rule; determining matching scores for the subset of qualified agent devices, wherein determining a matching score includes evaluating the rule using profile information associated with the qualified agent devices, the session information, and the customer information to generate a score, and multiplying the score by the associated weight of the rule; generating a ranking of the qualified agent devices using the matching scores; using the ranking to select an agent device from the subset of qualified agent devices; facilitating a chat communication session between the network device and the agent device, wherein the chat communication session is bridged from the chat communication session to a telephonic conference call; determining an outcome associated with the chat communication session; and dynamically optimizing the ranking of the qualified agent devices by using the outcome to update the matching criteria in the database in real-time, wherein the dynamic optimization of the ranking improves agent selection.

8. The method of claim 7, wherein the session information includes information about a product available through the website.

9. The method of claim 7, further including transmitting a notification message when the interaction constitutes the opportunity, wherein the notification message, when received, generates a prompt for initiating an engagement, and wherein facilitating the chat communication session is performed based on initiating the engagement.

10. The method of claim 7, wherein selecting accessing the rule includes using product information contained within the session information.

11. The method of claim 7, further including extracting customer identification information from the session information, wherein retrieving customer information includes accessing a database using the customer identification information to retrieve the customer information.

12. The method of claim 7, wherein retrieving customer information includes extracting the customer information from the session information.

13. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to perform operations including: receiving a session information message, wherein the session information message includes session information representing an interaction between a website and a network device; retrieving customer information associated with the session information; using the session information and the customer information to determine whether the interaction constitutes an opportunity; accessing a database of matching criteria, wherein the database of matching criteria includes one or more rules and profile information associated with one or more agent devices; selecting a rule, wherein a rule has an associated weight, and wherein a rule is selected using session information and customer information; evaluating the rule against a set of agent devices, wherein evaluating the rule includes comparing the rule with profile information associated with each agent device of the set of agent devices; determining a subset of qualified agent devices from the set of agent devices, wherein a qualified agent device is associated with profile information that satisfies the rule; determining matching scores for the subset of qualified agent devices, wherein determining a matching score includes evaluating the rule using profile information associated with the qualified agent devices, the session information, and the customer information to generate a score, and multiplying the score by the associated weight of the rule; generating a ranking of the qualified agent devices using the matching scores; using the ranking to select an agent device from the subset of qualified agent devices; facilitating a chat communication session between the network device and the agent device, wherein the chat communication session is bridged from the chat communication session to a telephonic conference call; determining an outcome associated with the chat communication session; and dynamically optimizing the ranking of the qualified agent devices by using the outcome to update the matching criteria in the database in real-time, wherein the dynamic optimization of the ranking improves agent selection.

14. The computer-program product of claim 13, wherein the session information includes information about a product available through the website.

15. The computer-program product of claim 13, wherein the operations further include transmitting a notification message when the interaction constitutes the opportunity, wherein the notification message, when received, generates a prompt for initiating an engagement, and wherein facilitating the chat communication session is performed based on initiating the engagement.

16. The computer-program product of claim 13, wherein selecting accessing the rule includes using product information contained within the session information.

17. The computer-program product of claim 13, wherein the operations further include extracting customer identification information from the session information, wherein retrieving customer information includes accessing a database using the customer identification information to retrieve the customer information.

18. The computer-program product of claim 13, wherein retrieving customer information includes extracting the customer information from the session information.

19. The system of claim 1, wherein an identification of each of the qualified agent devices is transmitted to a queue control, wherein the queue control ensures that the selected agent device initiates an engagement with the network device.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) FIG. 1 is a functional diagram illustrating the external connectivity of a preferred embodiment of a system for linking sales associates with customers according to the present invention.

(2) FIG. 2 is a functional diagram schematically illustrating the architecture of the system and the external connectivity of the system with an enterprise.

(3) FIG. 3 is a flow diagram illustrating the registration and authentication process according to one embodiment of the present invention.

(4) FIG. 4 is a flow diagram illustrating the training and accreditation process according to one embodiment of the present invention.

(5) FIG. 5 is a flow diagram illustrating the matching process according to one embodiment of the present invention.

(6) FIG. 6 is a screen shot of the Sales Office function of an SA user interface.

(7) FIG. 7 is a screen shot of a Sales Floor function of the SA user interface.

(8) FIG. 8 is a further screen shot of the Sales Floor function of the SA user interface.

(9) FIG. 9 is a screen shot of a Certification function of the SA user interface.

(10) FIG. 10 is a flow diagram of the sales process according to an embodiment of the present invention.

(11) FIG. 11 is a flow diagram that reflects certain elements of the invention disclosed herein.

(12) FIG. 12 is a flow diagram that reflects certain elements of the invention disclosed herein.

(13) FIG. 13 is a flow diagram that reflects certain elements of the invention disclosed herein.

DETAILED DESCRIPTION

(14) FIG. 1 shows the connectivity of an embodiment of the system 10 of the present invention to other entities. System 10 can interface with other external entities, sales associates (SAs) 214, enterprises 14, credit/background check agencies 16, enterprise related third parties 17, and unrelated third parties 18. System 10 is indirectly connected to customers 200 through the enterprise 14. System 10 matches a customer with the best qualified SA or SAs based on predetermined criteria and provides the SAs with sales tools and information to enable SAs via SA-facing web pages to ably assist customers to make purchases at the enterprise's website. Further communication between the SAs and customers is facilitated by the communication bridge 234. System 10 further provides enterprise-facing web pages to enable the enterprise to monitor the sales process.

(15) An enterprise, as previously described, can be any organization or institution that engages in the selling of products, goods, or services of a complex nature. Retailers, insurance companies, real estate companies, auctions, professional services firms, travel agencies, financial institutions, stock brokers, and others similarly situated fit within the broad and limitless profile of organizations who utilize the systems and processes according to the present invention.

(16) SAs can work for the enterprise, Captive SAs (CSA), or can be Independent SAs (ISA), who represent the same product or set of products as independent contractors for a number of different enterprises.

(17) Examples of some enterprise related third parties 17 are the enterprise's CRM or eCRM system, the enterprise's ERP system, the enterprise's data mining/analytics/marketing platforms, the enterprise's human resources system, and the enterprise's inventory, accounting and other back office systems. Unrelated third parties 18 are parties that have relevant information to assist in the selling process, such as Consumer Reports, the Wall Street Journal and even conceivably a competitor's website (assuming a comparison of the primary vendor's offering with the competitor's offering will reflect favorably on the primary vendor's offering). Credit/background reporting services 16 are any service that provides information on a person's credit history, criminal record, and other personal background information. These services can be accessed to verify the identity of an SA or assist an enterprise in accrediting an SA (the latter function is particularly important insofar as the enterprise is engaging ISAs, who are unlikely to be known to the enterprise, as independent contractors). In CSA scenarios, this information will most likely be passed from the enterprise's ERP and/or HR system directly to the system.

(18) System 10 may take the form of a network of desired systems, computers, or other functionality, located in one or more geographical locations, miming any desired operating systems and applications. In one embodiment, system 10 is J2EE compliant and is implemented on a Sun Microsystems, JAVA-based architecture and in another embodiment system 10 is implemented in a Linux-based system. System 10 may be connected to the sales associates 12, enterprises 14, credit/background check services 16, and enterprise related third parties 17 and any other desired entity via public or private packet switched or other data networks including the Internet, circuit switched networks, such as the PSTN, wireless network, or any other desired communications infrastructure 21. Server is used herein to refer to an application on an individual server or a portion of a server shared with other applications.

(19) FIG. 2 illustrates schematically, in more detail, the connectivity and architecture of the system 10 when connected to a particular enterprise server 14. A customer 200 accesses a website at the enterprise server 14 via a web browser 202, such as Internet Explorer from Microsoft Corporation. As the customer is browsing the enterprise's website, the enterprise monitors the activities or session information of the customer 200. A session information message or messages, typically, but not necessarily, passed in XML format, are sent from the enterprise server 14 to an opportunity qualifier 204 in an engagement engine 205. Session information includes a variety of clickstream-derived data, such as, for example, whether the customer has requested assistance from an SA, whether the customer has indicated that it does not want assistance from an SA, the page on a website that the customer is viewing, and/or the goods or services the customer is examining on that page, demographic or other information about the customer extracted from the web page the customer is examining (such as the value of a mortgage that the customer is seeking, extracted from a mortgage calculator the customer is filling out), the contents of the customer's shopping cart, the time that the customer has looked at a given product on a given Web page, the customer's surfing pattern, the identity of the customer, and the customer's past purchasing history with this enterprise. The opportunity qualifier 204 may also receive customer information about the customer 200 from a enterprise's customer database 206 via a content engine 208. The content engine 208 accesses the customer database through, for example, the enterprise's eCRM system. The customer information may include some or all of the following information: the customer's name, address, past purchase information, past SAs used, items of interest, past site activity, and recommended purchases based on past purchasing history, if such information is available about the customer. Based on the session information and/or the customer information received, the opportunity qualifier 204 determines whether the customer is required to receive assistance from an SA (a must scenario) or is a potential target for permissive assistance from an SA (a can scenario).

(20) If the opportunity qualifier 204 determines that the customer wants or could use help from an SA, the opportunity qualifier 204 sends an XML opportunity message to an Expert Sales Availability Choice Technology (ExSACT) matching engine 212. The opportunity information sent to the ExSACT matching engine 212 from the opportunity qualifier 204 includes session information and customer information.

(21) An SA connects to the system 10 either through the enterprise's internal network (intranet) and/or through a web browser 216, such as Internet Explorer from Microsoft Corp. Before beginning to assist customers with specific goods or services, an SA must register with the system and must be accredited to sell the specific goods or services. An SA registers, trains and obtains certification via a skills engine 218. The Skills engine 218 may also receive performance data regarding SAs from the enterprise's existing ERP/HR systems 217. Performance data includes such things as the SA's performance ratings within the enterprise (based on an unlimited variety of performance criteria, including revenues, the SA's return or rescission rates, etc.), and any accreditations or licenses to sell certain products. This information on individual SAs is stored in the SA data base 219. The skills engine 218 also continually gathers information concerning sales transactions and the performance of the SAs within specific transactional contexts, and generates reports on the transactions as well as performance reports on the SAs. Such sales transaction information includes, for example, whether the sales transaction resulted in a sale, the amount of the sale, and the products sold or attempted to be sold. The skills engine 218 can include accounting applications to monitor the sales made over the system and manage the payment of SAs and invoicing of the enterprises. The system also includes applications that monitor and generate reports on the enterprises and customers and can be provided to the enterprise offline or online via enterprise facing web pages. If the system is used with independent SAs, the system connects with credit/background reporting services so that background and credit reports of the SA can be obtained. This information is likely not necessary with a captive SA.

(22) Once an SA is online, registered, and certified, the SA can access the desktop 220. When an SA is logged into the desktop 220, the SA's profile information is sent to the ExSACT matching engine 212. An SA's profile information includes, for example, the SA's name, products or services accredited to sell by the system, and performance data with respect to the SA's performance using the system. The SA's profile information is continually updated by the system. Based on the profile information of the currently available SAs, customer information (if available), and session information, the matching engine creates an ordered list of available SAs best suited to assist the customer. The matching is done in a variety of enterprise- and system-specified ways, as explained in more detail below. The list of SAs is sent from the matching engine to the queue control 210 and the queue control ensures that an SA is paired up with the customer and that the SA responds to the opportunity.

(23) The desktop 220 presents the SA with a communication user interface in the form of web pages through which the SA can monitor customers on the enterprise's website, interact with and assist the customers, interact with other SAs, and access various goods, services, best practices, and external information. The SA can take over the customer's navigation through the enterprise's website or can take the customer to a third party website. The collaboration feature can be provided by collaborative browsing tools from companies such as TogetherWeb, HipBone, and Cisco.

(24) The desktop 220 receives product and catalog information from a product data base 224 via the content engine 208. The content engine 208 accesses the product data base 224 via, for example, the enterprise's ERP system. The types of product information include, for example, product specifications, collateral products (e.g., like products or product substitutes at varying price points), warranty information, product competitive data, comparative product information from other competitive enterprises and upsell and cross-sell information. The types of catalog information include, for example, inventory information (availability or backlog), pricing information, promotional or sale information, terms of sale, and commission information.

(25) The desktop 220 receives external information from a caching database 225 via the content engine 208 and from a best practices database via a practices engine 230. The practices engine 230 collects and organizes in the caching database 225 and the best practices database 232 external materials such as product slicks, magazine articles, competitor comparisons, third-party financial calculators and comparison enginesessentially, any kind of information whether provided from the enterprise, from third parties and made available digitally (including information available on the Web) or from SAs in past selling situations (such as a good pitch to use in a given sales scenario).

(26) Product, catalog, and external information is gathered electronically, either passed from the product database 224 in the case of internal information, or, in the case of external information, generated from a baseline of external sources approved and established by the enterprise and captured through usage of the system over time. This information is then presented to the SA by the desktop 220. Product, catalog, and external information can be collectively referred to as sales information.

(27) The desktop 220 receives best practices information from the best practices data base 232 via the practices engine 230. The practices engine 230 monitors all communication, data, external information, and resources (collectively assets) used by an SA during a sales encounter and for a particular product or service. All of this information is then cataloged by enterprise, vertical and/or product as well as scored based upon the outcome of each related sales interaction to formulate a set of best practices. The best practices information is then stored in the best practices data base 232. The practices engine 230 indexes all aspects of the sales transaction (e.g., text transcripts of online chat sessions, audio transcripts of voice over IP sessions and/or telephone sessions, browser driving, etc.) in a manner that allows the practices engine to point-deploy dynamic best practice detail against the specific parameters of each sales engagement. During a sale, an SA has access to these stored best practices and external information through the desktop 220 to assist closing the sale, as discussed below with reference to FIGS. 7 and 8. The practices engine builds a correlation between the assets used, the use of an asset in a given opportunity, and how many times the asset was used successfully. This information can also be provided to enterprises offline or via enterprise facing web pages on the desktop 220, as it provides them with valuable customer behavior data.

(28) Further communication between SAs and customers is facilitated by communication bridge 234. Communication bridge 234 facilitates methods of communication such as by telephone, instant messaging, web collaboration, web conferencing, e-mail, and voice over IP. The telephony side of the communication bridge 234 is known in the art and made by such companies as J2 Global Communications and Z-Tel Communications and the instant messaging and web collaboration side of the communications bridge is known in the art and made by such companies as Cisco, TogetherWeb, and HipBone. The communication bridge 234 can be internal or external to the system 10. Through this communication bridge, a customer/SA sales engagement commenced in chat online can be bridged through such a third-party to a PSTN-based conference call. This bridge is established either by the SA providing the customer with a toll free number to call or by the customer providing the SA with the customer's telephone number so that the SA call establish a telephone call with the customer via the communications bridge 234. In that conference call, if the SA has access to both a phone line and the Internet, the SA and customer can communicate via voice, while still maintaining a co-browsing session on the Internet, i.e., the SA can talk to the customer while navigating the customer through the Internet.

(29) FIG. 3 provides a flow diagram of the registration and authentication process according to one embodiment of the present invention. At 70, the Skills engine 218 receives a registration request. At 72, the Skills engine 218 unit determines if the requester is a registered SA by the SA entering a preselected username and password or other identification verification mechanism. If the SA is registered with the system, the Skills engine 218 logs the SA in and updates its records of online sales agents, as shown at 74. If the SA is not registered, the Skills engine 218 requests sales associate information from the SA, as shown at 76. The requested sales associate information may include personal (including a picture), historical, and other core data, such as, the name, address, and phone number of the sales associate, the job title and status of the sales associate, how many years the sales associate has been in this job or related jobs, the products the sales associate is interested in selling or is accredited to sell (this could be in ranked order), and the sales associate's preferred schedule. The skills engine may also request and receive some enterprise sales associate information on the sales associate. This enterprise sales associate information includes, for example, the SA's employment history, performance data on the SA (revenues, rescission rates, etc.), and the products the SA is accredited or licensed to sell. Sales associate information and enterprise sales associate information is collectively combined with any other SA performance data to create an SA profile on each sales associate. If this is a captive sales agent (CSA), the CSA may be required to include security information to establish that she can sell for the particular enterprise. Alternatively, a CSA for a particular enterprise can register via a enterprise-specific URL to determine the CSA relationship.

(30) At 78, the sales associate information is received from the SA. For fraud protection, the Skills engine 218 may cause a request to be sent to a credit/background check agency as shown at 80. This request may be sent directly from the system to the agency online or may be done offline. As a result, the system will be able to authoritatively identify SAs and prevent expelled SAs from gaining re-admittance under an assumed name. At 82, the Skills engine 218 receives the credit and background check data from the agencies. Again this can be done online or can be done offline. The Skills engine can also receive enterprise SA information, such as, for example, product accreditation information, schedule information, and other relevant information and performance data on the sales associate from the enterprise. The Skills engine 218 analyses any credit and background check data, any enterprise sales associate information, and sales associate information at 84 to determine if the SA is an acceptable candidate. If not, at 86, the SA is sent a rejection. If the SA is acceptable, the SA is sent a notification of her acceptance, given further instructions about registering and about the system. The notices can be sent either online or can be sent offline. The SA then may provide the system with her schedule and contact preferences, for example, (i) only when online and available, (ii) off-line notification preferences, and (iii) off-line notification preferences based on SA-established schedule. At 89, the SA may be required to proceed to the training and accreditation process prior to completing the registration process based rules defined by the system or enterprise.

(31) FIG. 4 illustrates a flow diagram of the training and accreditation process according to one embodiment of the invention. At 90, the Skills engine 218 receives a training or accreditation request from an SA. SAs may be accredited in terms of a merchandise category or a specific product or service. Accreditation standards can be created by the enterprise or the manufacturer, but in any event are published by the system. In response, at 92 the Skills engine 218 causes the appropriate materials to be provided to the SA. The materials can be provided to the SA online or can be sent to the SA offline. It is not necessarily objectionable that SAs could cheat the testing process by, for example, taking the test on an open book basis since they can also cheat in the same manner during the online sales experience. The materials could be established by the enterprises or by the manufacturers of certain products. The training materials contain the best practices information captured by the best practices engine 230 and enterprise supplied materials from the product data server 222. At 94, the Skills engine 218 receives and analyzes the results of the SA's training or accreditation and then at 95 the Skills engine 218 evaluates the observed performance metrics. At 96, the Skills engine 218 determines whether to accredit the SA. Then at 98, the Skills engine updates the SA records to indicate any new accreditation levels. Upon accreditation, the SA receives a license from the system or the enterprise to sell a specific good or service or category of goods or services. Licenses could also be granted on the basis of other categories as well, such as by geography, by demographic of the customer (reflected perhaps by customer login information or zip code information) or by any combination of the foregoing (e.g., by product and by demographic).

(32) The testing and accreditation process can be performed online, manually, or a combination of both. The testing and accreditation process gives the system the ability to train and accredit SAs in order to effectively grant licenses to sell specific categories of products, goods, or services. Each enterprise can impose the training or certification level it desires before an SA will be permitted to sell at the enterprise's website.

(33) Turning now to FIG. 5, the matching functionality of the ExSACT matching engine 212 assures that the most qualified SA or SAs are matched to each browsing opportunity that meets can or must scenarios as defined by the matching engine. The following description of the matching functionality is provided in terms of a captive SA and enterprise or enterprise specific matching, but it is equally applicable to an independent SA selling the same product or set of products as an independent contractor on behalf of a variety of different enterprises.

(34) At 500, the opportunity qualifier 204 identifies a browsing session that represents a sales opportunity (based on session information and, if available, customer information). The opportunity context server 204 sends the matching engine a request for SA assistance based on the nature of those parameters. At 502, the matching engine determines the applicable rule set to apply to the matching. The rule set is determined by the product or service the customer is interested in or other triggers established by the enterprise (for example, the enterprise could instruct the system to find a qualified sales associate whenever a mortgage calculator involving an original principal balance of $300,000 is engaged). The applicable rule set is determined from page-to-product mapping 504, enterprise specific product hierarchy 506, and matching rules 505. Page-to-product mapping 504 decodes the URL information from the session attributes to determine what product the customer is looking at. The page-to-product mapping 504 could be part of the opportunity qualifier 204 or could be separate. The enterprise-specific product hierarchy is then used to determine if the product the customer is interested in has a corresponding rule set. If the specific product does not have a rule set, then the lowest applicable rule set is determined from the hierarchy. The appropriate rule set is then selected from the matching rules 505.

(35) Once the appropriate rule set 503 is determined, at 508 the matching engine evaluates all SAs against the rules of the chosen rule set. First, at 509, an unordered list of qualified SAs is produced. The matching is dynamically performed by weighing customer information, session information, and SA profile information according to the rule set, and each qualified SA is given a matching score. The SA profiles are continually updated by the system to provide the most current information for the ExACT matching engine. The matching score is based on the relative ranking of each SA within the bounds of a particular rule multiplied by the relative importance of that rule among all the rules for a particular rule set. At 510, the matching engine ranks the SAs based on the resulting matching scores. A list is generated of qualified SAs in rank order at 512. The list is then sent to the queue control at 513 and the queue control 513 ensures that a SA from the list is paired up with the customer.

(36) Depending on the enterprise's preference, the matching engine matches the customer with an available SA with the highest matching score and alerts the SA that she must contact the customer, alerts qualified SAs at the top of the generated list that a customer needs assistance, or simply provides the SAs with their matching score and lets the SAs decide whether to contact the customer. With the second option, the SAs then race to the customer and the first SA to respond assists the customer. The SAs, in all scenarios, are notified through the desktop communication user interface, instant messaging, e-mail, telephone, wireless device, and/or any other applicable means and may be provided with their matching score. If the pool of available SAs is low, the matching application can cause SAs to be contacted via instant messaging, e-mail, telephone, wireless device, and/or any other applicable means to get online. Again, the SAs are contacted through a variety of means.

(37) In one embodiment, the desktop 220 provides a simple user interface, for example, enterprise-facing web pages, to the ExSACT matching engine 212 for the enterprise to change the matching rules, introduce new rules, or reweigh existing rules for the matching engine. The matching engine also dynamically changes the matching rules based on various factors, such as sales successes or changing market conditions. Through this dynamic ranking feature, the matching engine produces up-to-the-minute opportunity matching based on criteria established by the enterprise and the success of the SA base in using the system.

(38) FIG. 6 illustrates a screen shot of the Sales Office section of the SA user interface. The Browsing Customers window 600 displays customers browsing for products that the SA is accredited to sell and that the matching application has matched the SA with. The SA can set the Browsing Customers window to display all customers looking at products, which the SA is accredited to sell, or just customers looking at specific products the SA is accredited to sell. SAs accredited to sell different products would see different views of the aggregate browsing activity at the enterprise's website. The Browsing Customers window 600 specifically displays, inter alia, the name of the customer, if this information is available, the SA's matching score for the customer, the number of clicks the customer has made, what the customer is currently viewing, and the amount of time the customer has been browsing.

(39) The Inbox window 602 displays messages from customers along with the customers' names, type of message, and date received. The SA can create new messages or can reply to the customer's messages via the Inbox.

(40) To the extent that data is available on the customers, the Customer Profile window 604 displays a list of these customers obtained from the customer data server 208. Basic information about the customer (such as address and phone number) is displayed and a menu of additional information, such as, relationship, correspondence, and personal notes, is displayed. By clicking on one of the menu items additional information is displayed in a More Detail window (not shown).

(41) The top left hand side of the screen displays the various functions that are available to the SA at the Sales Office, for example, Daily Information, Browsing Customers, Product Resource Finder, Product Resource Library, Customer Profiles, and Inbox.

(42) When an SA is linked with a customer, a Sales Floor screen is displayed on the SAs user interface as shown in FIGS. 7 and 8. The Sales Floor screen has a Session History window 700 that allows an SA to view the session history of the customer and view a current map of the customer in the website, the current flow of the customer, past maps, and past flows. A Customers Browser window 701 is also displayed on the Sales Floor screen that allows the SA to view what the customer is viewing. If allowed by the enterprise and/or the customer, an SA may manipulate and control the customer's browser and may whiteboard on the pages the customer is viewing.

(43) The Chat With Customer window 704 allows the SA to communicate with the customer. Instant messenger is the method of communication shown in the Customer Interaction window 704, as well as a list of commonly used phrases. The SA and customer can communicate via voice over IP, telephone, e-mail, or on a variety of applicable means. If the customer has the capability to receive a telephone call while connected to the Internet, the SA can connect to the customer via voice over IP or a telephone call over the PSTN through a bridge provided by the system. The customer can continue to view applicable web pages while conversing with the SA.

(44) The Product Resource Finder 702 window allows the SA to select a particular product, for example, loans. The SA can, by clicking on a particular product, obtain additional product and catalog information concerning the product or service. The Product Resource Finder may also be used to assist the SA in identifying related products to be suggested as upsells or cross-sells. The SA can search for products or browse through categories of products. Information is provided to the Product Resource Finder window from the product database 224 via the content engine 208.

(45) The Product Resource Library window 706 is used by the SA to access additional information about a particular product or service. In the example used in FIG. 8, the SA desires more information regarding mortgages. The Item Information window 706 provides the SA with best practices information from the practices engine 230. As explained above, the best practices information includes sales advice, external information, and product and catalog information, such as comparisons to other products, third party information regarding the product, sales pitches, related products, specific product information, warranty information, promotional information, shipping options, and terms of sale.

(46) The Transaction Detail window 708 displays the customer's shopping cart to the SA. The SA, subject to the enterprise's and/or the customer's permission, can manipulate the customer's shopping cart.

(47) FIG. 9 illustrates the Certification screen of the SA user interface. The Qualifications window 900 shows the SA the products and services that the SA is qualified to sell as well as the SAs rankings in her qualifications. The Certification Information window 902 provides the SA with information concerning the particular certifications available. The Certification detail window 904 provides the SA with an online test for certification.

(48) FIG. 10 illustrates a flow diagram of the sales process using the system of the invention. At 1000, a customer enters a website. If the customer, is a returning customer of the website, the website greets the customer at 1002. The ExSACT matching engine 212 then matches the customer with a specific SA or several SAs. In step 1004, the SA greets the customer. This greeting is either re-active (if the customer has requested help) or pro-active (if the customer has not specifically requested sales assistance) depending on the customer's actions and the setup of the website. The SA evaluates the customer's intent at 1006 and determines whether the customer desires assistance at 1008. If the customer does not want assistance, the SA disengages at 1010.

(49) If the customer does seek assistance, the SA then evaluates the customer's needs further through communication with the customer and accessing data on the customer at 1012. At this point, the SA determines the products, features, price range, user, and the customer's product knowledge. The SA then performs research at 1014 using the Product Resource Finder and Product Resource Library Information windows shown in FIG. 8 to access the best practices data. The SA directs the customer to specific products at 1016 and provides additional information as necessary to close the sale. The SA can use external (Web) assets as part of the experience, for example, the SA can take the customer to a competitor's website to show the customer the higher prices being charged by the competitor.

(50) The SA evaluates whether the customer made a selection at 1018 and if so suggests related merchandise at 1022. The SA can then perform research at step 1014 on the related merchandise and then the process continues as before. If the customer did not make a selection, the SA further evaluates whether the customer is finished shopping at 1020. If the customer is not finished shopping, the SA evaluates the needs of the customer further at 1012 and the process continues as before. If the customer is finished shopping, the SA offers additional product information at 1024 and reinforces the customer's selection at 1026. The customer proceeds to the enterprise specific check out process at 1028. The SA can assist the customer at the check out process. At 1030, a satisfied customer leaves the website. The SA can follow up with the customer through the methods shown at the bottom of FIG. 10.

(51) FIG. 11 is a flow diagram steps performed at an accounting unit. As depicted at 160, data is received regarding sales transactions. At 162, sales transactions are recorded. At 164, commission payments are calculated based on sales transactions. At 168, data is input into SA's record regarding sales. At 166, a bill retailer is provided with the calculations at 164.

(52) FIG. 12 is a flow diagram depicting operations performed at a real time monitoring unit. Sales activity is monitored at 170. Customer feedback is obtained, as shown at 174. Sales activity is evaluated at 172. At 176, data regarding sales activity is inputted into SA's records. At 178, data regarding sales activity is sent to a data warehouse.

(53) FIG. 13 indicates example operations involving a sales associate (SA) in accordance with the present disclosure. At 180, registration occurs. At 182, a background check 182 on the SA is conducted. If the SA fails the background check, the SA is banned from the system, as shown at 184. If the SA passes the background check at 182, a log-in is performed at 186. At 188, training and accreditation are provided. A link with a customer is formed at 190. At 200, communication with a customer occurs. At 202, a sale is either closed or ended. At 204, the SA performs a log-out.

(54) The foregoing is provided in order to disclose the invention in accordance with the patent laws, and more particularly to disclose preferred embodiments of systems and processes according to the present invention. Modifications, adaptations, and changes may be made to what is disclosed without departing from the scope or spirit of the invention, which is to provide systems and processes to facilitate selling on, over, through or in conjunction with the online channel.