Method, system and equipment for importing organization member information and storage medium
By matching and importing member information of the target organization in the interactive application, the problems of low efficiency and insufficient accuracy in the existing technology are solved, and efficient and accurate import of organizational member information is achieved.
Patent Information
- Application Number
- CN202411121684.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-15
- Publication Date
- 2026-03-03
AI Technical Summary
In existing technologies, the import of organizational member information is inefficient and inaccurate, requires manual editing and organization, is time-consuming, and is prone to errors.
By detecting the group information of the first object in the interactive application, matching the target group of the target organization, obtaining and deduplicating member information, and automatically importing it into the target application.
It improved the efficiency of importing organizational member information, reduced the need for manual editing, minimized errors in information import, and ensured accuracy.
Smart Images

Figure CN121603473A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of software technology, and in particular to a method, system, device, and storage medium for importing organizational member information. Background Technology
[0002] Currently, with the rapid development of information technology, related applications have gradually integrated into people's lives, providing a variety of services. For example, in the field of software technology, some organizations (such as public institutions, educational institutions, and large corporations) can establish corresponding organizational structures based on relevant applications. These structures can intuitively display the relationships between personnel and departments within the organization, which is beneficial for improving organizational management efficiency, optimizing resource allocation, and enhancing the convenience of information flow within the organization. When building an organizational structure, it is necessary to first import the organization's member information into the application. In existing technologies, this is often done by relevant managers who edit and organize the organization's member information before importing it. This method is time-consuming, inefficient, and prone to errors, resulting in insufficient accuracy in importing member information. Summary of the Invention
[0003] This application provides a method, system, device, and storage medium for importing organizational member information, which can improve the efficiency and accuracy of importing organizational member information.
[0004] One aspect of this application provides a method for importing organizational member information, the method comprising:
[0005] Receive a request from the first object to import member information for the target organization in the target application;
[0006] Detect multiple first groups to which the first object belongs in the interactive application, and obtain first group information for each first group; wherein, the first group contains several second objects other than the first object;
[0007] Based on the first group information, at least one target group matching the target organization is determined from a plurality of the first groups;
[0008] Obtain the member information corresponding to each of the second objects in the target group;
[0009] The member information is deduplicated and merged, and the deduplicated and merged member information is imported into the target application.
[0010] On the other hand, embodiments of this application provide a system for importing organizational member information, the system comprising:
[0011] The receiving unit is used to receive a request from the first object to import member information of the target organization in the target application.
[0012] The detection unit is used to detect multiple first groups to which the first object belongs in the interactive application, and to obtain first group information for each first group; wherein, the first group includes several second objects other than the first object;
[0013] A matching unit is configured to determine, based on the first group information, at least one target group that matches the target organization from among a plurality of the first groups;
[0014] The acquisition unit is used to acquire member information corresponding to each of the second objects in the target group;
[0015] The processing unit is used to deduplicatize and merge the member information and import the deduplicated and merged member information into the target application.
[0016] Optionally, the system further includes a verification unit, which is specifically used for:
[0017] Obtain the permission configuration information corresponding to the target organization in the target application; wherein, the permission configuration information includes first identification information for recording the target object that can perform member information import operations;
[0018] Obtain the second identification information of the first object, and perform matching and verification on the second identification information based on the first identification information;
[0019] If a first identifier that is identical to the second identifier exists, the member information import request is responded to, and the member information import task corresponding to the member information import request is executed; or, if a first identifier that is identical to the second identifier does not exist, a prompt message is output; wherein, the prompt message is used to inform the first object that it does not have the permission to perform the member information import operation.
[0020] Optionally, the detection unit is specifically used for:
[0021] Detect the multiple first groups to which the first object belongs in the interactive application, and construct a group list based on the multiple first groups;
[0022] Send the group list to the first object;
[0023] In response to a first selection operation of the first object, determine the first group selected by the first object from the group list;
[0024] Get the first group information of the first group selected by the first object.
[0025] Optionally, the first group information includes the group name; the matching unit is specifically used for:
[0026] Obtain the organization name of the target organization;
[0027] Determine the matching degree between the group name and the organization name of each of the first groups;
[0028] If the matching degree corresponding to the first group is greater than or equal to the first preset threshold, it is determined that the first group belongs to the target group that matches the target organization; or, if the matching degree corresponding to the first group is less than the first preset threshold, it is determined that the first group does not belong to the target group that matches the target organization.
[0029] Optionally, the matching unit is specifically used for:
[0030] Extract the first keyword from the group name of the first group;
[0031] Extract the second keyword from the organization name;
[0032] The first keyword and the second keyword are matched, and the keyword matching degree corresponding to the first group is determined based on the number of matches between the first keyword and the second keyword.
[0033] Input the group name and the organization name into the semantic association recognition model to determine the semantic association degree corresponding to the first group;
[0034] Based on the keyword matching degree and the semantic relevance, the matching degree between the group name of the first group and the organization name is determined.
[0035] Optionally, the first group information includes group session content; the matching unit is specifically used for:
[0036] Obtain the organization name of the target organization;
[0037] Search for the organization name in the group conversation content corresponding to the first group to determine the frequency of the organization name's occurrence;
[0038] If the frequency is greater than or equal to the second preset threshold, the first group is determined to belong to a target group that matches the target organization; or, if the frequency is less than the second preset threshold, the first group is determined not to belong to a target group that matches the target organization.
[0039] Optionally, the system further includes a second detection unit, which is specifically used for:
[0040] Detect multiple second groups to which the second object in the target group belongs in the interactive application, and obtain the second group information of each second group;
[0041] Based on the second group information, at least one target group matching the target organization is determined from a plurality of the second groups.
[0042] Optionally, the second detection unit is specifically used for:
[0043] If it is determined that the first group belongs to a target group that matches the target organization, a group detection request is sent to the second object in the target group;
[0044] Once it is determined that the second object passes the verification of the group detection request, the second object is detected to belong to multiple second groups in the interactive application.
[0045] Optionally, the system further includes an import unit, which is specifically used for:
[0046] Obtain the hierarchical information of the organizational structure corresponding to the target organization;
[0047] Send the hierarchy information to the first object;
[0048] In response to a second selection operation on the first object, determine the target level at which the first object indicates the import of member information;
[0049] The member information is imported into the target level of the organizational structure corresponding to the target organization.
[0050] On the other hand, embodiments of this application provide an electronic device, including a processor and a memory;
[0051] The memory is used to store computer programs;
[0052] The processor executes the computer program to implement the aforementioned method for importing organizational member information.
[0053] On the other hand, embodiments of this application provide a computer-readable storage medium storing a computer program that is executed by a processor to implement the aforementioned method for importing organizational member information.
[0054] On the other hand, embodiments of this application also provide a computer program product, which includes a computer program stored in a computer-readable storage medium. The processor of a computer device reads the computer program from the computer-readable storage medium and executes the computer program, causing the computer device to perform the aforementioned method for importing organizational member information.
[0055] The embodiments of this application include at least the following beneficial effects: This application provides a method, system, device, and storage medium for importing organizational member information. When a first object in a target application initiates a task to import member information of a target organization, it cleverly utilizes the various first groups of the first object in interactive applications different from the target application to obtain and import member information. Specifically, some of the first groups to which the first object belongs in the interactive application may be related to the target organization, while others may be unrelated. In order to find the relevant target groups, the first group information of each first group of the first object in the interactive application is obtained. Based on the matching of the first group information with the target organization, the target groups related to the target organization are determined. Then, the member information within the target groups is obtained, deduplicated, and merged to finally obtain the member information of the target organization, which is then imported into the target application. This application cleverly utilizes groups in interactive applications, which can quickly and efficiently mine a large number of organizational members, reduce the time spent on statistically collecting organizational member information, and achieve high efficiency through automated member information import. Moreover, this application does not require manual editing and organization of member information within the organization, which can reduce the probability of errors and improve the accuracy of member information import. Attached Figure Description
[0056] The accompanying drawings are used to provide a further understanding of the technical solutions of this application and constitute a part of the specification. They are used together with the embodiments of this application to explain the technical solutions of this application and do not constitute a limitation on the technical solutions of this application.
[0057] Figure 1 This is a schematic diagram of an enterprise organizational structure provided in the embodiments of this application;
[0058] Figure 2 This is a schematic diagram illustrating the editing and organization of member information involved in related technologies.
[0059] Figure 3 This is a system architecture diagram of the method for importing organization member information provided in the embodiments of this application;
[0060] Figure 4 This is a schematic diagram illustrating a method for querying academic records based on the organizational structure of a school, as provided in this application embodiment.
[0061] Figure 5 This is a flowchart illustrating a method for importing organizational member information provided in an embodiment of this application;
[0062] Figure 6 This is a schematic diagram of a group list provided in an embodiment of this application;
[0063] Figure 7This is a schematic diagram of an operation interface for importing organizational member information into WeChat Work, provided in an embodiment of this application.
[0064] Figure 8 This is a schematic diagram of a system for importing organizational member information provided in an embodiment of this application;
[0065] Figure 9 This is a schematic diagram illustrating a specific process for importing organizational member information into WeChat Work, as provided in this embodiment of the application.
[0066] Figure 10 This is a schematic diagram illustrating the data transmission of selecting a first group within WeChat Work, as provided in an embodiment of this application.
[0067] Figure 11 This is a schematic diagram illustrating the data transmission of a target group's member information into WeChat Work, as provided in an embodiment of this application.
[0068] Figure 12 This is a structural block diagram of an organization member information import system provided in the embodiments of this application;
[0069] Figure 13 This is a structural block diagram of an electronic device provided in an embodiment of this application. Detailed Implementation
[0070] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0071] It is understood that the terms “first,” “second,” etc., used in this application may be used to describe various concepts herein, but unless otherwise stated, these concepts are not limited by these terms. These terms are used only to distinguish one concept from another.
[0072] As used in this application, the terms "at least one", "multiple", "each", "any", etc., "at least one" includes one, two or more, "multiple" includes two or more, "each" refers to each of the corresponding multiples, and "any" refers to any one of the multiples.
[0073] Before providing a further detailed description of the embodiments of this application, the nouns and terms used in the embodiments of this application are explained, and the nouns and terms used in the embodiments of this application shall be interpreted as follows:
[0074] 1) Organizational structure refers to the internal structure of an organization. For example, in a business-type organization, its organizational structure can include different levels of positions, the setup of various departments, and the relationships between them. A clear organizational structure helps improve work efficiency and clarifies the affiliation and responsibilities of members.
[0075] 2) Artificial Intelligence (AI) is the theory, methods, technology, and application systems that use digital computers or machines controlled by digital computers to simulate, extend, and expand human intelligence, perceive the environment, acquire knowledge, and use that knowledge to achieve optimal results. In other words, AI is a comprehensive technology within computer science that attempts to understand the essence of intelligence and produce a new kind of intelligent machine that can react in a way similar to human intelligence. AI studies the design principles and implementation methods of various intelligent machines, enabling them to possess the functions of perception, reasoning, and decision-making.
[0076] Artificial intelligence (AI) is a comprehensive discipline encompassing a wide range of fields, including both hardware and software technologies. Fundamental AI technologies generally include sensors, dedicated AI chips, cloud computing, distributed storage, big data processing, pre-trained model technology, operating / interactive systems, and mechatronics. Among these, pre-trained models, also known as large-scale models or foundational models, can be widely applied to downstream tasks across various AI fields after fine-tuning. AI software technologies primarily include computer vision, speech processing, natural language processing, and machine learning / deep learning.
[0077] 3) Machine Learning (ML) is a multidisciplinary field involving probability theory, statistics, approximation theory, convex analysis, and algorithm complexity theory. It specifically studies how computers can simulate or implement human learning behavior to acquire new knowledge or skills and reorganize existing knowledge structures to continuously improve their performance. Machine learning is the core of artificial intelligence and the fundamental way to endow computers with intelligence; its applications span all areas of artificial intelligence. Machine learning and deep learning typically include techniques such as artificial neural networks, belief networks, reinforcement learning, transfer learning, inductive learning, and pre-trained learning. Pre-trained models are the latest development in deep learning, integrating the above techniques.
[0078] Currently, with the rapid development of information technology, related applications have gradually integrated into people's lives, providing a variety of services. For example, in the field of software technology, some organizations (such as public institutions, educational institutions, and group companies) can establish corresponding organizational structures based on related applications. The organizational structure can intuitively display the relationships between personnel and departments within the organization, which is conducive to improving the organization's management efficiency, optimizing resource allocation, and enhancing the convenience of information flow within the organization.
[0079] For example, please refer to Figure 1 , Figure 1 The diagram illustrates an enterprise organizational structure provided in an embodiment of this application, such as... Figure 1 As shown, a typical corporate organizational structure includes different departments and positions, each with corresponding internal personnel. For example, a company may have multiple employees belonging to different departments, such as business, R&D, marketing, and administration. By building the corporate organizational structure within an application, employees can be assigned to their respective department branches. Employees can download and use the application on their devices. Based on the organizational structure displayed within the application, they can easily understand the company's system information and improve communication between departments.
[0080] For example, in some scenarios, applications that build enterprise organizational structures can be conversational applications, allowing employees within the enterprise to communicate. Without organizational structure information as a support, communication between employees can be inconvenient. For instance, suppose an employee in the R&D department wants to inquire about leave-related matters but doesn't know the relevant colleagues in the HR department. Without organizational structure information in the application, the employee might have to spend considerable time communicating and finding the right person to contact. However, when the application contains organizational structure information, it clearly shows the members of each department, allowing the employee to easily find the relevant HR colleague to communicate with. Therefore, building enterprise organizational structures within applications helps improve management efficiency, optimize resource allocation, and enhance the convenience of internal information flow.
[0081] Of course, it is understood that the types of organizational structures described in the embodiments of this application are not limited to those described in the present application. Figure 1 The organizational structure shown can be adapted to different needs in other scenarios, and this application does not impose any restrictions on this.
[0082] It's easy to understand that organizational structures are generally based on relationships between members. Therefore, when building an organizational structure within an application, it's necessary to first import the organization's member information into the application. In existing technologies, this is often done by relevant managers who edit and organize the organization's member information before importing it. For example, please refer to... Figure 2 , Figure 2 The illustration shows a diagram illustrating the editing and organization of member information in related technologies. Generally, managers often use relevant tables to compile information such as the identity information and attributes (i.e., the department or position) of each member within the organization. Since the number of members in an organization can be large, manual editing is time-consuming and inefficient; moreover, this method is prone to errors, such as inputting incorrect information or omitting some members, resulting in insufficient accuracy in importing member information.
[0083] In view of this, this application provides a method for importing organizational member information. In the technical solution of this application, when a first object initiates a task to import member information of a target organization in a target application, it cleverly utilizes the various first groups of the first object in interactive applications different from the target application to obtain and import member information. Specifically, some of the first groups to which the first object belongs in the interactive application may be related to the target organization, while others may be unrelated. In order to find the relevant target groups, the first group information of each first group of the first object in the interactive application is obtained. Based on the matching of the first group information with the target organization, the target groups related to the target organization are determined. Then, the member information within the target groups is obtained, deduplicated, and merged to finally obtain the member information of the target organization, which is then imported into the target application. This application cleverly utilizes the groups in the interactive application, which can quickly and efficiently mine a large number of organizational members, reduce the time spent on statistically collecting organizational member information, and achieve high efficiency by automating the import of member information. Moreover, this application does not require manual editing and sorting of member information within the organization, which can reduce the probability of errors and improve the accuracy of member information import.
[0084] System architecture and scenario description used in the embodiments of this application
[0085] Figure 3 This is a system architecture diagram of an organization member information import method provided in this application embodiment, which includes terminal device 340, Internet 330, gateway 320, backend server 310, etc.
[0086] In this embodiment, the terminal device 340 can install and run related applications. For the method of importing organizational member information provided in this application, the applications installed on the terminal device 340 may include programs related to online documents. The terminal device 340 may include various forms such as desktop computers, laptops, PDAs (personal digital assistants), mobile phones, in-vehicle terminals, home theater terminals, and dedicated terminals. Furthermore, it can be a single device or a collection of multiple devices. The terminal device 340 can communicate with the Internet 330 via wired or wireless means to exchange data.
[0087] A backend server 310 refers to a computer system that can provide certain services to terminal devices 340. Compared to ordinary terminal devices 340, backend servers 310 have higher requirements in terms of stability, security, and performance. A backend server 310 can be a single high-performance computer in a network platform, a cluster of multiple high-performance computers, a portion of a single high-performance computer (e.g., a virtual machine), or a combination of portions of multiple high-performance computers (e.g., virtual machines).
[0088] Gateway 320, also known as an internetwork connector or protocol converter, is a computer system or device that acts as a translator, enabling network interconnection at the transport layer. It bridges the gap between two systems using different communication protocols, data formats, languages, or even completely different architectures. Gateways can also provide filtering and security functions. Messages sent from terminal device 340 to backend server 310 are forwarded to the corresponding backend server 310 via gateway 320. Messages sent from backend server 310 to terminal device 340 are also forwarded to the corresponding terminal device 340 via gateway 320.
[0089] The method for importing organization member information provided in this application embodiment can be executed independently on the terminal device 340, or based on data interaction between the terminal device 340 and the backend server 310.
[0090] The method for importing organizational member information provided in this application can be executed in various scenarios, and the following is an exemplary description of this method.
[0091] (I) Corporate Office Scenarios
[0092] Currently, with the continuous development of information technology, the work model of collaboratively completing tasks through the internet and related online office applications is increasingly favored by enterprises. The method for importing organizational member information in this application embodiment can be applied to enterprise office scenarios.
[0093] like Figure 1As shown, the method in this embodiment allows for the import of enterprise member information into the application, enabling the establishment of the corresponding organizational structure. A clear organizational structure ensures that each employee understands their job responsibilities and scope of authority, which helps improve work efficiency and reduce confusion and conflict. Furthermore, the organizational structure promotes communication and collaboration between departments and employees. Clear hierarchical relationships and communication channels help the team exchange information more smoothly and solve problems together.
[0094] (II) School teaching scenarios
[0095] The method for importing organizational member information provided in this application embodiment can be applied to school teaching scenarios. For example, using the method in this application embodiment, member information from each class within a school can be imported into the application to build the corresponding organizational structure of the school. Based on this organizational structure, the management and operation of the school can be easily realized.
[0096] For example, please refer to Figure 4 , Figure 4 This illustration shows a schematic diagram of a grade query based on the organizational structure of a school, as provided in an embodiment of this application. For example... Figure 4 As shown, schools can build an organizational structure by importing organizational member information through the method provided in this application embodiment. Based on this organizational structure, the academic results of each class can be summarized and displayed, thereby improving the processing efficiency of relevant data within the school.
[0097] General Description of Embodiments in this Application
[0098] Please refer to Figure 5 , Figure 5 A flowchart illustrating a method for importing organizational member information provided in an embodiment of this application is shown. Figure 5 As shown, a method for importing organization member information according to an embodiment of this application includes:
[0099] Step 510: Receive the first object's request to import member information of the target organization in the target application;
[0100] Step 520: Detect the multiple first groups to which the first object belongs in the interactive application, and obtain the first group information of each first group; wherein, the first group contains several second objects other than the first object;
[0101] Step 530: Based on the information of the first group, determine at least one target group that matches the target organization from multiple first groups;
[0102] Step 540: Obtain the member information corresponding to each second object in the target group;
[0103] Step 550: Deduplicate and merge the information of each member, and import the deduplicated and merged member information into the target application.
[0104] First, a brief description will be given of the overall application of the embodiments of this application and the steps 510 to 550 described above.
[0105] In this embodiment, the object that imports organizational member information is designated as the first object, the application that imports member information to build the organizational structure is designated as the target application, and the organization that needs to import member information into the target application is designated as the target organization. The first object can be a member within the target organization, and the target application can be a related application used by the first object. In this embodiment, the type of target organization is not limited. For example, in some embodiments, the target organization can be an enterprise, and the organizational structure of the enterprise can include information for distinguishing functional departments, project teams, or management levels; in some embodiments, the target organization can be an educational institution, and the organizational structure of the educational institution can include information for distinguishing departments, classes, etc.; in some embodiments, the target organization can also be a medical institution, and the organizational structure of the medical institution can include information for distinguishing departments, job levels, etc.
[0106] In this application, the type of target application is not limited. For example, in some embodiments, the target application can be a general office application, which can handle daily work tasks such as clocking in, approvals, and online meetings. This office application can also provide the function of building an organizational structure, which facilitates the execution of various work tasks. In some embodiments, the target application can also be an application that provides services solely to the target organization, such as an application developed by the target organization for internal members' work. In some embodiments, the target application can be an interactive application, which can handle online conversations and information transmission. This interactive application can also provide the function of building an organizational structure, which improves the convenience of interaction and the smoothness of information transmission. Of course, it is understood that in this application, the specific implementation of the target application can be flexibly set according to requirements, only needing to have the function of importing member information to build an organizational structure.
[0107] In step 510, when the first object has a need to import organizational member information, it can trigger a request in the target application. In this embodiment, this is referred to as a member information import request. It is understood that in this embodiment, the need to import organizational member information can be determined based on the actual situation. For example, in some embodiments, the target application may not yet have an organizational structure corresponding to the target organization. That is, when the function of building an organizational structure in the target application is used for the first time, it is necessary to import organizational member information. In this case, the first object can trigger a member information import request. In some embodiments, the target application may already have an organizational structure corresponding to the target organization, and it is currently necessary to add some members to the organizational structure. In this case, the first object can trigger a member information import request. In this embodiment, the specific scenario for the need to import organizational member information is not limited.
[0108] In step 510, when the first object triggers the member information import request, it can do so by interacting with the terminal device on which the target application is installed. Specifically, the terminal device can receive the interaction instructions from the first object to relevant components and use these instructions as the trigger for the member information import request in the target application. Here, the relevant components can be components configured in the underlying system of the terminal device or components configured in the relevant software client, and their implementation can be flexibly set as needed. For example, in some embodiments, the component can be a component with voice interaction capabilities, which can recognize the voice data of the first object through voice recognition technology. The first object can trigger the member information import request by interacting with the terminal device through voice, such as saying "import member information" to the terminal device. In some embodiments, the terminal device's interface can provide an "Import Member Information" icon button. The first object can trigger the member information import request by clicking this icon button. Of course, it is understood that in other embodiments, the received touch, swipe, or other operations of the first object on a designated screen area of the terminal device can also be used as the instructions to trigger the member information import request, and this application does not impose specific limitations on this.
[0109] It should be noted that in this embodiment, the member information import request corresponds to the target organization and is used to perform the task of importing information of members belonging to the target organization. When the first object triggers the member information import request, the target organization corresponding to the member information import request can be determined simultaneously. Specifically, in some embodiments, the first object may belong to only one organization. For example, the organizations covered in the target application are enterprises, and the first object is an employee of an enterprise, belonging to only one enterprise. In this case, when the first object triggers the member information import request, the enterprise to which the first object belongs can be directly determined as the target organization. In other embodiments, the first object may belong to multiple organizations simultaneously. For example, the organizations covered in the target application are public welfare organizations, and the first object participates in multiple public welfare organizations, not just one. In this case, as an optional implementation, when the first object triggers the member information import request, the organizations to which the first object belongs can be queried, and these organizations can be aggregated into a candidate organization list and displayed to the first object. Then, the first object can select an organization from the candidate organization list as the organization corresponding to the member information import request, thereby determining the target organization.
[0110] Of course, the implementation of determining the target organization corresponding to the member information import request in this application embodiment is not limited to the above-described situation. For example, in some embodiments, the member information import request itself can carry relevant organizational information, which can be directly used to indicate the target organization. For instance, the member information import request can be triggered within the relevant organization interface. Specifically, when the first object enters the target application, it can browse the various organizations to which it belongs and can click to enter the organization interface to query information related to that organization. Within the organization interface, there may be relevant icon buttons that trigger the member information import request. When the first object clicks the icon button, the member information import request will be triggered. Since the member information import request is triggered by the icon button within the organization interface, it can carry corresponding organizational information (such as the unique identifier corresponding to the organization), thereby directly identifying the corresponding organization as the target organization.
[0111] In step 520, after receiving the member information import request, it is possible to detect multiple groups to which the first object belongs in the interactive application. In this embodiment, these groups are recorded as the first group, and the group information of each first group can be obtained and recorded as the first group information. Here, the interactive application refers to software that allows users to interact, communicate, and exchange information. For example, the interactive application can be social media software, online game platform, collaborative office software, etc. This application does not limit its specific type. In this embodiment, when detecting the first group to which the first object belongs in the interactive application, the number of interactive applications detected can be one or more.
[0112] The specific type of the first group can be determined based on the type of interactive application. For example, in some embodiments, when the interactive application is social media software such as WeChat, QQ, or Weibo, users can create related chat groups, topic groups, or circles. These chat groups, topic groups, or circles can be considered groups within the interactive application. If the first object is in a chat group, then that chat group can be identified as the first group. In some embodiments, when the interactive application is an online game platform, players can join related guilds, alliances, or teams within the online game platform. These guilds, alliances, or teams can be considered groups within the interactive application. If the first object is in a guild, then that guild can be identified as the first group. Of course, it is understood that the above embodiments are only used to illustrate the type of the first group in this application and do not limit its specific implementation.
[0113] In step 520, detecting the multiple first groups to which the first object belongs in the interactive application can be implemented in various ways. For example, in some embodiments, it can be implemented through API (Application Programming Interface) calls. For instance, some interactive applications provide APIs that allow authorized users to query the personal information of an object and the group information it has joined. By calling these APIs, the multiple first groups to which the first object belongs in the interactive application can be determined. In some embodiments, a request to query the first group to which the first object belongs can also be sent to the interactive application. Based on this request, the backend server of the interactive application can feed back the determined first group to the requester, thereby obtaining information about the multiple first groups to which the first object belongs in the interactive application.
[0114] After identifying the first group, its information can be obtained. This information can include various categories related to the first group. For example, for each group, the information can include basic information, member information, activity records, and rules and settings. Basic information includes the group identifier, group name, group description, and creation time. Each group has a unique identifier for easy differentiation. The group name is the group's name. The group description briefly introduces the group's purpose, theme, or content. The creation time refers to the time the group was created. Member information includes the total number of members, member status, and each member's identity information. The total number of members is the number of members currently in the group. Member status indicates whether a member is currently using the target application, such as online or offline status. Activity records include group conversation content and group files. Group conversation content includes chat logs and announcements within the group. Group files can be files shared by members within the group. Rules and settings can be used to constrain the conditions for joining the group and configure related group settings. Of course, it is understood that the above information is only used to illustrate the content of the first group of information in this application and does not limit its specific implementation.
[0115] It should be noted that, in this embodiment of the application, when acquiring and processing relevant information about the first object and the first group, it is essential to ensure compliance with relevant laws and regulations, and to execute the corresponding acquisition and processing procedures only after obtaining authorization from the information source. Furthermore, when processing information, the privacy rights of the information source must be respected, and necessary security measures must be taken to prevent data leakage.
[0116] In this embodiment of the application, the first group generally includes multiple objects, that is, in addition to the first object mentioned above, it also includes other objects, and the other objects in the first group can be referred to as the second objects.
[0117] In step 530, after obtaining the first group information of the first group, each first group can be matched with the target organization based on the first group information to determine the first group that matches the target organization. In this embodiment, this first group is referred to as the target group. It is understood that in this embodiment, although the first object is a member of the target organization, some of the first groups to which the first object belongs in the interactive application may be related to the target organization, while others may not. To find the first group related to the target organization, in this embodiment, the first group information corresponding to each first group can be obtained, and the first group information can be matched with the target organization to determine the target group that matches the target organization from the first groups. The target group is the group related to the target organization. In this embodiment, through a group-based matching strategy, members belonging to the target organization can be extracted in batches from the objects in the first group, thereby greatly improving the efficiency of importing organizational member information.
[0118] In this embodiment, there are multiple ways to determine the target group that matches the target organization based on the first group information. The specific implementation process will be described in detail later. Here, a simplified implementation scheme is explained in principle. For example, taking a company as the target organization, the first object is an employee within the company. The first object belongs to various first groups in the interactive application, including groups composed of employees of the company and groups composed of the first object's personal friends. When the first object needs to build the organizational structure corresponding to the company, the method in this embodiment can determine the various first groups to which the first object belongs. Based on the first group information, it can be matched with the company. If a first group is found to be strongly related to the company of the first object (e.g., a group composed of employees of the company of the first object), then that first group can be determined as the target group. Conversely, if a first group is found to be strongly related to the company of the first object (e.g., a group composed of the first object's personal friends), then that first group can be determined as not belonging to the target group.
[0119] In step 540, each identified target group includes several second objects. Since there is a matching relationship between the target group and the target organization, these second objects are likely members belonging to the target organization. Therefore, in this embodiment, member information corresponding to each second object can be obtained. Specifically, in some embodiments, as described above, when obtaining the first group information, the first group information may include member information; therefore, the member information of the second object can be directly extracted from the first group information corresponding to the target group. In some embodiments, to facilitate obtaining more detailed and reliable member information, it can also be obtained directly from the second object. In this embodiment, the member information corresponding to the second object may specifically include the identity information of the second object. Of course, in addition, it may also include the hierarchical information of the organizational structure in which the second object is located within the target organization, etc., which this application does not limit.
[0120] It is particularly important to emphasize that in this application embodiment, when processing data related to the object's identity or characteristics, such as object information, object behavior data, object historical data, and object location information, the object's permission or consent will be obtained first. Furthermore, the collection, use, and processing of this data will comply with relevant laws, regulations, and standards. In addition, when this application embodiment needs to obtain sensitive personal information of an object, separate permission or consent from the object will be obtained through pop-ups or redirects to confirmation pages. Only after obtaining the object's separate permission or consent will the necessary object-related data for the normal operation of this application embodiment be obtained.
[0121] It should be noted that the same second object may exist within different target groups. For example, suppose the target organization is a company, the first object is the company's employees, and a second object is a colleague of the first object in the same department. In the interactive application, there may be a group corresponding to all employees of the company, and there may also be a group corresponding to the department of the first object. Both of these groups are first groups and will be identified as target groups. The second object, being an employee of the company, exists in the target group corresponding to all employees of the company, and also belongs to the employee of the department of the first object, existing in the target group corresponding to the department of the first object. Of course, the above is only used as an example to illustrate that the same second object belongs to multiple target groups. In reality, the second object may belong to even more target groups simultaneously, and this application does not impose any restrictions on this.
[0122] In step 550, since the second object may belong to multiple target groups, obtaining the member information corresponding to the second object may result in obtaining multiple sets of member information for the same second object. Therefore, after obtaining the member information of the second object in each target group, these member information can be deduplicated and merged, deleting redundant information. Specifically, in this embodiment, when obtaining the member information corresponding to the second object in each target group, the member information and the second object can be bound together. For example, a unique identifier can be assigned to each second object, and the member information can be bound to the identifier. After obtaining the member information corresponding to the second object in all target groups, the identifier bound to each member information can be queried. If multiple member information sets are bound to the same identifier, only one set can be retained, and the redundant member information can be deleted.
[0123] After deduplication and merging, the resulting member information can be imported into the target application. This allows for the easy construction of the target organization's organizational structure based on the target application.
[0124] It is understood that, in the embodiments of this application, when importing member information into the target application, it is not limited to importing only the member information of the second object. For example, in some embodiments, when obtaining the member information corresponding to the second object within the target group, the member information corresponding to the first object can also be obtained simultaneously, and the member information corresponding to the first object can also be imported into the target application. Of course, the timing of importing the member information corresponding to the first object can be set according to actual needs, and this application does not impose any restrictions on it.
[0125] In the technical solution of this application, when the first object initiates a task to import member information of a target organization in the target application, it cleverly utilizes the various first groups of the first object in an interactive application different from the target application to obtain and import member information. Specifically, some of the first groups to which the first object belongs in the interactive application may be related to the target organization, while others may be unrelated. In order to find the relevant target groups, the first group information of each first group of the first object in the interactive application is obtained. Based on the matching of the first group information with the target organization, the target groups related to the target organization are determined. Then, the member information within the target groups is obtained, deduplicated, and merged to finally obtain the member information of the target organization, which is then imported into the target application. This application cleverly utilizes groups in the interactive application, which can quickly and efficiently mine a large number of organizational members, reduce the time spent on statistically collecting organizational member information, and achieve high efficiency by automating the import of member information. Moreover, this application does not require manual editing and sorting of member information within the organization, which can reduce the probability of errors and improve the accuracy of member information import.
[0126] Specifically, in some embodiments, after receiving a request from the first object to import member information of the target organization in the target application, the method further includes:
[0127] Obtain the permission configuration information of the target organization in the target application; wherein, the permission configuration information includes the first identification information of the target object used to record the member information import operation;
[0128] Obtain the second identification information of the first object, and perform matching and verification on the second identification information based on the first identification information;
[0129] If a first identifier that is identical to the second identifier exists, respond to the member information import request and execute the member information import task corresponding to the member information import request; or, if a first identifier that is identical to the second identifier does not exist, output a prompt message; wherein the prompt message is used to inform the first object that it does not have the permission to perform the member information import operation.
[0130] In this embodiment, the target organization includes multiple members, but only some members may have the authority to manage and update the member information of the target organization. For example, taking a company as an example, when setting up the corresponding organizational structure, the relevant personnel in the human resources department are generally responsible for importing the member information and have the authority to manage and update the member information within the organizational structure, while personnel in other departments (such as the finance department) do not have the authority to manage and update the member information within the organizational structure.
[0131] For the above scenario, in this embodiment, relevant information for restricting member information import permissions can be pre-defined. For example, permission configuration information can be set in the target application. The permission configuration information may include identification information of objects that can perform member information import operations. In this embodiment, the objects that can perform member information import operations recorded in the permission configuration information are designated as target objects, and the identification information corresponding to the target objects is designated as first identification information. Here, the identification information corresponds to one object, each object has unique identification information, and different objects have different identification information. This application does not limit the specific data content of the identification information. For example, the identification information can be constructed using pure numbers or a combination of numbers and characters.
[0132] Specifically, in the embodiments of this application, the identity of the target object can be determined based on the category of the target organization and specific needs. For example, in some embodiments, the target organization can be an enterprise. Within the enterprise, personnel from the human resources department can manage the enterprise's member information and perform the task of importing member information. In this case, all personnel in the enterprise's human resources department can be identified as the target object. In some embodiments, the target organization can be a school. For example, a school may have a need to input student information. In this case, the administrators of each class (such as teachers or class monitors) can be identified as the target object, and they can be responsible for performing the task of importing member information within their classes. Of course, it is understood that in different target organizations, the target object can be configured according to the application scenario and actual needs, and this application does not impose any restrictions on this.
[0133] In this embodiment, the permission configuration information can be configured and input by an object with overall management permissions in the target organization, and this application does not impose any restrictions on this. When the first object initiates a member information import request for the target organization in the target application, the identification information of the first object can be obtained, which is recorded as the second identification information in this embodiment. Then, the first identification information and the second identification information can be matched and verified. Through the matching and verification, it can be determined whether the first object has the permission to perform the member information import operation. Specifically, when matching and verifying the first identification information and the second identification information, each piece of the first identification information and the second identification information can be compared in turn. If a piece of the first identification information and the second identification information are the same, that is, there is a piece of first identification information that is the same as the second identification information, it means that the first object belongs to the target object indicated by the permission configuration information that can perform the member information import operation. At this time, the member information import request can be responded to, and the member information import task corresponding to the member information import request can be executed. Conversely, if all the first and second identification information are compared and no two pieces of information are found to be identical, meaning there is no identical first identification information, it indicates that the first object is not a target object for member information import as indicated by the permission configuration information. In this case, the member information import request initiated by the first object can be rejected. Furthermore, in this embodiment, a prompt message can be sent to the first object informing it that it does not have the permission to perform member information import operations.
[0134] It is understood that, in this embodiment of the application, authentication and access control for member information import operations can be achieved through permission configuration information, ensuring that only authorized objects can perform member information import operations. This improves the security and reliability of importing organizational member information and reduces the risk of unauthorized access.
[0135] Specifically, in some embodiments, detecting multiple first groups to which the first object belongs in the interactive application and obtaining first group information for each first group includes:
[0136] Detect the multiple first groups to which the first object belongs in the interactive application, and construct a group list based on the multiple first groups;
[0137] Send the group list to the first object;
[0138] In response to the first selection operation of the first object, determine the first group selected by the first object from the group list;
[0139] Get the information of the first group selected by the first object.
[0140] In this embodiment of the application, when detecting the first group to which the first object belongs and thereby obtaining the first group information, in some scenarios, the first object may not want some of the first group information of the first group to be obtained. For example, taking the target organization as an enterprise as an example, the first object is an employee within the enterprise, and it belongs to multiple first groups within the interactive application. Among these first groups, there are first groups related to work, and there are also first groups unrelated to work. For example, there may be a family group of the first object, and the members of the family group are the first object's relatives and friends. This type of first group is relatively private to the first object and is unrelated to the task of importing enterprise member information. The first object may not want its first group information to be obtained.
[0141] To address the aforementioned issues, in this embodiment, the detected groups can be sent and displayed to the first object, which can then select and confirm, thereby obtaining the first group information of the selected first group. Specifically, in this embodiment, after detecting multiple first groups to which the first object belongs in the interactive application, a group list can be constructed based on these first groups. For example, please refer to... Figure 6 , Figure 6 This illustration shows a group list provided in an embodiment of this application. The group list can display relevant information for each first group (such as group name, group notes from the first object to the first group, etc.). Since the first object may belong to a large number of first groups within the interactive application, in some embodiments, the group list can be set to a sliding display mode. The first object can click and slide up and down the group list to display different first groups on the terminal device's interface. This application does not impose any limitations on this.
[0142] In this embodiment, the constructed group list is sent to a first object. The first object can perform a selection operation on the group list; in this embodiment, this is referred to as the first selection operation. This allows the first group selected by the first object to be determined from the group list. Then, when obtaining the first group information, only the first group information of the first group selected by the first object can be obtained, without obtaining the first group information of the first groups not selected by the first object. For example, as... Figure 6 As shown, in the group list, each first group can correspond to a selection button 610. When the first object performs the first selection operation, it can click the selection button 610 to select the corresponding first group. Of course, Figure 6 This is only intended to provide an illustrative representation of the group list and does not imply any limitation on the specific implementation of this application.
[0143] Specifically, in this embodiment, the first selection operation of the first object can be a deletion operation, meaning the first object can delete a portion of the first group from the group list. In this case, after the first object performs the deletion-type first selection operation, the remaining first groups in the group list are the first groups selected by the first object. It is understood that by using the deletion-type first selection operation, the first object can quickly remove the first groups whose group information it does not want to be obtained, which helps improve the efficiency of obtaining the first group information.
[0144] It is understood that, in this embodiment of the application, when obtaining the first group information, generating a group list and displaying it to the first object can facilitate the first object in restricting the source of obtaining the first group information and reducing the risk of sensitive information leakage.
[0145] It should be added that, in the embodiments of this application, when detecting multiple first groups to which the first object belongs in the interactive application, only some of the groups to which the first object belongs can be determined as the first group. For example, in some scenarios, the groups in which the first object has a specific identity can be determined as the first group. For example, if the first object belongs to multiple groups in the interactive application, and in some groups the first object is a regular group member, and in some groups the first object is the creator or manager of the group, in the embodiments of this application, the groups in which the first object is the creator or manager can be determined as the first group. Of course, the specific method of determining the first group can be flexibly set according to actual needs, and this application does not limit it.
[0146] Specifically, in some embodiments, the first group information includes a group name; determining at least one target group matching the target organization from a plurality of first groups based on the first group information includes:
[0147] Obtain the organization name of the target organization;
[0148] Determine the matching degree between the group name and the organization name of each first group;
[0149] If the matching degree of the first group is greater than or equal to the first preset threshold, the first group is determined to belong to the target group that matches the target organization; or, if the matching degree of the first group is less than the first preset threshold, the first group is determined not to belong to the target group that matches the target organization.
[0150] In this embodiment of the application, as mentioned above, the group information may include a group name. Each piece of first group information corresponds to a group name. When determining the target group that matches the target organization based on the first group information, matching can be achieved based on the group name.
[0151] Specifically, in this embodiment, when determining the target group from the first group, the organization name of the target organization can be obtained. Then, the matching degree between the group name of the first group and the organization name of the target organization can be determined. Here, the matching degree can be used to characterize the similarity between the group name of the first group and the organization name of the target organization, and it can be expressed numerically. The higher the matching degree value, the more similar the group name of the first group and the organization name of the target organization are, and the higher their degree of proximity; conversely, the lower the matching degree value, the less similar the group name of the first group and the organization name of the target organization are, and the lower their degree of proximity. In this embodiment, the matching degree value can be expressed as a percentage, or in other forms, and this application does not limit this.
[0152] Understandably, for both the first group and the target organization, the higher the matching score between their names, the stronger the correlation between the first group and the target organization, and the more likely the objects within the first group belong to the target organization. For each first group, the matching score between its group name and organization name can be determined, and each first group will correspond to a matching score value. When specifically determining which first groups belong to the target group, this can be based on the matching score corresponding to each first group. For example, in this embodiment, a threshold can be set, denoted as the first preset threshold. The size of the first preset threshold can be set according to actual needs. For instance, when the matching score is expressed as a percentage, the range of the matching score can be 0-100%, and the first preset threshold can be set to 80%. After determining the matching score corresponding to each first group, they can be compared with the first preset threshold. If the matching score corresponding to a first group is greater than or equal to the first preset threshold, the first group is considered to have a strong correlation with the target organization, and the first group can be identified as the target group. Conversely, if the matching degree of the first group is less than the first preset threshold, it is considered that the first group has a weak correlation with the target organization, and the first group can be determined as not belonging to the target group.
[0153] For example, taking a target organization as an enterprise, suppose the organization name of a target organization is "XQ Automation Equipment Manufacturing Company". There are multiple first groups corresponding to the first object. Among them, three first groups have the group names "XQ Automation Equipment Manufacturing Company First Production Department", "Shopping Coupon Distribution Group", and "ZN University Mechanical Engineering College Student Group". The matching degree between the group name and the organization name of each first group is determined. It is found that the first group with the group name "XQ Automation Equipment Manufacturing Company First Production Department" has a higher matching degree, while the first groups with the group names "Shopping Coupon Distribution Group" and "ZN University Mechanical Engineering College Student Group" have lower matching degrees. After comparing with the first preset threshold, it can be determined that the first group with the group name "XQ Automation Equipment Manufacturing Company First Production Department" belongs to the target group, and the objects in it are members of XQ Automation Equipment Manufacturing Company; while the other two first groups do not belong to the target group, and there are objects in them that are not members of XQ Automation Equipment Manufacturing Company.
[0154] It is understood that, in this embodiment of the application, by determining the matching degree between the group name of each first group and the organization name of the target organization, the target group in the first group with a strong correlation with the target organization can be identified based on the matching degree. In this way, members belonging to the target organization can be easily found from the interactive application, thereby efficiently realizing the import of organizational member information.
[0155] In this application embodiment, there are various ways to determine the matching degree between the group name and the organization name of the first group. For example, in some embodiments, character-level similarity measurement can be used to determine the matching degree, or word-level similarity measurement can be used, such as cosine similarity, Jaccard similarity algorithm, etc. In some embodiments, the matching degree can also be calculated based on semantics. For example, pre-trained models such as Word2Vec model or BERT (Bidirectional Encoder Representations from Transformers) can be used to extract the semantic features corresponding to the group name and the organization name, and then the matching degree between the two can be calculated at the semantic level.
[0156] Specifically, in some embodiments, determining the matching degree between the group name and the organization name of each first group includes:
[0157] Extract the first keyword from the group name of the first group;
[0158] Extracting secondary keywords from organization names;
[0159] Match the first keyword and the second keyword, and determine the keyword matching degree corresponding to the first group based on the number of matches between the first keyword and the second keyword;
[0160] Input the group name and organization name into the semantic association recognition model to determine the semantic association of the first group;
[0161] Based on keyword matching degree and semantic relevance, the matching degree between the group name and the organization name of the first group is determined.
[0162] This application provides an application that integrates multiple methods to calculate the matching degree between group names and organization names. During the calculation, keywords can be extracted from the group name of a first group; in this application, these keywords are designated as the first keyword. For example, when extracting the first keyword, the group name can be segmented to obtain multiple words, and then the content words can be extracted as the first keyword. Similarly, in this application, keywords can also be extracted from the organization name of the target organization; in this application, these keywords are designated as the second keyword. The extraction process for the second keyword can be implemented with reference to the first keyword, and will not be elaborated upon here.
[0163] In this embodiment, the number of extracted first and second keywords can be multiple, and the specific number is not limited. Furthermore, the number of first and second keywords can be the same or different. After obtaining the first and second keywords, they can be matched to determine the number of groups with identical first and second keywords, which is recorded as the match count. It is understood that the larger the match count of the first and second keywords, the closer the group name and organization name are. Therefore, in this embodiment, the keyword matching degree corresponding to the first group can be determined based on the match count of the first and second keywords.
[0164] Of course, it should be noted that the number of groups with the same first keyword and second keyword is also related to their total number. When determining the keyword matching degree corresponding to the first group, the number of the first keyword and the second keyword themselves needs to be considered. For example, in some embodiments, when determining the keyword matching degree, the number of the first keyword and the number of the second keyword can be counted first, the smaller value of the two values can be compared, and then the ratio of the number of matches to the smaller value can be used as the keyword matching degree. In some embodiments, the sum of the number of the first keyword and the number of the second keyword can also be counted, and then the ratio of the number of matches to the sum of the number of the first keyword and the number of the second keyword can be used as the keyword matching degree. This application does not limit this.
[0165] In addition to determining the keyword matching degree corresponding to the first group, this embodiment of the application can also use a semantic relevance recognition model to determine the semantic matching degree between the group name and the organization name. Here, the semantic relevance recognition model can be built based on the aforementioned Word2Vec model or BERT model, etc., and can be used to convert the group name and organization name into feature representations in the form of vectors, etc., and then calculate the similarity as the semantic relevance degree corresponding to the first group. Of course, it is understood that the model structure of this semantic relevance recognition model is not limited to the type described above, and it can be flexibly selected according to actual needs. This application does not impose any restrictions on this.
[0166] In this embodiment of the application, after obtaining the keyword matching degree and semantic relevance degree corresponding to the first group, the matching degree corresponding to the first group can be determined based on the two. For example, the two can be weighted and summed to obtain the matching degree between the group name and the organization name of the first group. This application does not limit the weighting weights corresponding to the keyword matching degree and the semantic relevance degree.
[0167] It is understood that in this embodiment of the application, the correlation between the group name of the first group and the organization name of the target organization is determined based on the keyword level and the semantic level, respectively. Then, the results of the two levels are combined to determine the matching degree between the group name of the first group and the organization name of the target organization. This can improve the accuracy of the matching degree and thus help improve the accuracy of importing organizational member information.
[0168] Specifically, in some embodiments, the first group information includes group session content; based on the first group information, determining at least one target group matching the target organization from a plurality of first groups includes:
[0169] Obtain the organization name of the target organization;
[0170] Search for the organization name in the group conversation content corresponding to the first group to determine the frequency of the organization name's appearance.
[0171] If the frequency is greater than or equal to the second preset threshold, the first group is determined to belong to the target group that matches the target organization; or, if the frequency is less than the second preset threshold, the first group is determined not to belong to the target group that matches the target organization.
[0172] In this embodiment of the application, the first group information may further include group session content. When determining the target group from the first group, the organization name of the target organization may also be obtained. Then, it can be determined whether there is a matching relationship between the group session content of the first group and the organization name of the target organization.
[0173] It is understood that the group conversation content in this application embodiment may include chat logs, announcements, etc., of each object within the group. If the objects in the first group belong to the target organization, the organization name of the target organization is likely to appear multiple times in their chat logs and announcements. Therefore, in this application embodiment, the organization name of the target organization can be searched in the group conversation content corresponding to the first group to determine the frequency of the organization name's appearance. It is easy to understand that the higher the frequency of the organization name's appearance, the greater the likelihood of a correlation between the first group and the target organization, and the higher the probability that each object in the first group belongs to the target organization; conversely, the lower the frequency of the organization name's appearance, the less likely a correlation between the first group and the target organization, and the lower the probability that each object in the first group belongs to the target organization.
[0174] In this embodiment, a comparison threshold can be set for the frequency, denoted as the second preset threshold. The size of the second preset threshold can be set according to actual needs, for example, it can be set to 5 times, or fewer or more times; this application does not limit this. After determining the frequency of the organization name appearing in the group session content corresponding to the first group, this frequency can be compared with the second preset threshold. If the frequency is greater than or equal to the second preset threshold, the first group is considered to have a strong correlation with the target organization, and the first group can be identified as a target group matching the target organization. Conversely, if the frequency is less than the second preset threshold, the first group is considered to have a weak correlation with the target organization, and the first group can be identified as a target group not matching the target organization.
[0175] It is understood that, in the embodiments of this application, the target group can be determined through the group conversation content in the first group information. The target group can be determined from multiple first groups with fewer data processing steps, which can improve the efficiency of importing organizational member information and reduce the overall data processing overhead.
[0176] It is particularly important to emphasize that in this application embodiment, when processing data related to the object's identity or characteristics, such as object information, object behavior data, object historical data, and object location information, the object's permission or consent will be obtained first. Furthermore, the collection, use, and processing of this data will comply with relevant laws, regulations, and standards. In addition, when this application embodiment needs to obtain sensitive personal information of an object, separate permission or consent from the object will be obtained through pop-ups or redirects to confirmation pages. Only after obtaining the object's separate permission or consent will the necessary object-related data for the normal operation of this application embodiment be obtained.
[0177] Specifically, in some embodiments, the method further includes:
[0178] Detect the second object in the target group to which multiple second groups belong in the interactive application, and obtain the second group information of each second group;
[0179] Based on the information from the second group, at least one target group that matches the target organization is identified from multiple second groups.
[0180] In this embodiment of the application, after the target group is determined, the aforementioned process chain can be extended to the second object. That is, for the second objects in each target group, they can be considered to be members of the target organization, and they can be used as new first objects to explore more members of the target organization.
[0181] Specifically, in this embodiment, multiple groups to which the second object in the target group belongs in the interactive application can be detected, these groups are recorded as the second group, and the group information of the second group is obtained and recorded as the second group information. Based on the second group information, the target group matching the target organization can be determined from the multiple second groups. It is understood that the processes of detecting the second group, obtaining the second group information, and determining the target group matching the target organization based on the second group information can all be implemented with reference to the first group corresponding to the first object, and will not be elaborated here.
[0182] It should be noted that, in this embodiment, each object within the target group determined by the second group can also be recorded as a second object. For these new second objects, the process of this embodiment can be further executed. By repeating this process, a batch of members of the target organization can be extracted in a chain, thereby improving the efficiency of importing organization member information.
[0183] In particular, in this embodiment of the application, when acquiring and processing relevant information about the second object and the second group, it is necessary to ensure compliance with the requirements of relevant laws and regulations, and to execute the corresponding acquisition and processing procedures after obtaining authorization from the information source.
[0184] For example, after determining that the first group belongs to the target group that matches the target organization, before detecting the second group to which the second object belongs within the interactive application, a group detection request can be sent to the second object. Upon receiving the group detection request, the second object can verify it. If the verification fails, subsequent detection processes cannot be executed. Only if the second object agrees to the detection and the verification passes will the multiple second groups to which the second object belongs within the interactive application be detected.
[0185] It should be noted that in this embodiment of the application, member information is imported into the target application, and other post-processing processes can be connected subsequently. For example, the first object can build an organizational structure based on the imported member information, or the target application can automatically analyze the member information to generate the organizational structure corresponding to the target organization. This application does not limit this.
[0186] For example, in some embodiments, after importing the deduplicated and merged member information into the target application, the method further includes:
[0187] Obtain the hierarchical information of the organizational structure corresponding to the target organization;
[0188] Send the hierarchy information to the first object;
[0189] In response to a second selection operation of the first object, determine the target level at which the first object indicates the import of member information;
[0190] Import member information into the target level of the organizational structure corresponding to the target organization.
[0191] In this embodiment, after importing member information into the target application, the organizational structure corresponding to the target organization can be built. Specifically, the hierarchical information of the organizational structure corresponding to the target organization can be obtained and sent to a first object. The first object can specify the target hierarchy for importing the member information corresponding to each member. For example, in this embodiment, the first object can perform a hierarchical information selection operation for each member information, denoted as a second selection operation. Based on the second selection operation, the target hierarchy for importing member information as instructed by the first object can be determined, thereby importing the member information into the target hierarchy of the organizational structure corresponding to the target organization. In this way, the rapid construction of the organizational structure can be achieved.
[0192] The following section provides a detailed introduction and explanation of the method for importing organizational member information provided in this application, in conjunction with a specific application implementation process.
[0193] This application provides a method for importing organizational member information into a target application. This method utilizes first groups of a first object on an interactive application different from the target application to obtain and import member information. For example, the interactive application in this application embodiment could be a WeChat application, and the target application could be a WeChat Work application. (See reference...) Figure 7 , Figure 7 This illustration shows a schematic diagram of an operation interface for importing organizational member information into WeChat Work, as provided in an embodiment of this application. Figure 7 The image shown is the interface of the WeChat Work application. Within this interface, the primary entity within the organization (such as the administrator) can import new member information. Figure 7 As shown, the target organization can be a company. The first target can invite relevant colleagues to join the company organization or add them themselves, thereby importing member information. However, inviting and adding colleagues one by one is obviously time-consuming. The method for importing organizational member information provided in this application embodiment supports the acquisition and import of member information through groups in interactive applications.
[0194] Specifically, such as Figure 7 As shown, the interactive application in this embodiment can be a WeChat application, and the first group to which the first object belongs in the interactive application can be a WeChat group. The method in this embodiment can be implemented based on a related system, see reference... Figure 8 , Figure 8The illustration shows a system diagram for importing organizational member information according to an embodiment of this application. The system may include an interactive interface module, an authentication and access control module, a WeChat group identification module, an exception handling and logging module, and an automated import and update module.
[0195] The system includes several modules: an interactive interface module to display the WeChat Work interface and provide a user interface for the first user to import enterprise member information; an identity verification and access control module to verify the identity of the first user and determine whether it has the permission to import enterprise member information; a WeChat group identification module to identify the WeChat groups to which the first user belongs and determine whether each group is a target group related to the enterprise (e.g., in this embodiment, if a WeChat group belongs to a work group, it is considered a target group; otherwise, it is not); an exception handling and logging module to handle various exceptions during the import process and record relevant log information for subsequent investigation and analysis; and an automated import and update module to import member information and update the enterprise architecture, reducing manual operations and improving data processing efficiency.
[0196] Specifically, please refer to Figure 9 and Figure 10 , Figure 9 This illustration shows a specific process diagram for importing organizational member information into WeChat Work, as provided in an embodiment of this application. Figure 10 This illustration shows a data transmission diagram of selecting a first group within WeChat Work, as provided in an embodiment of this application. Figure 9 and Figure 10 As shown, when importing organizational member information, a manager within an enterprise (the first user) can initiate a request to import member information for that enterprise within WeChat Work. At this time, the system records the operator of the current request, as well as information such as the enterprise's organizational structure. After the first user initiates the member information import request, permission verification is performed. For example, it can check whether the first user is an internal manager or whether the account logged into WeChat Work and WeChat is consistent. After successful verification, WeChat Work can retrieve the WeChat client to detect the first user's first group within WeChat (which can be a group where the first user is an administrator), and the WeChat client displays this group for the first user to select. The first user can select a portion of these first groups, and upon confirmation, a WeChat callback will be initiated. The callback result will then be sent back to WeChat Work.
[0197] Reference Figure 11 , Figure 11 This illustration shows a data transmission diagram of importing member information of a target group into WeChat Work, as provided in an embodiment of this application. Figure 11 As shown in this embodiment, WeChat can return the selected WeChat group (i.e., the first group) to WeChat Work via a callback. WeChat Work can identify which groups are work groups (i.e., target groups) based on the group information, such as the group name and conversation content. Then, it can import the member information of the target groups into the corresponding organizational structure of the enterprise. Furthermore, during the execution of the above process, relevant log information can be stored asynchronously for easy subsequent traceability.
[0198] It is understood that the method for importing organizational member information in this application embodiment can import member information of the organizational structure within WeChat Work based on WeChat groups, which is beneficial to improving the efficiency of importing member information and thus facilitating the construction and updating of the organizational structure. Through data synchronization and mapping mechanisms, member information in WeChat groups can be synchronized to the organizational structure without manual editing, improving data accuracy. Furthermore, in this application embodiment, data encryption and security protection mechanisms can be used to encrypt and securely transmit data, thereby improving data security; through exception handling and logging modules, abnormal situations during the import process can be handled promptly, and relevant log information can be recorded, improving the reliability and traceability of the system.
[0199] Reference Figure 12 This application also provides a system for importing organizational member information, the system comprising:
[0200] The receiving unit 1210 is used to receive a request from the first object to import member information of the target organization in the target application;
[0201] The detection unit 1220 is used to detect multiple first groups to which the first object belongs in the interactive application and to obtain first group information for each first group; wherein, the first group contains several second objects other than the first object;
[0202] The matching unit 1230 is used to determine at least one target group that matches the target organization from a plurality of first groups based on the first group information;
[0203] The acquisition unit 1240 is used to acquire member information corresponding to each second object in the target group;
[0204] The processing unit 1250 is used to deduplicatize and merge the information of each member, and then import the deduplicated and merged member information into the target application.
[0205] Optionally, the system also includes a verification unit, which is specifically used for:
[0206] Obtain the permission configuration information of the target organization in the target application; wherein, the permission configuration information includes the first identification information of the target object used to record the member information import operation;
[0207] Obtain the second identification information of the first object, and perform matching and verification on the second identification information based on the first identification information;
[0208] If a first identifier that is identical to the second identifier exists, respond to the member information import request and execute the member information import task corresponding to the member information import request; or, if a first identifier that is identical to the second identifier does not exist, output a prompt message; wherein the prompt message is used to inform the first object that it does not have the permission to perform the member information import operation.
[0209] Optionally, the detection unit is specifically used for:
[0210] Detect the multiple first groups to which the first object belongs in the interactive application, and construct a group list based on the multiple first groups;
[0211] Send the group list to the first object;
[0212] In response to the first selection operation of the first object, determine the first group selected by the first object from the group list;
[0213] Get the information of the first group selected by the first object.
[0214] Optionally, the first group information includes the group name; the matching unit is specifically used for:
[0215] Obtain the organization name of the target organization;
[0216] Determine the matching degree between the group name and the organization name of each first group;
[0217] If the matching degree of the first group is greater than or equal to the first preset threshold, the first group is determined to belong to the target group that matches the target organization; or, if the matching degree of the first group is less than the first preset threshold, the first group is determined not to belong to the target group that matches the target organization.
[0218] Optionally, the matching unit is specifically used for:
[0219] Extract the first keyword from the group name of the first group;
[0220] Extracting secondary keywords from organization names;
[0221] Match the first keyword and the second keyword, and determine the keyword matching degree corresponding to the first group based on the number of matches between the first keyword and the second keyword;
[0222] Input the group name and organization name into the semantic association recognition model to determine the semantic association of the first group;
[0223] Based on keyword matching degree and semantic relevance, the matching degree between the group name and the organization name of the first group is determined.
[0224] Optionally, the first group information includes group session content; the matching unit is specifically used for:
[0225] Obtain the organization name of the target organization;
[0226] Search for the organization name in the group conversation content corresponding to the first group to determine the frequency of the organization name's appearance.
[0227] If the frequency is greater than or equal to the second preset threshold, the first group is determined to belong to the target group that matches the target organization; or, if the frequency is less than the second preset threshold, the first group is determined not to belong to the target group that matches the target organization.
[0228] Optionally, the system further includes a second detection unit, which is specifically used for:
[0229] Detect the second object in the target group to which multiple second groups belong in the interactive application, and obtain the second group information of each second group;
[0230] Based on the information from the second group, at least one target group that matches the target organization is identified from multiple second groups.
[0231] Optionally, the second detection unit is specifically used for:
[0232] If it is determined that the first group belongs to the target group that matches the target organization, a group detection request is sent to the second object in the target group;
[0233] Once the validation of the second object's group detection request is passed, the multiple second groups to which the second object belongs in the interactive application are detected.
[0234] Optionally, the system also includes an import unit, which is specifically used for:
[0235] Obtain the hierarchical information of the organizational structure corresponding to the target organization;
[0236] Send the hierarchy information to the first object;
[0237] In response to a second selection operation of the first object, determine the target level at which the first object indicates the import of member information;
[0238] Import member information into the target level of the organizational structure corresponding to the target organization.
[0239] It is understandable that, such as Figure 5 The content of the organization member information import method embodiment shown is applicable to the organization member information import system embodiment of this embodiment. The specific functions implemented by the organization member information import system embodiment of this embodiment are the same as those shown. Figure 5 The method for importing organizational member information shown is the same as the embodiment described above, and the beneficial effects achieved are the same as those described above. Figure 5 The beneficial effects achieved by the illustrated method for importing organizational member information are the same.
[0240] This application also discloses an electronic device, including:
[0241] At least one processor;
[0242] At least one memory for storing at least one program;
[0243] When at least one program is executed by at least one processor, such that at least one processor implements as Figure 5 The example shown illustrates a method for importing organizational member information.
[0244] It is understandable that, such as Figure 5 The content of the method embodiment for importing organization member information shown is applicable to the embodiment of this electronic device. The specific functions implemented by the embodiment of this electronic device are the same as those shown below. Figure 5 The method for importing organizational member information shown is the same as the embodiment described above, and the beneficial effects achieved are the same as those described above. Figure 5 The beneficial effects achieved by the illustrated method for importing organizational member information are the same.
[0245] The electronic device in the embodiments of this application may be a terminal device, a computer device, or a server device.
[0246] For example, refer to Figure 13 , Figure 13 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Taking a terminal device as an example, Figure 13 In this context, the electronic device 1300 may include an RF (Radio Frequency) circuit 1310, a memory 1320 including one or more computer-readable storage media, an input unit 1330, a display unit 1340, a sensor 1350, an audio circuit 1360, a short-range wireless transmission module 1370, a processor 1380 including one or more processing cores, and a power supply 1390, among other components. Those skilled in the art will understand that... Figure 13 The device structure shown does not constitute a limitation on the terminal device and may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0247] RF circuit 1310 can be used for receiving and transmitting signals during information transmission or calls. Specifically, it receives downlink information from the base station and hands it over to one or more processors 1380 for processing; additionally, it transmits uplink data to the base station. Typically, RF circuit 1310 includes, but is not limited to, an antenna, at least one amplifier, a tuner, one or more oscillators, a SIM card, a transceiver, a coupler, an LNA (Low Noise Amplifier), a duplexer, etc. Furthermore, RF circuit 1310 can also communicate wirelessly with networks and other devices. Wireless communication can use any communication standard or protocol, including but not limited to GSM (Global System for Mobile communication), GPRS (General Packet Radio Service), CDMA (Code Division Multiple Access), WCDMA (Wideband Code Division Multiple Access), LTE (Long Term Evolution), email, SMS (Short Messaging Service), etc.
[0248] Memory 1320 can be used to store software programs and modules (or units). Processor 1380 executes various functional applications and data processing by running the software programs and modules (or units) stored in memory 1320. Memory 1320 may primarily include a program storage area and a data storage area. The program storage area may store the operating system, application programs required for at least one function (such as sound playback function, image playback function, etc.); the data storage area may store data created based on the use of electronic device 1300 (such as audio data, telephone directory, etc.). Furthermore, memory 1320 may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device. Accordingly, memory 1320 may also include a memory controller to provide access to memory 1320 for processor 1380 and input unit 1330. Although Figure 13 The RF circuit 1310 is shown, but it is understood that it is not a necessary component of the electronic device 1300 and can be omitted as needed without changing the nature of the invention.
[0249] The input unit 1330 can be used to receive input digital or character information, and to generate keyboard, mouse, joystick, optical, or trackball signal inputs related to object settings and function control. Specifically, the input unit 1330 may include a touch-sensitive surface 1331 and other input devices 1332. The touch-sensitive surface 1331, also known as a touch display screen or touchpad, can collect touch operations on or near the object (such as operations performed by the object using a finger, stylus, or any suitable object or accessory on or near the touch-sensitive surface 1331), and drive the corresponding connection device according to a pre-set program. Optionally, the touch-sensitive surface 1331 may include two parts: a touch detection device and a touch controller. The touch detection device detects the touch position of the object and the signal generated by the touch operation, and transmits the signal to the touch controller; the touch controller receives touch information from the touch detection device, converts it into touch point coordinates, sends it to the processor 1380, and can receive and execute instructions from the processor 1380. In addition, the touch-sensitive surface 1331 can be implemented using various types such as resistive, capacitive, infrared, and surface acoustic wave. Besides the touch-sensitive surface 1331, the input unit 1330 may also include other input devices 1332. Specifically, other input devices 1332 may include, but are not limited to, one or more of the following: a physical keyboard, function keys (such as volume control buttons, power buttons, etc.), a trackball, a mouse, and a joystick.
[0250] Display unit 1340 can be used to display information input by an object or information provided to an object, as well as various graphical object interfaces for controlling electronic device 1300. These graphical object interfaces can be composed of graphics, text, icons, video, and any combination thereof. Display unit 1340 may include display panel 1341, optionally configured as LCD (Liquid Crystal Display), OLED (Organic Light-Emitting Diode), etc. Further, touch-sensitive surface 1331 may cover display panel 1341. When touch-sensitive surface 1331 detects a touch operation on or near it, it transmits the information to processor 1380 to determine the type of touch event. Subsequently, processor 1380 provides corresponding visual output on display panel 1341 according to the type of touch event. Although in Figure 13 In this embodiment, the touch-sensitive surface 1331 and the display panel 1341 are implemented as two separate components to realize input and output functions. However, in some embodiments, the touch-sensitive surface 1331 and the display panel 1341 can be integrated to realize input and output functions.
[0251] The electronic device 1300 may also include at least one sensor 1350, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor may include an ambient light sensor and a proximity sensor. The ambient light sensor can adjust the brightness of the display panel 1341 according to the ambient light level, and the proximity sensor can turn off the display panel 1341 or the backlight when the electronic device 1300 is moved to the ear. As a type of motion sensor, a gravity acceleration sensor can detect the magnitude of acceleration in various directions (generally three axes). When stationary, it can detect the magnitude and direction of gravity and can be used for applications that recognize the phone's posture (such as landscape / portrait switching, related games, magnetometer posture calibration), vibration recognition-related functions (such as pedometers, taps), etc. Other sensors that the electronic device 1300 may be equipped with, such as gyroscopes, barometers, hygrometers, thermometers, and infrared sensors, will not be described in detail here.
[0252] Audio circuitry 1360, speaker 1361, and microphone 1362 provide an audio interface between the device and electronic device 1300. Audio circuitry 1360 converts received audio data into electrical signals and transmits them to speaker 1361, where speaker 1361 converts them into sound signals for output. Conversely, microphone 1362 converts collected sound signals into electrical signals, which are then received by audio circuitry 1360, converted back into audio data, processed by processor 1380, and transmitted via RF circuitry 1310 to another electronic device, or output to memory 1320 for further processing. Audio circuitry 1360 may also include an earphone jack to facilitate communication between external headphones and electronic device 1300.
[0253] The short-range wireless transmission module 1370 can be a WIFI (wireless fidelity) module, Bluetooth module, or infrared module, etc. The electronic device 1300 can transmit information with wireless transmission modules on other devices via the short-range wireless transmission module 1370.
[0254] Processor 1380 is the control center of electronic device 1300. It connects various parts of the device via various interfaces and lines, and performs various functions and processes data of electronic device 1300 by running or executing software programs or modules stored in memory 1320 and calling data stored in memory 1320, thereby providing overall control of the device. Optionally, processor 1380 may include one or more processing cores; optionally, processor 1380 may integrate an application processor and a modem processor, wherein the application processor mainly handles the operating system, user interface, and applications, and the modem processor mainly handles wireless communication. It is understood that the aforementioned modem processor may also not be integrated into processor 1380.
[0255] Electronic device 1300 also includes a power supply 1390 (such as a battery) for supplying power to various components. Optionally, the power supply 1390 can be logically connected to the processor 1380 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system. The power supply 1390 may also include one or more DC or AC power supplies, recharging systems, power fault detection circuits, power converters or inverters, power status indicators, and other arbitrary components.
[0256] Although not shown, the electronic device 1300 may also include a camera, Bluetooth module, etc., which will not be described in detail here.
[0257] This application also discloses a computer-readable storage medium storing a processor-executable program, which, when executed by a processor, is used to implement, for example... Figure 5 The example shown illustrates a method for importing organizational member information.
[0258] Understandable, Figure 5 The content of the method embodiment for importing organization member information shown is applicable to the embodiment of this computer-readable storage medium. The specific functions implemented by the embodiment of this computer-readable storage medium are the same as those in the embodiment of this computer-readable storage medium. Figure 5 The method for importing organizational member information shown in the embodiment is the same, and the beneficial effects achieved are the same. Figure 5 The beneficial effects achieved by the illustrated method for importing organizational member information are the same.
[0259] This application also discloses a computer program product or computer program, which includes computer instructions stored in the aforementioned computer-readable storage medium. Figure 13 The processor of the illustrated electronic device can read the computer instructions from the aforementioned computer-readable storage medium, and the processor executes the computer instructions, causing the computer device to perform... Figure 5 The example shown illustrates a method for importing organizational member information.
[0260] Understandable, Figure 5 The content of the method embodiment for importing organization member information shown is applicable to this computer program product or computer program embodiment. The specific functions implemented by this computer program product or computer program embodiment are the same as those in the embodiment. Figure 5 The method for importing organizational member information shown in the embodiment is the same, and the beneficial effects achieved are the same. Figure 5 The beneficial effects achieved by the illustrated method for importing organizational member information are the same.
[0261] In some alternative embodiments, the functions / operations mentioned in the block diagrams may not occur in the order shown in the operation diagrams. For example, depending on the functions / operations involved, two consecutively shown blocks may actually be executed substantially simultaneously, or the blocks may sometimes be executed in reverse order. Furthermore, the embodiments presented and described in the flowcharts of this application are provided by way of example to provide a more comprehensive understanding of the technology. The disclosed methods are not limited to the operations and logic flows presented herein. Alternative embodiments are contemplated in which the order of various operations is changed and sub-operations described as part of a larger operation are executed independently.
[0262] Furthermore, although this application is described in the context of functional modules, it should be understood that, unless otherwise stated to the contrary, one or more of the functions and / or features may be integrated into a single physical device and / or software module, or one or more functions and / or features may be implemented in a separate physical device or software module. It is also understood that a detailed discussion of the actual implementation of each module is unnecessary for understanding this application. Rather, given the properties, functions, and internal relationships of the various functional modules in the apparatus disclosed herein, the actual implementation of the module will be understood within the scope of conventional technology for an engineer. Therefore, those skilled in the art can implement the application set forth in the claims using ordinary techniques without excessive experimentation. It is also understood that the specific concepts disclosed are merely illustrative and not intended to limit the scope of this application, which is determined by the full scope of the appended claims and their equivalents.
[0263] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0264] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be embodied in any computer-readable storage medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a processor-included system, or other system that can fetch and execute instructions from, an instruction execution system, apparatus, or device). For the purposes of this specification, "computer-readable storage medium" can be any means that can contain, store, communicate, propagate, or transmit programs for use by, or in conjunction with, an instruction execution system, apparatus, or device.
[0265] It should be understood that various parts of this application can be implemented using hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented using software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.
[0266] In the foregoing description of this specification, the references to terms such as "one embodiment," "another embodiment," or "some embodiments," etc., indicate that a specific feature, structure, material, or characteristic described in connection with an embodiment or example is included in at least one embodiment or example of this application. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples.
[0267] Although embodiments of this application have been shown and described, those skilled in the art will understand that various changes, modifications, substitutions and variations can be made to these embodiments without departing from the principles and spirit of this application, the scope of which is defined by the claims and their equivalents.
[0268] The above is a detailed description of the preferred embodiments of this application, but this application is not limited to the embodiments. Those skilled in the art can make various equivalent modifications or substitutions without departing from the spirit of this application, and these equivalent modifications or substitutions are all included within the scope defined by the claims of this application.
Claims
1. A method for importing organizational member information, characterized in that, The method includes: Receive a request from the first object to import member information for the target organization in the target application; Detect multiple first groups to which the first object belongs in the interactive application, and obtain first group information for each first group; wherein, the first group contains several second objects other than the first object; Based on the first group information, at least one target group matching the target organization is determined from a plurality of the first groups; Obtain the member information corresponding to each of the second objects in the target group; The member information is deduplicated and merged, and the deduplicated and merged member information is imported into the target application.
2. The method for importing organizational member information according to claim 1, characterized in that, After receiving the first object's request to import member information of the target organization in the target application, the method further includes: Obtain the permission configuration information corresponding to the target organization in the target application; wherein, the permission configuration information includes first identification information for recording the target object that can perform member information import operations; Obtain the second identification information of the first object, and perform matching and verification on the second identification information based on the first identification information; If a first identifier that is identical to the second identifier exists, the member information import request is responded to, and the member information import task corresponding to the member information import request is executed; or, if a first identifier that is identical to the second identifier does not exist, a prompt message is output; wherein, the prompt message is used to inform the first object that it does not have the permission to perform the member information import operation.
3. The method for importing organizational member information according to claim 1, characterized in that, The step of detecting the multiple first groups to which the first object belongs in the interactive application and obtaining the first group information of each first group includes: Detect the multiple first groups to which the first object belongs in the interactive application, and construct a group list based on the multiple first groups; Send the group list to the first object; In response to a first selection operation of the first object, determine the first group selected by the first object from the group list; Get the first group information of the first group selected by the first object.
4. The method for importing organizational member information according to claim 1, characterized in that, The first group information includes a group name; determining at least one target group matching the target organization from a plurality of the first groups based on the first group information includes: Obtain the organization name of the target organization; Determine the matching degree between the group name and the organization name of each of the first groups; If the matching degree corresponding to the first group is greater than or equal to the first preset threshold, it is determined that the first group belongs to the target group that matches the target organization; or, if the matching degree corresponding to the first group is less than the first preset threshold, it is determined that the first group does not belong to the target group that matches the target organization.
5. The method for importing organizational member information according to claim 4, characterized in that, Determining the matching degree between the group name and the organization name of each of the first groups includes: Extract the first keyword from the group name of the first group; Extract the second keyword from the organization name; The first keyword and the second keyword are matched, and the keyword matching degree corresponding to the first group is determined based on the number of matches between the first keyword and the second keyword. Input the group name and the organization name into the semantic association recognition model to determine the semantic association degree corresponding to the first group; Based on the keyword matching degree and the semantic relevance, the matching degree between the group name of the first group and the organization name is determined.
6. The method for importing organizational member information according to claim 1, characterized in that, The first group information includes group session content; determining at least one target group matching the target organization from multiple first groups based on the first group information includes: Obtain the organization name of the target organization; Search for the organization name in the group conversation content corresponding to the first group to determine the frequency of the organization name's occurrence; If the frequency is greater than or equal to the second preset threshold, the first group is determined to belong to a target group that matches the target organization; or, if the frequency is less than the second preset threshold, the first group is determined not to belong to a target group that matches the target organization.
7. The method for importing organizational member information according to claim 1, characterized in that, The method further includes: Detect multiple second groups to which the second object in the target group belongs in the interactive application, and obtain the second group information of each second group; Based on the second group information, at least one target group matching the target organization is determined from a plurality of the second groups.
8. The method for importing organizational member information according to claim 7, characterized in that, The detection of multiple second groups to which the second object in the target group belongs in the interactive application includes: If it is determined that the first group belongs to a target group that matches the target organization, a group detection request is sent to the second object in the target group; Once it is determined that the second object passes the verification of the group detection request, the second object is detected to belong to multiple second groups in the interactive application.
9. The method for importing organizational member information according to any one of claims 1-8, characterized in that, After importing the deduplicated and merged member information into the target application, the method further includes: Obtain the hierarchical information of the organizational structure corresponding to the target organization; Send the hierarchy information to the first object; In response to a second selection operation on the first object, determine the target level at which the first object indicates the import of member information; The member information is imported into the target level of the organizational structure corresponding to the target organization.
10. A system for importing organizational member information, characterized in that, The system includes: The receiving unit is used to receive a request from the first object to import member information of the target organization in the target application. The detection unit is used to detect multiple first groups to which the first object belongs in the interactive application, and to obtain first group information for each first group; wherein, the first group includes several second objects other than the first object; A matching unit is configured to determine, based on the first group information, at least one target group that matches the target organization from among a plurality of the first groups; The acquisition unit is used to acquire member information corresponding to each of the second objects in the target group; The processing unit is used to deduplicatize and merge the member information and import the deduplicated and merged member information into the target application.
11. An electronic device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the method for importing organizational member information as described in any one of claims 1 to 9.
12. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by the processor, it implements the method for importing organizational member information as described in any one of claims 1 to 9.
13. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the method for importing organizational member information as described in any one of claims 1 to 9.