N/A
A lead can be considered a contact, such as an individual or an organization, that has expressed interest in a product or service that a business offers. A lead could merely be contact information such as an email address or phone number, but may also include an individual's name, address or other personal/organization information, an identification of how an individual expressed interest (e.g., providing contact/personal information via a web-based form, signing up to receive periodic emails, calling a sales number, attending an event, etc.), communications the business may have had with the individual, etc. A business may generate leads itself (e.g., as it interacts with potential customers) or may obtain leads from other sources.
A business may use leads as part of a marketing or sales campaign to create new business. For example, sales representatives may use leads to contact individuals to see if the individuals are interested in purchasing any product or service that the business offers. These sales representatives may consider whatever information a lead includes to develop a strategy that may convince the individual to purchase the business's products or services. When such efforts are unproductive, a lead may be considered dead. Businesses typically accumulate a large number of dead leads over time.
Recently, efforts have been made to employ artificial intelligence to identify leads that are most likely to produce successful results. For example, some solutions may consider the information contained in leads to identify which leads exhibit characteristics of the ideal candidate for purchasing a business's products or services. In other words, such solutions would inform sales representatives which leads to prioritize, and then the sales representatives would use their own strategies to attempt to communicate with the respective individuals.
The present invention extends to a dynamic lead outreach engine that can dynamically determine a next consumer interaction for a lead. The dynamic lead outreach engine can include a next consumer interaction module that employs artificial intelligence techniques to predict a next consumer interaction based on lead metadata, an outreach template and past consumer interactions. In this way, the dynamic lead outreach engine can facilitate applying a variety of outreach approaches when initiating consumer interactions with leads.
In some embodiments, the present invention may be implemented by a dynamic lead outreach engine as a method for dynamically determining a next consumer interaction. A dynamic lead outreach engine can obtain lead metadata for a first lead and may then select a first outreach template from among a plurality of outreach templates based on the lead metadata. The dynamic lead outreach engine can predict a next consumer interaction based on the lead metadata and the first outreach template. The dynamic lead outreach engine can then schedule the next consumer interaction.
In some embodiments, the present invention may be implemented as a lead management system that includes a dynamic lead outreach engine that is configured to: obtain lead metadata for a first lead; select a first outreach template from among a plurality of outreach templates based on the lead metadata; obtain past consumer interactions for the first lead; predict a next consumer interaction based on the lead metadata, the past consumer interactions and the first outreach template; and scheduling the next consumer interaction.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter.
Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
In the specification and the claims, the term “consumer” should be construed as an individual. A consumer may or may not be associated with an organization. The term “lead” should be construed as information about, or that is associated with, a particular consumer. In some contexts, the terms consumer and lead may be used interchangeably. The term “consumer computing device” can represent any computing device that a consumer may use and by which a lead management system may communicate with the consumer. In a typical example, a consumer computing device may be a consumer's phone.
Lead management system 100 can perform a variety of functionality on the leads to enable lead management system 100 to have AI-driven interactions with consumers 170. For example, these AI-driven interactions can be text messages that are intended to convince consumers 170 to have a phone call with a sales representative of business 160. Once the AI-driven interactions with a particular consumer 170 are successful (e.g., when the particular consumer 170 agrees to a phone call with business 160), lead management system 100 may initiate/connect a phone call between the particular consumer 170 and a sales representative of business 160. Accordingly, by only providing its leads, including its dead leads, to lead management system 100, business 160 can obtain phone calls with consumers 170.
Lead data processor 105 can represent one or more components of lead management system 100 that process the leads received from business 160 (e.g., the raw lead data received from business 160) to generate lead processing result objects. These lead processing result objects may be stored in lead database 130. As described in U.S. patent application Ser. No. 17/346,055, which is incorporated by reference, these lead processing result objects are configured to facilitate and maximize the efficiency and accuracy of AI-driven interactions that lead management system 100 may have with the corresponding consumers.
Business appointment extractor 110 can represent one or more components of lead management system 100 that implement a scheduling language and model for extracting appointments from consumer interactions. Consumer interaction database 120 can represent one or more data storage mechanisms for storing consumer interactions or data structures defining consumer interactions.
Consumer interaction agents 140 can be configured to interact with consumers 170 via consumer computing devices. For example, consumer interaction agents 140 can communicate with consumers 170 via text messages, emails or another text-based mechanism. These interactions, such as text messages, can be stored in consumer interaction database 120 and associated with the respective consumer 170 (e.g., via associations with the corresponding lead defined in lead database 130). Consumer interaction agents 140 can employ the lead processing result objects to dynamically determine the timing and content of these interactions.
Dynamic lead outreach engine 145 can represent one or more components of lead management system 100 that are configured to dynamically determine the content, timing and/or other characteristic of consumer interactions that consumer interaction agents 140 send to consumers 170. This dynamic determination can be based on a number of factors such as lead preferences, lead status, campaign context, past consumer interactions, etc.
Business appointment initiator 150 can represent one or more components of lead management system 100 that are configured to initiate an appointment (e.g., a phone call or similar communication) between a consumer 170 and a representative of business 160. For example, business appointment initiator 150 could establish a call with a consumer and then connect the business representative to the call. In some embodiments, business appointment extractor 110 can intelligently select the timing of such appointments by applying a scheduling language and model to the consumer interactions that consumer interaction agents 140 have with consumers 170 as is described in U.S. patent application Ser. No. 17/346,032, which is incorporated by reference.
By employing outreach templates 301 in conjunction with next consumer interaction module 302, dynamic lead outreach engine 145 can seamlessly cause consumer interaction agents 140 to employ different approaches when initiating and continuing consumer interactions where any given approach may be dynamically selected to approximate the approach a skilled human may take. Dynamic lead outreach engine 145 may therefore be particularly useful in reviving dead leads.
Turning to
A wide variety of outreach templates 301 can be defined to represent any suitable outreach approach. For example, administrators of lead management system 100 can define outreach templates 301 to represent an outreach approach to be used when a lead has expressed interest, an outreach approach to be used when a lead has expressed disinterest, an outreach approach to be used when a lead has missed a call, an outreach approach to use when the lead has corrected his or her information, an outreach approach to use when the lead has opted in to receive consumer interactions or any other outreach approach that may be suitable for any combination of values of lead metadata 401.
Turning to
In step 6, next consumer interaction module 302 can provide the next consumer interaction predicted for lead 400 to scheduler 303. Then, in step 7, scheduler 303 can interface with the appropriate consumer interaction agent 140, such as consumer interaction agent 140-1, to schedule the next consumer interaction. For example, scheduler 303 could specify the content and the timing for the next consumer interaction.
As represented in
Once past consumer interactions are stored for lead 400, dynamic lead outreach engine 145 may use the past consumer interactions when determining the next consumer interaction with lead 400.
In
In summary, dynamic lead outreach engine 145 can enable and maximize the efficiency and effectiveness of dynamically determining next consumer interactions for leads. Dynamic lead outreach engine 145 can implement AI-based techniques to perform these dynamic determinations using any available lead metadata and available consumer interactions. As a result, a wide variety of outreach approaches can be implemented to maximize the likelihood that consumers 170 will agree to communicate with businesses 160.
Embodiments of the present invention may comprise or utilize special purpose or general-purpose computers including computer hardware, such as, for example, one or more processors and system memory. Embodiments within the scope of the present invention also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system.
Computer-readable media are categorized into two disjoint categories: computer storage media and transmission media. Computer storage media (devices) include RAM, ROM, EEPROM, CD-ROM, solid state drives (“SSDs”) (e.g., based on RAM), Flash memory, phase-change memory (“PCM”), other types of memory, other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other similar storage medium which can be used to store desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer. Transmission media include signals and carrier waves. Because computer storage media and transmission media are disjoint categories, computer storage media does not include signals or carrier waves.
Computer-executable instructions comprise, for example, instructions and data which, when executed by a processor, cause a general-purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language or P-Code, or even source code.
Those skilled in the art will appreciate that the invention may be practiced in network computing environments with many types of computer system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAs, tablets, smart watches, pagers, routers, switches, and the like.
The invention may also be practiced in distributed system environments where local and remote computer systems, which are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network, both perform tasks. In a distributed system environment, program modules may be located in both local and remote memory storage devices. An example of a distributed system environment is a cloud of networked servers or server resources. Accordingly, the present invention can be hosted in a cloud environment.
The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description.