A system and method include a customer engagement platform of an enterprise. The customer engagement platform is configured to connect with an audience computer and provide to the audience computer contact information associated with a marketing attribution. The marketing attribution accompanies an impression served to the audience computer. The impression and marketing attribution associated with the contact information are sent to the customer engagement platform during an interaction with the enterprise.
1. A system comprising:
a processor; and a memory, wherein the memory includes instructions that, when executed by the processor, cause the processor to:
identify contact information for a contact point from a pool of available contact points, wherein the identified contact information is associated with advertising material displayed on an end user device; identify an interaction addressed to the contact point in response to the advertising material being displayed on the end user device; gather data about the interaction addressed to the contact point; forward the gathered data for associating the gathered data with the advertising material; and release the contact point to the pool of available contact points. 2. The system of 3. The system of 4. The system of 5. The system of 6. The system of 7. The system of 8. The system of 9. The system of transmit a request in response to identifying the interaction addressed to the contact point; and transmit information for identifying the advertising material in response to the request, wherein the gathered data is forwarded with the information for identifying the advertising material. 10. A method comprising:
identifying, by one or more processors, contact information for a contact point from a pool of available contact points, wherein the identified contact information is associated with advertising material displayed on an end user device; identifying, by the one or more processors, an interaction addressed to the contact point in response to the advertising material being displayed on the end user device; gathering, by the one or more processors, data about the interaction addressed to the contact point; forwarding, by the one or more processors, the gathered data for associating the gathered data with the advertising material; and releasing, by the one or more processors, the contact point to the pool of available contact points. 11. The method of 12. The method of 13. The method of 14. The method of 15. The method of 16. The method of 17. The method of 18. The method of transmitting a request in response to identifying the interaction addressed to the contact point; and transmitting information for identifying the advertising material in response to the request, wherein the gathered data is forwarded with the information for identifying the advertising material.
This application is a continuation of U.S. patent application Ser. No. 14/577,879, filed on Dec. 19, 2014, now U.S. Pat. No. 9,491,294, the disclosure of which is hereby incorporated by reference in its entirety. Contact centers can process transactions and general servicing of customers' needs. Modern contact centers use proactive methods to reach out to persons who may be existing or potential customers in order to anticipate needs of such persons and to elicit engagement of those persons in transaction and or service-based processes hosted by the contact center. Initiating proactive contact can include proactive telephone contact based on some information already known about the person. For example, a person may click on a product description to learn more about a product advertised on a web page (or within a mobile application, email, text message, streaming TVhttps://searchplatform.rospatent.gov.ru/patsearch/v0.2/media, or other internet/electronic-based communication channel). When the contact center learns of this action by the person, an automated offer may be delivered to that person, e.g., a pop-up message, which asks the person if they would like to chat with an agent, receive or schedule a call, make an appointment in a branch or store, or be redirected to an order page, for example. In association with the following detailed description, reference is made to the accompanying drawings, where like numerals in different figures can refer to the same element. Marketing spending is intended to drive enterprise revenue. With the growth of the Internet network, electronic advertising, including advertising via web pages, mobile applications, emails, text messaging, streaming TV/videohttps://searchplatform.rospatent.gov.ru/patsearch/v0.2/media, etc., e.g., search result page advertising via the Internet, have become vehicles for opt-in advertising and/or drive follow-up by the prospect or customer through various communication channels. Targeting methods for electronic advertising include targeting consumers based on search keyword, browser behavior, navigation history, profile information, likes or dislikes, survey response, GPS coordinates, social media activities, etc. For electronic advertising, a consumer receiving the advertisement may interact with it to initiate a process which represents the goal of the advertisement, e.g., a sale to a consumer of a service or a product. For purposes of explanation, the term contact center is used to refer to the contact point within the enterprise or organization that is interacting with the prospect or customer. The embodiments are not restricted to traditional contact center agents. The contact point can also include situations such as a representative in a branch, store, back office, home-based worker, field worker, outsourcer, and/or virtual agents or other forms of self-service automation, etc. Any point of contact is possible. Also, an agent is a point of contact agent or other enterprise representative. A demand-side platform 108 allows marketers on market side computers 110 For example, the impression 104 may include contact information 202 so that the audience can use a communication device 204 to connect over a network 210 with the representative 206, e.g., agent, at an enterprise 208, e.g., a contact center, a branch, store, a back office, a home-based agent, etc. The communication device 204 can include a mobile phone, a landline phone, a computer, etc. The network 210 can include a public switched telephone network (PSTN), including for example, telephone lines, Voice Over Internet protocol (VoIP), fiber optic cables, microwave transmission links, cellular networks, communications satellites, undersea telephone cables, etc., interconnected by switching centers, and/or a local area network (LAN), a wide area network (WAN), e.g., the Internet, a city area network (CAN), a metropolitan area network (MAN), etc., e.g., enabled for a point of contact by a GENEYSY SIP server. The market side computers 110 The digital marketing attribution can be maintained whether or not the customer reaches out to the enterprise 208, e.g., contact center or other point of contact, for help through an inbound phone call as part of the customer contact and/or sales process. Points of contact can include a branch, store, back office, home-based agent, etc. The initial digital interaction, e.g. filling out a web form, can be paired with a direct inbound phone call in this way. The pairing can identify the given a publisher/website combination, or additionally a date/time, etc. For example, a customer may delay a call to the next day. Pairing for chat can assume that the chat is launched directly from the website where the impression 104 was displayed. The impression 104 can offer further communication options, e.g. social media including FACEBOOK, TWITTER, etc. If directly invoked from the given website then the context can be transferred as well. If the phone call is done through a different end device, e.g., rather than a WebRTC call from the same website, then pairing may require a unique ID, e.g. different 800# per publisher/website, or additional keyword, promotion code, or a quick response (QR) code, etc. As a result, phone calls into the enterprise have marketing attribution with the ability to tie the particular ad-spend to the enterprise's sales or service results. The fed back information can be used in various ways, e.g., to inform the market processing system of the best time to serve impressions 104 for determined topics, e.g., when more people are interacting with the impressions 104, or when more representatives 206 are needed, e.g., to schedule their work shifts, perform intra-day staffing/schedule adjustment, e.g. comparing actual traffic during first business hour with predicted one and proportionally adjusting staffing, etc. Additionally or alternatively, the demand side platform 108 can send information to a customer engagement platform 420 to aid the enterprise 208 with scheduling representatives 206. The customer engagement platform 420 can include the CRM and/or CXP 344, or other platform that is can serve dynamic contact information, e.g., phone numbers or extension, and tie the dynamic numbers to both the marketing attribution and the subsequent customer contact/interaction. Additionally, web traffic volume, views on the web page in which the impressions 104 appears, and/or CTR (click-through rates) can be tracked, and it is possible to determine the full conversion path correlated with that marketing attribution if the conversion path includes a direct inbound phone call. Other data can also be tracked, e.g., if the impression 104 that led to the call was forwarded from another person, etc. For example, the market side computers 110 The market side computers 110 The audience computer 106 The call or web browser communication along with the collected data 315 is sent to and/or accessed by the enterprise 208 (340). At the enterprise 208, a customer relationship management (CRM) system and/or a customer experience platform (CXP) 344, e.g., GENESYS Customer Experience Platform, potentially further enhanced by GENESYS Conversation Manager capabilities, can be used to manage the contact center interactions with the customer. The CRM and/or CXP 344 organizes, automates and synchronizes sales, marketing, customer service, and technical support. Calls and browser interactions are answered by the representative 206 or placed in a queue to wait for a next available representative. A service window 346 can display the queue to the representative 206. The representative 206 of the enterprise 208 can be skilled in discussing kitchen sinks, or a knowledge management corpus at the enterprise 208 can be available that have the skill to discuss kitchen sinks. The knowledge workers can be invited to handle the call or chat. This can be done through pacing of invites to knowledge workers, and keeping those who accepted for a short time in a pool of reserved knowledge workers. Queued interaction requests are matched to reserved knowledge workers. In order to not block the knowledge workers, the knowledge workers can leave the knowledge worker pool after configurable timeout, even if no interaction was assigned. Another scenario is transfer from representative 206 to knowledge worker, e.g. a two-step or a blind transfer. The representative 206 removes the call or browser interaction from the queue and helps the customer to resolve an issue or make a purchase. The impression 104 can be attributed, for example, based on a reserved dialed number identification service (DNIS) associated with the impression 104 for a call (which may be a full phone number DNIS and/or a unique extension number appended to the DNIS), and/or based on a session for a chat engagement via the browser or for a virtual resource, and/or based on a scheduled contact or appointment with a representative within the enterprise 350). The reserved phone number, for example, is associated with the marketing attribution, and the marketing attribution can accompany the impression 104 served to the audience computer 106 Additional or alternative to a dynamic DNIS, the embodiments can be used with other communication channels, including non-phone type communication channels. For example, one implementation includes the impression 104 providing a reserved appointment time in an office, branch or store. If the prospect or customer accepts the appointment invitation, the marketing attribution for the impression 104 is tied to the in-person interaction with the prospect or customer. For example, the impression 104 may be related to having a retirement health check analysis done by an investment specialist at the local investment banker branch office. The audience computer 106 The voice platform server 408 retrieves marketing attribution from the customer engagement platform 420, e.g., based on the dialed number. If the pool of reserved numbers is limited and reused in a cyclic way then additionally a timeslot for calling can be given to preserve an association with the triggering context. The representative 206 can answer the call at the representative station 424 (419). The station can include a phone and a computer, the computer including a processor and memory. The call can be made in various media and/or social channels, including voice, chat, text, video, schedule contact/appointment, etc., both separate and combined. The call can be an inbound call from the customer to the representative 206, or an outbound call, e.g., the representative 206 initiating a call with the customer and/or returning a call to the customer. An exemplary voice platform server 408 is a GENESYS voice platform (GVP) server. An interactive voice response (IVR) server which allows a computer to interact with during a call with the customer can be used to help answer the calls and place the calls in the queue 410, e.g., using dual tone—multi frequency (DTMF) tones input via a keypad. The voice platform server 408 answers the call and places the caller in the queue 410 and when the representative 206 becomes available then the audience member is removed from the queue 410. The representative 206 helps the customer to resolve an issue or make a purchase, etc. Alternatively, in certain scenarios the IVR may be sufficient to finish the sale, without need for a live representative 206. Since IVR resources are also limited, e.g., a number of concurrent media control platform (MCP) ports is limited, a pacing of when to place the impressions 104 can be required. The representative station 424 can connect with the market processing system 402 to feed back customer interaction data, e.g., call data, and sales conversion data to the market processing system 402 (426). In addition to the collected data 315 described in The market processing system 402 can utilize the fed back customer interaction data for campaign management and potential campaign adjustment, e.g., to set advertising budgets, determine a number of impressions 104 to delivery, determine where to deliver the impressions 104, etc. The customer interaction data can also be used to update the marketing attribute after the call is completed. By targeting impressions 104 in ways that yield better results, this can improve advertisement fulfillment and cost reduction. In this way, attributes that would otherwise only be available to or within the enterprise 208 are available to the market side computers 110 For example, a customer decides it is time to purchase a new bike. Using an audience computer 106 The customer decides to call the phone number and ask for help on mountain bike gear ratios. The voice platform server 408 receives the call and the voice application sends the customer's dialed number to the customer engagement platform 420 (417). The customer engagement platform 420 uses the dialed number to retrieve the customer's the marketing attribution associated with that number, e.g., via a lookup table. The customer engagement platform 420 returns the marketing attribution to the voice platform server 408 and releases the dialed number. The voice platform server 408 then appends the marketing attribution key value pairs to the call to the representative station 424 (418). After the representative 206 has helped the customer with the helmet decision a post-routing script can utilize the marketing attribution key value pairs for reporting to the market processing system 402 (426). Using the attribution information from the representative station 424, the market processing system 402 can directly associate marketing spend with the original advertisement investment that drove the customer contacts that lead to the business outcomes. The market side computers 110 Advantages include cost savings due to improved marketing attribution as improved insights guide future advertising spending more effectively. Cost savings may also occur due to operational optimization, e.g., labor cost reduction, by being able to better forecast, schedule, and utilize skilled workforce. Cost savings may occur due to reduced representative time required to determine the source or intent of the incoming call. Revenue improvement may occur due to higher sales closure rates as a result of a more relevant and timely connection between the a impression 104 and the interaction with a representative 206 who can close the sale or deliver effective service. Improved customer experience and lower customer effort may also occur, along with improved employee experiences by being able to engage with more engaged, hotter leads. The enterprise 208 is able to report on marketing attribution for individual customer resolutions. The architecture 400 also includes a real-time ability to convey marketing information to the enterprise 208 across an inbound phone call event. The search engine marketing platform 404 places the impression 104 in the search results along with the phone number (513). The audience computer 106 For example, a home buyer browses a web page. In some cases, the home buyer may use a search engine 409 to perform a keyword search for mortgage rates, and in other cases advertisements are sent to the website absent a search. A bank determines to display impression 104 for its mortgage loans on the website (802). In some implementations, the bank only wants to display the impression 104 when there is a skilled mortgage loan officer available to handle potential inquiries. In other implementations, the bank displays the impression 104 at determined times, e.g., during times of high web browsing traffic, during determined times of the day, month, year, when the advertising budget allows for it, etc. If the impression 104 is being displayed based on an availability of skilled representative 206, the enterprise 208 can send to the demand side platform 108 the status of its availability of mortgage-and-chat-skilled representatives, so the demand side platform 108 and ad exchange 112 can take this into account when determining when to present the impression 104 and/or a cost of the impression 104. The search engine marketing platform 404 determines an impression 104 to display (804). In the case of a search, the search engine marketing platform 404 sends the user's search information to the ad exchange 112, which coordinates with the demand side platform 108 to determine the appropriate impression 104 to display, e.g., through ad bidding or other display process, according to determined attributes and business rules as discussed herein. The impression 104 which is presented can include a proactive, dynamic invitation to engage with an available mortgage-and-chat-skilled representative 206, including contact information (806). The market processing system 402 can correlate the call or chat interaction with the skilled representative 206 back with the original marketing attribution, e.g., based on the contact information (808). Other scenarios are possible. For example, the interaction can start with chat, and then a voice channel is added. For example, the representative 206 can call the customer, or if chat is via WebRTC then add voice to the session. Advantages include that the market processing system 402 can directly associate interactions with skilled representatives 206 and resulting business outcomes back with the original impression 104 that drove those customer contacts. Therefore, the market processing system 402 can better ascertain marketing attribution in terms of quantifiable metrics such as cost per action/acquisition (CPA). This allows the market processing system 402 to better evaluate the effectiveness of ad-spend and where future marketing investments can likely yield a better return on investment. This can lead to cost savings due to reduced marketing spend on impressions 104, e.g., only pay for advertising volume in line with available skilled representative resourcing. Moreover, there can be cost savings due to improved marketing attribution, e.g., improved insights guide future ad-spend more effectively. Other cost savings can be due to operational optimization, e.g., labor cost reduction, by being able to better forecast, schedule, and utilize the skilled workforce. Revenue improvement can occur due to higher sales closure rates, e.g., as a result of a more relevant and timely connection between the impression 104 and the interaction with a skilled representative 206 who can close the sale or deliver effective service. There can also be an improved customer experience and lower customer effort, and improved employee experience by being able to connect with more engaged, hotter leads. For example, a home buyer uses a search engine 409 to do a keyword search for mortgage rates on a website (900). Alternatively, a search need not be conducted for a bank to display an impression 104. The bank may want to display impressions 104 for its mortgage loans on the website when it has skilled mortgage loan officers available to handle potential inquiries (902). Alternatively, the bank need not check for an available skilled representative 206. The search engine marketing platform 404 sends the user's search information to an ad exchange 112, which coordinates with the demand side platform 108 to determine the appropriate impression 104 to display according to various attributes and business rules, e.g., as described above. This process may involve ad bidding. The enterprise 208 sends the demand side platform 108 the status of its availability of mortgage-skilled representatives 206, so the demand side platform 108 and ad exchange 112 can take this into account when determining which impression 104 to display (904). The demand side platform 108 can provide the enterprise 208 with historical and/or projected demand for mortgage-related impressions 104, based on the web user interest it has seen in the past and/or recent trends. The enterprise 208 can take this data into account in its workforce planning models, so that it accurately forecasts the number of mortgage-skilled representatives 206 needed at particular times in order to effectively and cost-efficiently capture the marketing opportunity (906). The impression 104 is displayed and the skilled representative 206 is standing by (908). With the marketing attribution-based WFM forecasting, the organization can proactively adjust its resource staff forecasting based on historical or trending ad-demand patterns, to ensure that it neither under- nor over-servicing the potential market opportunity. In addition, for high-value items, it can be beneficial to ensure the right-skilled resource is available to support an impression 104 that is delivered to a user, and that staff planning matches projected marketing lead volumes. The WFM forecasting can be implemented as part of an ad purchase/display decision template and associated with a script of the orchestration application 822 or other rule system. The solution can make use of the core customer experience platforms for representative skill-set and availability data, as well as skills-based routing and contextual computer telephony integration (CTI) screen-pop capabilities, e.g., in The systems and methods described above may be implemented in many different ways in many different combinations of hardware, software firmware, or any combination thereof. In one example, the systems and methods can be implemented with a processor and a memory, where the memory stores instructions, which when executed by the processor, causes the processor to perform the systems and methods. The processor may mean any type of circuit such as, but not limited to, a microprocessor, a microcontroller, a graphics processor, a digital signal processor, or another processor. The processor may also be implemented with discrete logic or components, or a combination of other types of analog or digital circuitry, combined on a single integrated circuit or distributed among multiple integrated circuits. All or part of the logic described above may be implemented as instructions for execution by the processor, controller, or other processing device and may be stored in a tangible or non-transitory machine-readable or computer-readable medium such as flash memory, random access memory (RAM) or read only memory (ROM), erasable programmable read only memory (EPROM) or other machine-readable medium such as a compact disc read only memory (CDROM), or magnetic or optical disk. A product, such as a computer program product, may include a storage medium and computer readable instructions stored on the medium, which when executed in an endpoint, computer system, or other device, cause the device to perform operations according to any of the description above. The memory can be implemented with one or more hard drives, and/or one or more drives that handle removable media, such as diskettes, compact disks (CDs), digital video disks (DVDs), flash memory keys, and other removable media. The processing capability of the system may be distributed among multiple system components, such as among multiple processors and memories, optionally including multiple distributed processing systems. Parameters, databases, and other data structures may be separately stored and managed, may be incorporated into a single memory or database, may be logically and physically organized in many different ways, and may implemented in many ways, including data structures such as linked lists, hash tables, or implicit storage mechanisms. Programs may be parts (e.g., subroutines) of a single program, separate programs, distributed across several memories and processors, or implemented in many different ways, such as in a library, such as a shared library (e.g., a dynamic link library (DLL)). The DLL, for example, may store code that performs any of the system processing described above. While various embodiments have been described, it can be apparent that many more embodiments and implementations are possible. Accordingly, the embodiments are not to be restricted.CROSS-REFERENCE TO RELATED APPLICATIONS
BACKGROUND
BRIEF DESCRIPTION OF THE DRAWINGS
DETAILED DESCRIPTION