A service calling method and device, computer device and storage medium
By using a target browser plugin to display action buttons in the CRM system, lead information and advertiser identifiers are automatically obtained to call traffic platform services, solving the high cost problem of advertisers accessing the call function and realizing a low-cost access process.
Patent Information
- Application Number
- CN202310126308.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-02-03
- Publication Date
- 2025-12-19
- Estimated Expiration
- 2043-02-03
AI Technical Summary
Advertisers need to invest manpower and time in R&D to integrate the calling function of the traffic platform, resulting in high development costs. Some advertisers are unable to integrate the function due to a lack of R&D budget or manpower.
By displaying action buttons in the CRM system through a target browser plugin, the plugin can be used to obtain lead information and advertiser identifiers, generate action requests to call the target services of the traffic platform, and reduce integration and development work.
It reduces the R&D and time costs for advertisers to access traffic platform services, simplifies the access process, and raises the access threshold.
Smart Images

Figure CN116302594B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the technical field of network advertising marketing, and in particular, to a service calling method and device, a computer device, and a storage medium. BACKGROUND
[0002] With the rise of the Internet era, network advertising marketing is accepted by more and more advertisers because it can play the advantages of the Internet, such as interactivity, timeliness, multimedia, and cross-time and space, and gradually becomes the mainstream way of advertising promotion. A traffic platform customer contacts an advertisement placed by an advertiser on a traffic platform through private message consultation or telephone consultation. The information is transmitted by the traffic platform to a self-owned customer relationship management (CRM) system of the advertiser. Then, a customer service personnel of the advertiser can call an interface (API) provided by the traffic platform for calling capability in the CRM system according to the contact information left by the traffic platform customer, so as to realize reaching the traffic platform customer with intention. This way has a higher connection rate than the traditional calling way using a mobile phone number.
[0003] However, the current open calling capability needs the advertiser to invest in research and development manpower for relevant connection and development work. Moreover, since the development work usually takes one week to one month, some advertisers have a high access intention but no research and development budget or manpower. Therefore, there is an urgent need for an advertiser to have a low development cost or even a free development solution for accessing the calling function of the traffic platform. SUMMARY
[0004] The present disclosure provides at least a service calling method, device, computer device, and storage medium.
[0005] In a first aspect, the present disclosure provides a service calling method, comprising:
[0006] obtaining clue information obtained after placing a carrier information on a target platform, and displaying the clue information in a clue display page corresponding to a customer relationship management (CRM) system; and displaying an operation button corresponding to the clue information on the clue display page by using a target browser plug-in;
[0007] in response to a triggering operation on the operation button, obtaining a clue identifier corresponding to the clue information and an advertiser identifier of an advertiser placing the carrier information on the target platform by using the target browser plug-in; and
[0008] The target browser plug-in generates an operation request based on the lead identifier and the advertiser identifier, and sends the operation request to the target platform to invoke a target service provided by the target platform.
[0009] In this way, the target browser plug-in generates an operation button corresponding to the lead information on a lead display page of a CRM system, and the user clicks the corresponding operation button. The target browser plug-in generates an operation request based on the lead information corresponding to the operation button and the advertiser identifier of the advertiser who places the carrier information on the target platform, and invokes a target service provided by the target platform. The advertiser does not need to invest in research and development manpower to connect and develop the CRM system with the target platform. The target service of the target platform can be invoked through the target browser plug-in, which reduces the access threshold of the target service of the target platform and saves the research and development cost and time cost of the advertiser using the target service of the target platform.
[0010] In a second aspect, the embodiments of the present disclosure further provide a service invoking apparatus, comprising:
[0011] The first obtaining module is configured to obtain lead information obtained after carrier information is placed on a target platform, and display the lead information on a lead display page corresponding to a customer relationship management (CRM) system, and display an operation button corresponding to the lead information on the lead display page by using a target browser plug-in.
[0012] The second obtaining module is configured to obtain, by using the target browser plug-in, a lead identifier corresponding to the lead information and an advertiser identifier of an advertiser who places the carrier information on the target platform in response to a triggering operation on the operation button.
[0013] The invoking module is configured to generate, by using the target browser plug-in, an operation request based on the lead identifier and the advertiser identifier, send the operation request to the target platform, and invoke a target service provided by the target platform.
[0014] In a third aspect, the embodiments of the present disclosure further provide a computer device, comprising a processor and a memory, wherein the memory stores machine readable instructions executable by the processor, and the processor is configured to execute the machine readable instructions stored in the memory. When the machine readable instructions are executed by the processor, the machine readable instructions are executed as described in the first aspect or any possible implementation manner of the first aspect.
[0015] In a fourth aspect, the embodiments of the present disclosure further provide a computer readable storage medium, wherein the computer readable storage medium stores a computer program, and the computer program is executed to perform the steps as described in the first aspect or any possible implementation manner of the first aspect.
[0016] It should be understood that the above general description and the following detailed description are only exemplary and explanatory, but not to limit the technical solutions of the present disclosure.
[0017] In order to make the above-mentioned purposes, features and advantages of the present disclosure more obvious and easy to understand, the following preferred embodiments are specifically described below, and the accompanying drawings are described in detail as follows. BRIEF DESCRIPTION OF DRAWINGS
[0018] In order to more clearly illustrate the technical solutions of the embodiments of the present disclosure, the following will briefly introduce the drawings needed to be used in the embodiments. The drawings incorporated into the specification and form a part of the specification, which show the embodiments consistent with the present disclosure, and are used to explain the technical solutions of the present disclosure together with the specification. It should be understood that the following drawings only show some embodiments of the present disclosure, and therefore should not be regarded as a limitation on the scope, and for those skilled in the art, other related drawings can also be obtained without creative labor.
[0019] Figure 1 A flow chart of a calling method of a service provided by some embodiments of the present disclosure is shown;
[0020] Figure 2 An application example diagram of a target browser plug-in provided by some embodiments of the present disclosure is shown;
[0021] Figure 3 A management page example diagram provided by some embodiments of the present disclosure is shown;
[0022] Figure 4 Another application example diagram of a target browser plug-in provided by some embodiments of the present disclosure is shown;
[0023] Figure 5 One of the example diagrams of a lead display page displayed by an employee CRM system provided by some embodiments of the present disclosure is shown;
[0024] Figure 6 Another example diagram of a lead display page displayed by an employee CRM system provided by some embodiments of the present disclosure is shown;
[0025] Figure 7 A third example diagram of a lead display page displayed by an employee CRM system provided by some embodiments of the present disclosure is shown;
[0026] Figure 8 A flow chart of obtaining a lead identification provided by some embodiments of the present disclosure is shown;
[0027] Figure 9 A schematic diagram of a service calling device provided by some embodiments of the present disclosure is shown;
[0028] Figure 10 A schematic diagram of a computer device is shown. DETAILED DESCRIPTION
[0029] For the purpose of making the objects, technical solutions and advantages of the embodiments of the present disclosure clearer, the technical solutions in the embodiments of the present disclosure will be described clearly and completely below with reference to the drawings in the embodiments of the present disclosure. Obviously, the described embodiments are only part of the embodiments of the present disclosure, rather than all the embodiments. The components of the embodiments of the present disclosure described and shown herein can be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of the present disclosure is not intended to limit the scope of the claimed present disclosure, but only represents selected embodiments of the present disclosure. Based on the embodiments of the present disclosure, all other embodiments obtained by those skilled in the art without creative work fall within the scope of protection of the present disclosure.
[0030] It can be understood that, before using the technical solutions disclosed in the embodiments of the present disclosure, the type of personal information involved in the present disclosure, the use range, the use scenario and the like should be informed to the user and the authorization of the user should be obtained through appropriate means according to relevant laws and regulations.
[0031] For example, in response to receiving the active request of the user, prompt information is sent to the user to explicitly prompt the user that the operation requested to be performed will need to obtain and use the personal information of the user. Thus, the user can autonomously select whether to provide the personal information to the electronic device, the application program, the server or the storage medium and the like software or hardware performing the operation of the technical solutions of the present disclosure according to the prompt information.
[0032] As an optional but non-limiting implementation manner, in response to receiving the active request of the user, the manner of sending the prompt information to the user may, for example, be a pop-up window manner, and the prompt information may, for example, be presented in the form of text in the pop-up window. In addition, the pop-up window may, for example, also carry a selection control for the user to select “agree” or “disagree” to provide the personal information to the electronic device.
[0033] It can be understood that the above notification and obtaining of the authorization of the user are only illustrative, and do not limit the implementation manners of the present disclosure, and other manners meeting the relevant laws and regulations can also be applied to the implementation manners of the present disclosure.
[0034] It is found through research that the method targeting the call function of the access traffic platform in the CRM system usually requires the advertiser to register a developer account on the development platform subordinate to the traffic platform, and after completing the enterprise qualification certification, sensitive material permission audit and other processes, the advertiser authorizes the advertiser account to the developer account and then performs the interface authentication and development work. However, the interface authentication and development work requires the advertiser to invest in R&D manpower and time.
[0035] Based on the above research, the present disclosure provides a service calling method, which uses a target browser plug-in to complete the interface and development work of the traffic platform. The advertiser only needs to authorize the target browser plug-in, and the target browser plug-in can replace the advertiser to access the API interface of the call function of the traffic platform, thereby realizing the calling of the call service of the traffic platform.
[0036] The defects of the above-mentioned solutions are the results of the inventors after careful research and practice, and therefore, the discovery process of the above-mentioned problems and the solutions proposed by the present disclosure to solve the above-mentioned problems should be the contributions of the inventors to the present disclosure.
[0037] It should be noted that similar reference numerals and letters represent similar items in the following drawings, and therefore, once an item is defined in one drawing, it does not need to be further defined and explained in subsequent drawings.
[0038] In order to facilitate the understanding of the present embodiment, first, a service calling method disclosed by the present embodiment is introduced in detail. The execution subject of the service calling method provided by the present embodiment is generally a computer device with certain computing power, which includes, for example, a terminal device or a server or other processing device. The terminal device can be a user equipment (User Equipment, UE), a mobile device, a user terminal, a terminal, a cellular phone, a cordless phone, a personal digital assistant (Personal Digital Assistant, PDA), a handheld device, a computing device, a vehicle-mounted device, a wearable device, etc. In some possible implementation manners, the service calling method can be realized by a processor calling computer readable instructions stored in a memory.
[0039] The service calling method provided by the present embodiment is described below.
[0040] Referring to FIG. 1, Figure 1 The service calling method provided by the present embodiment is described below.
[0041] S101: Obtain the clue information obtained after the target platform launches the carrier information, and display the clue information in the corresponding clue display page of the customer relationship management (CRM) system; and display the operation button corresponding to the clue information in the clue display page by using the target browser plug-in.
[0042] Here, the target platform can be a traffic platform, which can include a retail traffic platform, a social traffic platform, and a consulting traffic platform. Through the traffic platform, one party (an advertiser or a creator) can publish information in the form of audio, video, text, and pictures, and the other party (a customer, a consumer, or a user) can browse the information. Since the customer volume of the traffic platform is large, some advertisers will launch carrier information (such as advertisements) through the traffic platform. When a customer browses an interested advertisement, the customer can perform operations such as private messaging, telephone calling, and leaving a contact method through a communication window provided by the traffic platform. The information retained by these operations is generally referred to as clue information, which includes customer data such as a contact method, a customer name, customer consultation content, and customer intention. As described above, the customer data is obtained under the authorization of the customer and in compliance with legal regulations.
[0043] The CRM system is generally a system owned by the advertiser party, which can perform operations such as importing, storing, and analyzing customer data to develop new customers, maintain old customers, analyze customer loyalty, and analyze customer individual preferences.
[0044] The CRM system includes a clue display page, in which the clue information is displayed. The clue information displayed in the clue display page generally includes customer data such as a contact method and a customer name. In addition, the clue display page also displays an operation button corresponding to the clue information in the clue display page by using a target browser plug-in.
[0045] For example, the advertiser to which the CRM system belongs can authorize an administrator to apply for an advertisement account to a target platform. The advertisement account is used for advertisement launching and does not involve the calling function of the target platform. After applying for the advertisement account, the advertiser can launch an advertisement on the target platform. When the target platform collects clue information of a customer, the target platform can push the clue information to the CRM system by using a message pushing method, or the CRM system can send a clue information obtaining request to the target platform according to a pre-connected API interface for importing clue information. The obtaining request carries an access token (Access_Token). The target platform authenticates the CRM system by using the Access_Token, and sends the clue information to the CRM system after the authentication is passed.
[0046] Before the target browser plug-in displays the operation button corresponding to the lead information on the lead display page, the target browser plug-in needs to be authorized for data access.
[0047] In some embodiments provided by the present disclosure, the target browser plug-in is authorized for data access, so that the target browser plug-in can obtain the advertiser identifier; wherein the advertiser identifier is used for the target browser plug-in and the target platform to perform authentication, so that the target browser plug-in obtains the permission to call the target service by using the advertiser identifier.
[0048] For example, the administrator authorized by the advertiser sets the data access permission of the target browser plug-in, and the data access permission is used to limit the range of data that the target browser plug-in can obtain from the CRM system. This process can be performed when the administrator installs the target browser plug-in and starts the target browser plug-in for the first time. After the administrator sets the data access permission of the target browser plug-in, the target browser plug-in obtains the advertiser identifier, the advertising account and the credential applied by the advertiser on the target platform, and the like. The advertiser identifier is a unique identifier for distinguishing the identity of the advertiser on the target platform, and is randomly generated by the target platform when the advertising account is registered on the target platform. When accessing the target platform, the target platform needs to be authenticated according to the advertiser identifier, and after the authentication is passed, the target browser plug-in is allowed to access the data within the access permission range of the target platform.
[0049] In one possible implementation, after the administrator sets the data access permission of the target browser plug-in, the target browser plug-in generates a default administrator account by default. The administrator account can create and manage multiple employee accounts. After creating multiple employee accounts, the administrator account associates and binds the multiple employee accounts, so that the employee accounts also have the permission to call the calling service of the target platform. The administrator account can manage the employee accounts in the background and count the call information of the employee accounts.
[0050] In yet another possible implementation, the employee logs into the employee account through the target browser plug-in by the employee account and password, and the CRM system displays the call button and the view button of the target browser plug-in. Each call button and view button corresponds to the position of the display of the lead information on the lead display page. The employee dials the contact information in the lead information by clicking the call button. The target browser plug-in obtains the advertiser identifier and the lead identifier according to the employee account and the contact information, and accesses the API interface of the call function of the target platform through the Access_Token. The target platform authenticates according to the Access_Token. After the authentication is passed, the corresponding advertiser account is searched according to the advertiser identifier, and a virtual number with the same number belonging to the same region as the contact information is generated according to the number belonging to the same region as the contact information.
[0051] In this way, the target browser plug-in can call the target service of the target platform on behalf of the CRM system by obtaining the lead information and the advertiser identifier from the CRM system through data access authorization of the target browser plug-in.
[0052] After S101, the method for calling a service provided by the present disclosure further includes:
[0053] S102: In response to the triggering operation of the operation button, the target browser plug-in is used to obtain the lead identifier corresponding to the lead information and the advertiser identifier of the advertiser who places the carrier information on the target platform.
[0054] In some embodiments provided by the present disclosure, the target browser plug-in is used to display the operation button corresponding to the lead information on the lead display page, which can at least include the following s1-s4 steps:
[0055] s1: The target browser plug-in is used to read each element in the lead display page, and determine the target element matching the lead information from the read each element.
[0056] Here, the element is a constituent part in the Hyper Text Markup Language (HTML) file. By editing various element contents in the HTML file, the display content and functional interaction of the CRM system can be rendered on the webpage.
[0057] Exemplarily, after the employee installs and logs in the target browser plug-in, the target browser plug-in reads various elements in the HTML file of the CRM system, matches target elements similar to the mobile phone number characteristics in the various elements by using a regular matching method, sets a matching rule of regular matching, finds target elements satisfying the matching rule in the elements of the HTML file according to the matching rule, and composes a string. For example, according to the characteristics of the mobile phone number, the ^1\d{10}$ matching instruction can be set to match the mobile phone number from the HTML file. In the matching instruction, ^1 indicates that the string needs to start with 1; \d{10} indicates matching 10 times of 0-9 digits; and $ indicates the end of the string. According to such a matching instruction, a string starting with 1 and followed by 10 digits can be matched in the HTML file, that is, a target element similar to the mobile phone number characteristics with 11 digits is obtained. By using this method, the mobile phone number with the characteristics of the place of origin or the operator can be accurately matched by modifying the matching rule, and the present disclosure will not be repeated here.
[0058] s2: establishing a matching relationship between the target element and the operation button.
[0059] Here, the matching relationship between the target element and the operation button is one-to-one, for example, after obtaining the target element, the target element is stored in the device memory, and the storage position of each group of target elements corresponds to the operation button. When the operation button is triggered, the target element can be obtained according to the storage position of the operation button and the target element in the device memory.
[0060] s3: determining a second display position of the operation button having a matching relationship with the target element in the lead display page based on a first display position of the target element in the lead display page.
[0061] s4: displaying the operation button based on the second display position.
[0062] Exemplarily, the document.append method can be used to insert the operation button near each piece of lead information in the lead display page. In the HTML file, the node corresponding to each piece of lead information is found as the current node, one or more child nodes are appended to the current node, and the child nodes correspond to the operation button. After the addition is completed, the operation button can be displayed in the lead display page.
[0063] In addition, when the lead display page of the CRM changes, the matching relationship between the target element and the operation button may also change according to the changed lead display page.
[0064] In this way, the target browser plug-in can generate the operation button corresponding to the target element in the lead display page by reading each element in the lead display page, obtaining the target element matching the lead information, and the first display position of the target element, and the matching relationship between the target element and the operation button. Through the matching relationship between the operation button and the target element, the target browser plug-in can quickly read the corresponding lead information when the user triggers the operation button.
[0065] Specifically, in some embodiments provided by the present disclosure, in response to monitoring that the element displayed in the lead display page changes, the matching relationship between the target element and the operation button is updated based on the changed lead display page, and / or the second display position of the operation button in the lead display page is updated.
[0066] For example, the Mutation Observer is used to monitor the change of the target element displayed in the lead display page, and the matching relationship between the target element and the operation button is updated according to the change of the target element in the lead display page before and after the change.
[0067] Here, the change of the target element includes the change of the display position, replacement of the target element, etc.
[0068] In one possible embodiment, if the first display position of the target element changes, it can be because the employee drags the scroll bar of the lead display page to view the lead information of other customers. Here, the position of the lead information in the lead display page changes, the first display position of the target element in the lead information in the lead display page is determined according to the position of the changed lead information displayed in the lead display page, the second display position of the operation button matching the target element in the lead display page is updated according to the first display position of the target element in the lead display page, that is, the operation button follows the lead information in the lead display page; if the employee drags the scroll bar downward, the lead information at the top of the lead display page will be hidden, and the operation button matching the target element in the hidden lead information will be hidden together according to the hidden lead information; at the same time, if new lead information is added at the bottom of the lead display page, the matching relationship between the target element of the new lead information and the operation button is established according to the new lead information, the first display position of the target element of the new lead information in the lead display page is determined, and the new operation button is displayed in the lead display page according to the first display position.
[0069] In a possible implementation, if the target element is replaced, it can be because the employee clicks the switching button to switch the current display page of the lead display page. At this time, the display position of the lead information of the lead display page does not change, but the lead information on the display position is replaced by new lead information. According to the new lead information, the matching relationship between the target element corresponding to the new lead information and the operation button is updated. Since the position does not change, it is not necessary to adjust the second display position of the operation button on the lead display page.
[0070] In this way, as the elements displayed in the lead display page change, the matching relationship or the display position of the operation button is adjusted according to the changed lead display page, to avoid misoperation caused by incorrect matching relationship or incorrect display position.
[0071] After S102, the calling method of a service provided by the present disclosure further includes:
[0072] S103: generating an operation request based on the lead identifier and the advertiser identifier by using the target browser plug-in, and sending the operation request to the target platform to call the target service provided by the target platform.
[0073] Here, the operation request includes Access_Token, the advertiser identifier, and the lead identifier. The target platform authenticates according to Access_Token. After authentication, the range permission of the lead information under the advertising account corresponding to the advertiser identifier is obtained by querying the database of the target platform according to the advertiser identifier. The calling service of the target platform is called according to the lead identifier, and the lead calling is completed.
[0074] Here, the target service includes, for example, a calling service, a lead information import service, a call data analysis service, and the like.
[0075] The calling service can generate a virtual number with the same home location as the customer's mobile phone number. The lead information import service can send the customer communication records, contact information, and the like collected by the target platform to the CRM system for the advertisement launched by the advertiser, and can also classify and organize the lead information. The call data analysis service can save the call recording, call text record, connection rate, ringing time, and the like of the employee and the customer, analyze these data, obtain customer intention and customer satisfaction, and support importing these data into the CRM system.
[0076] In some embodiments provided in the present disclosure, the obtaining the lead identifier corresponding to the lead information by using the target browser plug-in comprises: in a case where the lead information is marked with the lead identifier, reading the lead identifier corresponding to the lead information from a Document Object Model (DOM) element corresponding to the lead information by using the target browser plug-in.
[0077] For example, an administrator or an employee authorized by the advertiser can obtain the lead identifier corresponding to the lead information in advance on the target platform. The lead identifier can be pushed to the CRM system by the target platform, or can be imported from the target platform to the CRM system by the CRM system through a relevant API interface. When the employee clicks the call button to dial the phone number in the lead information, the target browser plug-in judges whether the lead identifier exists in the lead information. If the lead identifier exists, the call service of the target platform is called according to the lead identifier, the advertiser identifier, and the Access_Token.
[0078] Here, the lead identifier is embedded in the HTML code related to the DOM node corresponding to the lead information in the form of an element attribute (Data attribute) and is invisible on the lead display page.
[0079] For example, in a case where the lead information on the lead display page exists corresponding to the lead identifier, the target browser plug-in obtains the lead identifier in the HTML file, and directly accesses the API interface of the call function of the target platform according to the lead identifier, the advertiser identifier, and the Access_Token. After authentication, the call service of the target platform is called.
[0080] In this way, the lead identifier is read from the DOM element corresponding to the lead information, and the process of calling the call service of the target platform can be simplified.
[0081] In some embodiments provided in the present disclosure, in a case where the lead information is not marked with the lead identifier, an identifier query request is generated based on the advertiser identifier and the lead information, and the identifier query request is sent to the target platform. The lead identifier sent by the target platform based on the identifier query request is received. The lead identifier is obtained by the target platform based on the advertiser identifier and the lead information.
[0082] For example, if the target browser plug-in fails to obtain the lead identifier corresponding to the lead information from the DOM node corresponding to the HTML file of the current page and the lead information, the target browser plug-in can generate an identifier query request according to the advertiser identifier, the Access_Token, and the mobile phone number in the lead information, access the API interface of the target platform for querying the identifier, and after the target platform authenticates the identifier query request, query the lead information under the advertising account corresponding to the advertiser identifier according to the advertiser identifier and the mobile phone number.
[0083] In this way, the lead identifier can also be obtained from the target platform through the lead information and the advertiser identifier when the lead information does not mark the lead identifier, various ways of obtaining the lead identifier are implemented, and the success rate of calling the service is increased.
[0084] For example, the target browser plug-in sends an identifier query request to the target platform by calling the API interface of the target platform for querying the lead identifier, and after the target platform authenticates the identifier query request, determines the query range authority of the identifier query request according to the advertiser identifier; and then matches the lead identifier in the query range according to the mobile phone number. Here, the following three query results c1-c3 can occur; wherein:
[0085] c1: the target platform queries the lead identifier of the mobile phone number and the lead identifier is the unique lead identifier of the mobile phone number, the target platform returns a first query result, and the target browser plug-in obtains the lead identifier in the first query result.
[0086] In one possible implementation, after the target browser plug-in obtains the query result, the target browser plug-in determines the lead identifier information included in the query result, and when the target browser plug-in determines that the query result includes only one lead identifier, the target browser plug-in automatically calls the calling service of the target platform according to the lead identifier, the advertiser identifier, and the Access_Token.
[0087] c2: the target platform fails to query the lead identifier of the mobile phone number. The target platform returns a second query result, and the target browser plug-in pops up a message pop-up window of "call failure" according to the second query result.
[0088] c3: the target platform queries multiple lead identifiers of the mobile phone number. The target platform returns a third query result.
[0089] Specifically, in some embodiments provided by the present disclosure, when the received lead identifier sent by the target platform is multiple, the multiple lead identifiers are displayed; and in response to a selection operation on any one of the displayed multiple lead identifiers, the any one lead identifier is used as the lead identifier for generating the operation request.
[0090] Here, the possible reasons for multiple clues to have the same identification are as follows: the same mobile phone number of a customer leaves multiple clues in the advertisement of the target platform, for example, the customer may consult different questions for the advertisement multiple times, and different customer service personnel may answer the questions of the customer in multiple consultations, and the target platform stores the information of the clues and marks the corresponding customer service personnel and some keywords of the consultation questions, and generates different clues according to the information, or generates different clues according to the time stamps corresponding to the multiple clues of the customer, so that a mobile phone number may have multiple clues. In the case of authentication and loading of the advertisement account corresponding to the advertiser identification, the clue identification is the unique identification of the target platform for querying and calling the calling service.
[0091] For the above-mentioned c3 query result, for example, the target browser plug-in pops up a selection window in the clue display page according to the third query result, and the selection window includes multiple clue identifications, keywords, customer service personnel identifications, time stamps and the like carried by the third query result; the employee selects a target clue identification in the selection window, and the target browser plug-in calls the calling service of the target platform according to the target clue identification selected by the employee, the advertiser identification and the Access_Token to access the API interface of the calling function of the target platform.
[0092] In this way, in the case that the target platform matches multiple clues, the multiple clues can be sent to the CRM system for selection by the user.
[0093] In addition, the disclosure also provides some specific examples of calling methods of some services, see Figure 2 The application example diagram of the target browser plug-in is shown in Figure 2 In the application example diagram of the target browser plug-in, the administrator authorized by the advertiser installs the target browser plug-in on the terminal device, and after installing the target browser plug-in, a data authorization window is automatically popped up or manually popped up according to the manual operation of the administrator, and the data authorization window includes multiple data authorization options, wherein the authorized data includes the advertiser identification and the advertisement account of the advertisement platform corresponding to the advertiser and the like. After data access authorization, the administrator is automatically jumped to the management page or manually jumped to the management page according to the manual operation of the administrator, and in the management page, the administrator can add / delete employee accounts and some other operations.
[0094] Referring to the management page example diagram shown in Figure 3 The administrator can click the account management tab in the management page to view the employee accounts and perform the operation of adding / deleting employee accounts, and can also click the employee analysis tab to view the work data of the employees. Here, the work data of the employees includes the main call, whether the call is connected, the call duration, the dialing duration, the call recording, the customer callback and the like, and these work data can be displayed in the management page through the API interface of the target browser plug-in and the target platform.
[0095] Referring to Figure 4 Another application example of the target browser plug-in is shown in FIG. 6, in which Figure 4 the employee installs the target browser plug-in on the terminal device, logs in to the employee account using the employee account and password assigned by the administrator, enters the CRM system, and calls the contact information included in the lead information.
[0096] Referring to Figure 5 One of the example diagrams of the lead display page displayed by the employee CRM system is shown in FIG. 7, in which the employee adds a call button and a view button in the lead display page of the CRM system after logging in to the target browser plug-in. The call button is used to call the mobile phone number corresponding to the call button. After the employee clicks the view button, the CRM operation page jumps to the call query page, which includes historical call records and other information.
[0097] Referring to Figure 6 Another example diagram of the lead display page displayed by the employee CRM system is shown in FIG. 8, in which a call toolbar is popped up in the CRM operation page after the employee clicks the call button. The call toolbar displays the customer name, mobile phone number, call duration, and hang-up button.
[0098] Referring to Figure 7 A third example diagram of the lead display page displayed by the employee CRM system is shown in FIG. 9, in which a selection window is popped up in the lead display page after the employee clicks the call button if there are multiple lead identifiers for the mobile phone number. The employee selects the target lead identifier in the popped-up selection window to complete the call action.
[0099] In addition, the present disclosure also provides a specific example of obtaining a lead identifier, referring to the flowchart of obtaining a lead identifier shown in FIG. 10, in which Figure 8 the following steps S801-S804 are included, wherein: Figure 8
[0100] S801: Collect all target elements corresponding to the mobile phone numbers in the current lead display page of the CRM system using regular matching and store them in the system memory. Use Mutation Observer to detect whether the page elements have changed. If they have changed, update the target elements in the system memory.
[0101] S802: Insert a call button and a view button near each group of mobile phone numbers in the lead display page using document.append.
[0102] For example, after the employee enters the CRM system, the document.append can also be used to display the call toolbar that is not currently enabled on the CRM operation page; when the employee triggers the call button, the browser transmits the corresponding number (lead information) to the call toolbar, so that the employee can interact with the call toolbar, such as hanging up the phone, keeping the phone, and the like.
[0103] In addition, if a callback of a customer who leaves lead information in the traffic platform is received, the browser can transmit the number of the customer to the call toolbar, so that the employee of the CRM system can interact with the call toolbar, such as answering the phone, hanging up the phone, and the like.
[0104] S803: When the call button is triggered, the lead identifier in the lead information corresponding to the call button in the lead display page is obtained, and after the lead identifier is obtained, the call service of the target platform is called according to the lead identifier, the advertiser identifier, and the Access_Token.
[0105] S804: If the lead identifier cannot be obtained in the lead display page, the leave information of the mobile phone number in the corresponding advertising account is obtained from the target platform according to the mobile phone number, the advertiser identifier, and the Access_Token. If the leave information of the mobile phone number in the corresponding advertising account is not obtained, a call failure result is returned; if one piece of leave information is obtained, the call service is called according to the lead identifier corresponding to the piece of leave information; if there are multiple pieces of leave information, a selection window is returned, and after the target lead identifier is determined in the selection window, the call service is called according to the target lead identifier.
[0106] Those skilled in the art can understand that in the above method of the specific embodiment, the writing order of each step does not mean a strict execution order and does not constitute any limitation on the implementation process, and the specific execution order of each step should be determined by its function and possible internal logic.
[0107] Based on the same inventive concept, the disclosure embodiments also provide a service calling device corresponding to the service calling method. Since the principle of solving problems by the device in the disclosure embodiments is similar to the above-mentioned service calling method of the disclosure embodiments, the implementation of the device can be referred to the implementation of the method, and the repeated parts will not be described here.
[0108] Referring to Figure 9 Fig. 1 shows a service calling device provided by the disclosure embodiments, which comprises a first obtaining module 91, a second obtaining module 92, and a calling module 93.
[0109] The first obtaining module 91 is configured to obtain lead information obtained after the carrier information is launched on the target platform, and display the lead information on a lead display page of a customer relationship management (CRM) system; and display an operation button corresponding to the lead information on the lead display page by using a target browser plug-in.
[0110] The second obtaining module 92 is configured to, in response to a triggering operation on the operation button, obtain a lead identifier corresponding to the lead information and obtain an advertiser identifier of an advertiser launching the carrier information on the target platform by using the target browser plug-in.
[0111] The calling module 93 is configured to generate an operation request based on the lead identifier and the advertiser identifier by using the target browser plug-in, and send the operation request to the target platform to call a target service provided by the target platform.
[0112] In an optional implementation, the apparatus further includes an authorization module 94, configured to:
[0113] authorize data access of the target browser plug-in, so that the target browser plug-in can obtain the advertiser identifier;
[0114] The advertiser identifier is used for interfacing authentication between the target browser plug-in and the target platform, so that the target browser plug-in obtains a permission to call the target service by using the advertiser identifier.
[0115] In an optional implementation, when the first obtaining module 91 displays the operation button corresponding to the lead information on the lead display page by using the target browser plug-in, the first obtaining module 91 is specifically configured to:
[0116] read each element in the lead display page by using the target browser plug-in, and determine a target element matching the lead information from the read each element;
[0117] establish a matching relationship between the target element and the operation button; and
[0118] determine a second display position of the operation button having the matching relationship with the target element in the lead display page based on a first display position of the target element in the lead display page;
[0119] display the operation button based on the second display position.
[0120] In an optional implementation, the first obtaining module 91 is further configured to:
[0121] In response to monitoring that the element displayed in the lead display page changes, updating the matching relationship between the target element and the operation button based on the changed lead display page, and / or updating the second display position of the operation button in the lead display page.
[0122] In an optional implementation, the second obtaining module 92, when obtaining the lead identifier corresponding to the lead information by using the target browser plug-in, is specifically configured to:
[0123] In a case where the lead information is marked with the lead identifier, reading the lead identifier corresponding to the lead information from the DOM element corresponding to the lead information by using the target browser plug-in.
[0124] In an optional implementation, the second obtaining module 92 is further configured to:
[0125] In a case where the lead information is not marked with the lead identifier, generating an identifier query request based on the advertiser identifier and the lead information, and sending the identifier query request to the target platform;
[0126] receiving the lead identifier sent by the target platform based on the identifier query request; wherein the lead identifier is obtained by the target platform based on the advertiser identifier and the lead information.
[0127] In an optional implementation, the second obtaining module 92 is further configured to:
[0128] In a case where the lead identifier sent by the target platform received is multiple, displaying the multiple lead identifiers;
[0129] In response to a selection operation on any one of the displayed multiple lead identifiers, using the any one lead identifier as the lead identifier used for generating the operation request.
[0130] The description of the processing flow of each module in the apparatus and the interaction flow between the modules can refer to the related description in the above method embodiments, and will not be described in detail here.
[0131] The present disclosure also provides a computer device, as shown in the accompanying drawings, which is a structural schematic diagram of a computer device provided by the present disclosure, comprising: Figure 10
[0132] a processor 101 and a memory 102; the memory 102 stores machine readable instructions executable by the processor 101, and the processor 101 is configured to execute the machine readable instructions stored in the memory 102, and when the machine readable instructions are executed by the processor 101, the processor 101 performs the following steps:
[0133] obtain the clue information obtained after the carrier information is launched on the target platform, and display the clue information on a corresponding clue display page of a customer relationship management (CRM) system; and display an operation button corresponding to the clue information on the clue display page by using a target browser plug-in;
[0134] In response to a triggering operation on the operation button, obtain a clue identifier corresponding to the clue information and an advertiser identifier of an advertiser launching the carrier information on the target platform by using the target browser plug-in;
[0135] Generate an operation request based on the clue identifier and the advertiser identifier by using the target browser plug-in, and send the operation request to the target platform to call a target service provided by the target platform.
[0136] The memory 102 includes an internal memory 1021 and an external memory 1022. The internal memory 1021 is also referred to as an internal storage, and is used to temporarily store operation data in the processor 101 and exchange data with the external memory 1022 such as a hard disk. The processor 101 exchanges data with the external memory 1022 through the internal memory 1021.
[0137] The specific execution process of the above instructions can refer to the steps of the service calling method described in the embodiments of the present disclosure, which will not be described here.
[0138] The embodiments of the present disclosure also provide a computer readable storage medium, which stores a computer program. When the computer program is run by a processor, the steps of the service calling method described in the above method embodiments are executed. The storage medium can be a volatile or non-volatile computer readable storage medium.
[0139] The embodiments of the present disclosure also provide a computer program product, which carries a program code. The instructions included in the program code can be used to execute the steps of the service calling method described in the above method embodiments. For details, refer to the above method embodiments, which will not be described here.
[0140] The computer program product can be specifically implemented by hardware, software or a combination thereof. In one optional embodiment, the computer program product is specifically embodied as a computer storage medium. In another optional embodiment, the computer program product is specifically embodied as a software product, such as a software development kit (SDK) and the like.
[0141] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the system and device described above can refer to the corresponding process in the foregoing method embodiment, and will not be repeated here. In several embodiments provided in the present disclosure, it should be understood that the disclosed system, device and method can be implemented in other ways. The device embodiments described above are only schematic, for example, the division of the units is only a logical function division, and another division can be made in actual implementation, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some communication interfaces, devices or units, and can be electrical, mechanical or other forms.
[0142] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, i.e., they can be located in one place or distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.
[0143] In addition, each functional unit in each embodiment of the present disclosure can be integrated into a processing unit, or each unit can exist physically, or two or more units can be integrated into one unit.
[0144] If the functions are realized in the form of software function units and sold or used as independent products, they can be stored in a non-volatile computer readable storage medium executable by a processor. Based on this understanding, the technical solutions of the present disclosure essentially or the part of the prior art or the part of the technical solutions can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a plurality of instructions to make a computer device (which can be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the method described in each embodiment of the present disclosure. The foregoing storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disk or optical disk, and various program code storage media.
[0145] Finally, it should be noted that the above-described embodiments are merely specific embodiments of the present disclosure, used to illustrate the technical solutions of the present disclosure, and are not intended to limit the present disclosure. The protection scope of the present disclosure is not limited thereto. Although the present disclosure has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that any person skilled in the art can make modifications or easy changes to the technical solutions described in the foregoing embodiments, or easily think of changes or equivalent replacements for some of the technical features; and these modifications, changes or replacements do not cause the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present disclosure, and should be covered within the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be subject to the protection scope of the claims.
Claims
1. A method of invoking a service, characterized by, The method comprises: acquiring lead information obtained after launching carrier information on a target platform, and displaying the lead information in a corresponding lead display page of a customer relationship management (CRM) system; and displaying an operation button corresponding to the lead information on the lead display page by using a target browser plug-in; in response to a triggering operation on the operation button, acquiring a lead identifier corresponding to the lead information by using the target browser plug-in, and acquiring an advertiser identifier of an advertiser launching the carrier information on the target platform from the CRM system, wherein the advertiser identifier is used for authentication of the target browser plug-in and the target platform, so that the target browser plug-in obtains the permission to call the target service by using the advertiser identifier; and generating an operation request based on the lead identifier and the advertiser identifier by using the target browser plug-in, and sending the operation request to the target platform, so as to acquire the range permission of the lead information under the advertising account corresponding to the advertiser identifier in the database of the target platform according to the advertiser identifier, and call the target service provided by the target platform according to the lead identifier.
2. The invoking method of claim 1, wherein, The method further comprises: performing data access authorization on the target browser plug-in, so that the target browser plug-in can acquire the advertiser identifier.
3. The invoking method of claim 2, wherein, The method further comprises: reading each element in the lead display page by using the target browser plug-in, and determining a target element matching the lead information from the read elements; establishing a matching relationship between the target element and the operation button; and determining a second display position of the operation button having the matching relationship with the target element in the lead display page based on a first display position of the target element in the lead display page; displaying the operation button based on the second display position.
4. The invoking method of claim 3, wherein, The method further comprises: in response to monitoring that an element displayed in the lead display page changes, updating the matching relationship between the target element and the operation button and / or updating the second display position of the operation button in the lead display page based on the changed lead display page.
5. The invoking method according to any of claims 1-4, characterized by, The method further comprises: in a case where the lead information is marked with the lead identifier, reading the lead identifier corresponding to the lead information from a document object model (DOM) element corresponding to the lead information by using the target browser plug-in.
6. The invoking method according to any of claims 1-4, characterized by, The method further comprises: in a case where the lead information is not marked with the lead identifier, generating an identifier query request based on the advertiser identifier and the lead information, and sending the identifier query request to the target platform; receiving a lead identifier sent by the target platform based on the identifier query request, wherein the lead identifier is obtained by the target platform based on the advertiser identifier and the lead information.
7. The invoking method of claim 5, wherein, The method further comprises: In the case that the received target platform sends multiple clue identifications, display the multiple clue identifications; In response to a selection operation on any one of the displayed multiple clue identifications, use the any one clue identification as a clue identification used for generating the operation request.
8. A service invocation apparatus characterized by comprising: Comprise: The first acquisition module is used for acquiring clue information obtained after the carrier information is put on the target platform, and displaying the clue information in a clue display page of a customer relationship management (CRM) system; And using a target browser plug-in to display an operation button corresponding to the clue information on the clue display page; The second acquisition module is used for acquiring, in response to a trigger operation on the operation button, a clue identification corresponding to the clue information by using the target browser plug-in, and acquiring an advertiser identification of an advertiser putting the carrier information on the target platform from the customer relationship management (CRM) system, wherein the advertiser identification is used for authentication of the target browser plug-in and the target platform, so that the target browser plug-in obtains the permission of calling the target service by using the advertiser identification; The calling module is used for generating an operation request based on the clue identification and the advertiser identification by using the target browser plug-in, sending the operation request to the target platform, acquiring the range permission of the clue information under the advertising account corresponding to the advertiser identification in the database of the target platform according to the advertiser identification, and calling the target service provided by the target platform according to the clue identification.
9. A computer device, comprising: Comprise: A processor and a memory, the memory stores machine readable instructions executable by the processor, the processor is used for executing the machine readable instructions stored in the memory, and the machine readable instructions are executed by the processor to perform the steps of the service calling method according to any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that, The computer readable storage medium stores a computer program, and the computer program is run by a computer device, and the computer device executes the steps of the service calling method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Advertisement serving engine system based on clue collection
CN108230024A
Method and device for realizing auxiliary outbound call, terminal and storage medium
CN115018510A