A calling method, apparatus and storage medium
By introducing wireless communication modules and SDK modules into the call system and establishing a connection with the CRM system, the problem of ambiguous call tracing was solved, and the accurate tracing and security of the call system were improved.
Patent Information
- Application Number
- CN202210296965.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-03-24
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2042-03-24
AI Technical Summary
The enterprise call system has vague call tracing, making it impossible to accurately locate the source of the call, which poses a risk of malicious calls. In addition, the lack of binding of terminal devices leads to insufficient security.
By introducing wireless communication modules and SDK modules into the call system and establishing a connection with the CRM system, accurate traceability of call requests and binding of terminal devices can be achieved, and call status monitoring and management can be carried out using the mobile network.
It enables precise location of call origins, reduces the risk of malicious calls, and improves the security and performance of the call system.
Smart Images

Figure CN116847027B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a calling method, apparatus and storage medium. Background Technology
[0002] Currently, enterprise call systems handle call services through fixed-line telephone networks. Enterprise personnel log into the call center system via browsers to initiate calls or passively access the system. However, no direct correlation exists between these communication methods and the enterprise personnel, making it impossible to accurately trace back to the relevant personnel when complaints or other incidents occur. Furthermore, to maintain flexibility, the call system is not bound to the terminal; therefore, when enterprise personnel log into the call center system on unfamiliar devices, there is a risk of malicious calls. Summary of the Invention
[0003] This application provides a calling method, apparatus, and storage medium to address the problem of ambiguous call tracing when making calls in a fixed-line telephone network-based calling system, thereby helping to reduce the risk of malicious calls.
[0004] To achieve the above objectives, the embodiments of this application provide the following technical solutions:
[0005] Firstly, a calling method is provided, applied to a calling system, the calling system including a wireless communication module, a software development kit (SDK) module, and a customer relationship management (CRM) system. The method includes: the SDK module receiving a dialing instruction and called number information sent by the CRM system; wherein, the identifier of the SDK module has a first association relationship with the wireless communication module, and the wireless communication module has a second association relationship with the identifier of a registered user; the SDK module sending a call request to the wireless communication module based on the first association relationship; wherein, the call request is used for information interaction between the wireless communication module and the core network equipment to call the called terminal associated with the called number.
[0006] By using the above-mentioned calling method, the call is completed through the SDK module and the wireless communication module with the relationship, which solves the problem of ambiguous call tracing when making a call in a call system based on a fixed telephone network, and helps to reduce the risk of malicious calls.
[0007] In one possible implementation, the method further includes: the SDK module sending a first probe signaling to the wireless communication module, the first probe signaling being used to probe the current call status of the wireless communication module, the current call status including ringing status, answering status, or hanging up status; the SDK module receiving the current call status sent by the wireless communication module; and the SDK module sending the current call status to the CRM system so that the CRM system can know the current call status.
[0008] In one possible implementation, the method further includes: the SDK module receiving first indication information sent by the CRM system, the first indication information being used to indicate the termination of the current call; the SDK sending a release session request signaling to the wireless communication module; wherein the release session request signaling is used to instruct the wireless communication module to interact with the core network equipment to terminate the current call.
[0009] Secondly, a calling method is provided, applied to a calling system, the calling system including a wireless communication module, a software development kit (SDK) module, and a customer relationship management (CRM) system. The method includes: the SDK module sending a second probe signaling to the wireless communication module, the second probe signaling being used to probe a call request, the call request including caller ID information; wherein, the identifier of the SDK module has a first association relationship with the wireless communication module, and the wireless communication module has a second association relationship with the identifier of a registered user; the SDK module receiving a call request sent by the wireless communication module based on the first association relationship; and the SDK module sending the call request to the CRM system so that the CRM system becomes aware of the call request.
[0010] In one possible implementation, the method further includes: the SDK module sending a first probe signaling to the wireless communication module, the first probe signaling being used to probe the current call status of the wireless communication module, the current call status including a hung-up status; the SDK module receiving the current call status sent by the wireless communication module; and the SDK module sending the current call status to the CRM system so that the CRM system can be aware of the current call status.
[0011] In one possible implementation, the method further includes: the SDK module receiving first indication information sent by the CRM system, the first indication information being used to indicate the termination of the current call; the SDK sending a session rejection signaling to the wireless communication module; wherein the session rejection signaling is used to instruct the first wireless communication module to terminate the current call by exchanging information with the core network equipment.
[0012] In one possible implementation, the method further includes: the SDK module receiving second indication information sent by the CRM system, the second indication information being used to indicate that the current call is connected; the SDK module sending a first probe signaling to the wireless communication module, the first probe signaling being used to probe the current call status of the wireless communication module, the current call status including a call termination status; the SDK module receiving the current call status sent by the wireless communication module; and the SDK module sending the current call status to the CRM system so that the CRM system is aware of the current call status.
[0013] Thirdly, a calling method is provided for use in a calling system, which includes a wireless communication module, a software development kit (SDK) module, and a customer relationship management (CRM) system. The method includes: the wireless communication module receiving a call request sent by the SDK module, wherein the call request includes dialing instructions and information about the called number; wherein the identifier of the SDK module has a first association with the wireless communication module, and the wireless communication module has a second association with the identifier of a registered user; and the wireless communication module interacts with the core network equipment according to the call request to call the called terminal associated with the called number.
[0014] Fourthly, a calling method is provided, applied to a calling system, the calling system including a wireless communication module, a software development kit (SDK) module, and a customer relationship management (CRM) system. The method includes: the wireless communication module receiving a second probe signaling sent by the SDK module, the second probe signaling being used to probe a call request, wherein the call request includes information about the calling number; wherein the identifier of the SDK module has a first association relationship with the wireless communication module, and the wireless communication module has a second association relationship with the identifier of a registered user; in response to the second probe signaling, the wireless communication module, based on the first association relationship, sends a call request sent by a core network device to the SDK module.
[0015] Fifthly, a calling device is provided, which is an SDK module, the calling device including various modules for performing any one of the methods provided in the first or second aspect.
[0016] In a sixth aspect, a calling device is provided, which is a wireless communication module, the calling device including various modules for performing any of the methods provided in the third or fourth aspect.
[0017] A seventh aspect provides a calling device including a memory and a processor. The memory and processor are coupled. The memory stores computer program code, which includes computer instructions. When the processor executes the computer instructions, it causes the calling device to perform any of the methods provided in the first to fourth aspects.
[0018] Eighthly, a computer-readable storage medium is provided that stores computer instructions that, when executed on a calling device, cause an electronic device to perform any of the methods provided in the first to fourth aspects.
[0019] Ninth aspect, a calling system is provided, including the calling device provided in the fifth aspect and the calling device provided in the sixth aspect.
[0020] In a tenth aspect, this application provides a computer program product including computer instructions that, when executed on an electronic device, cause the electronic device to perform any of the methods provided in the first to fourth aspects. Attached Figure Description
[0021] Figure 1 A schematic diagram of a call system provided in an embodiment of this application;
[0022] Figure 2 A schematic diagram of the structure of a computer device provided in an embodiment of this application;
[0023] Figure 3 A flowchart illustrating a calling method provided in an embodiment of this application;
[0024] Figure 4 This is a schematic diagram illustrating the process of establishing a connection using a calling method provided in an embodiment of this application.
[0025] Figure 5 A flowchart illustrating a call monitoring method provided in an embodiment of this application;
[0026] Figure 6 A flowchart illustrating a method for terminating a call provided in an embodiment of this application;
[0027] Figure 7 A schematic diagram of a response to a call request provided in an embodiment of this application;
[0028] Figure 8 A schematic diagram illustrating the composition of an SDK module provided in an embodiment of this application;
[0029] Figure 9 This is a schematic diagram illustrating the composition of a wireless communication module provided in an embodiment of this application. Detailed Implementation
[0030] In the description of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B. The "and / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. Furthermore, "at least one" means one or more, and "multiple" means two or more. The terms "first," "second," etc., do not limit the quantity or order of execution, and "first," "second," etc., do not necessarily imply differences.
[0031] It should be noted that, in this application, the terms "exemplary" or "for example" are used to indicate that something is being described as an example, illustration, or illustration. Any embodiment or design described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design solutions. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0032] This application provides a calling method that can be applied to a calling system, such as... Figure 1 As shown, the call system includes at least a wireless communication module, a software development kit (SDK) module, and a customer relationship management (CRM) system. The wireless communication module refers to a module capable of wireless communication in a mobile network, including a cellular network module. This application does not limit the specific form of the wireless communication module. For example, the wireless communication module may specifically be a cellular network module, or a module with eSIM functionality and a mobile network number written to it. When the wireless communication module is a cellular network module, it includes a card slot for inserting a Subscriber Identity Module (SIM card).
[0033] The SDK module can be installed on a computer device to interact with the wireless communication module and complete call services. The CRM system includes a browser installed on the computer device and a server deployed in the cloud to assist the computer device in receiving user operations and calling the corresponding functions of the SDK module to complete call services.
[0034] This application does not limit the specific form of the computer device. For example, the computer device can specifically be a terminal device. The terminal device can be referred to as: terminal, user equipment (UE), terminal device, access terminal, user unit, user station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication equipment, user agent, or user equipment, etc. Specifically, the terminal device can be a tablet computer, laptop computer, ultra-mobile personal computer (UMPC), netbook, personal digital assistant (PDA), etc.
[0035] In terms of hardware implementation, the aforementioned computer equipment can be implemented through, for example... Figure 2 The computer device shown is implemented as follows. Figure 2The diagram shown is a hardware structure schematic of a computer device 20 provided in an embodiment of this application. The computer device 20 can be used to implement the functions of the computer device described above, which includes an SDK module and part of a CRM system.
[0036] Figure 2 The computer device 20 shown may include a processor 201, a memory 202, a communication interface 203, and a bus 204. The processor 201, the memory 202, and the communication interface 203 can be connected via the bus 204.
[0037] The processor 201 is the control center of the computer device 20. It can be a general-purpose central processing unit (CPU) or other general-purpose processors. The general-purpose processor can be a microprocessor or any conventional processor.
[0038] As an example, processor 201 may include one or more CPUs, for example Figure 2 CPU 0 and CPU 1 are shown in the diagram.
[0039] The memory 202 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but is not limited thereto.
[0040] In one possible implementation, the memory 202 may exist independently of the processor 201. The memory 202 can be connected to the processor 201 via a bus 204 and is used to store data, instructions, or program code. When the processor 201 calls and executes the instructions or program code stored in the memory 202, it can implement the calling method provided in the embodiments of this application.
[0041] In another possible implementation, the memory 202 can also be integrated with the processor 201.
[0042] The communication interface 203 is used for connecting the computer device 20 to other devices via a communication network, which may be Ethernet, radio access network (RAN), wireless local area network (WLAN), etc. The communication interface 203 may include a receiving unit for receiving data and a transmitting unit for transmitting data.
[0043] Bus 204 can be an industry standard architecture (ISA) bus, a peripheral component interconnect (PCI) bus, or an extended industry standard architecture (EISA) bus. This bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 2 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0044] It should be pointed out that, Figure 2 The structure shown does not constitute a limitation on computer device 20, except... Figure 2 In addition to the components shown, the computer device 20 may include more or fewer components than illustrated, or combine certain components, or have different component arrangements.
[0045] This application does not impose any restrictions on the specific form of the server in the CRM system. The server can be a single physical or logical server, or it can consist of two or more physical or logical servers that share different responsibilities and work together to achieve the various functions of the server.
[0046] Optionally, the wireless communication module connects to the computer device via a USB interface. This USB interface is used to facilitate communication between the wireless communication module and the computer device during call transmission. The USB interface also includes an audio driver for transmitting audio information sent or received by the wireless communication module during call transmission.
[0047] like Figure 3 The diagram shown is a flowchart of a calling method provided in this application. The method includes:
[0048] The S301 SDK module receives dialing commands and called number information sent by the CRM system.
[0049] In this system, the call system acts as the calling party to handle the call. The user dials a number on the device where the SDK module is located. The CRM system responds to the user's dialing action by generating a dialing command and retrieving the called number's information. The called number's information refers to the information of the first customer corresponding to that number. This information includes at least one of the called number itself and the first customer's name in their address book.
[0050] Optionally, the called number information may also include the first customer's information in the extended address book. For example, information about other customers related to the first customer and the relationship between other customers and the first customer.
[0051] The CRM system sends the dialing command and called number information to the SDK module through the Application Programming Interface (API), which instructs the SDK module to initiate a call request to the wireless communication module based on the wireless communication network.
[0052] Optionally, the CRM system records the time when this dialing operation occurred.
[0053] The SDK module's identifier has a first association with the wireless communication module, while the wireless communication module has a second association with the identifier of a registered user. The first association characterizes the correspondence between the SDK module and the wireless communication module, and the second association characterizes the correspondence between the wireless communication module and a registered user. In an enterprise, a user communicates with a customer through a call system. The device interacting with the user contains an SDK module. The SDK module and the wireless communication module have a first association, meaning that a call completed through the wireless communication module can identify the device containing the SDK module. The wireless communication module and the user have a second association, meaning that a call completed through the wireless communication module can identify the corresponding user in that call. Through these first and second associations, a connection is established between the call service and the devices and users within the call system, facilitating call tracing and reducing the risk of malicious calls.
[0054] S302 and SDK modules send call requests to the wireless communication module based on the first association relationship.
[0055] The call request is used by the wireless communication module to call the called terminal associated with the called number by exchanging information with the core network equipment. In a mobile network, this call request can be a session establishment request message.
[0056] The above steps enable users to send call requests to other customers via the wireless network through the call system. Since the wireless communication module communicates based on the mobile network number, it helps to accurately locate the call to the corresponding user. Because the wireless communication module and the SDK module have a corresponding relationship, it helps to conduct call services on trusted devices and avoid malicious calls.
[0057] Understandably, before executing step S302, the wireless communication module needs to complete registration and authentication with the core network equipment and reside in the core network. Furthermore, before initiating a call service, it needs to establish the first and second association relationships. When the wireless communication module receives a call request from the SDK module, it sends the call request to the core network equipment based on the registered user's identifier. For example... Figure 4 The diagram shows a flowchart illustrating the establishment of the first and second associations before initiating a call service. It includes:
[0058] S401 and SDK modules have completed initialization.
[0059] The SDK module initialization process includes checking the SDK module's version status to determine if an update is needed, and identifying the SDK module's unique identifier on the computer device. Specifically, SDK module initialization occurs after the computer device starts the SDK module.
[0060] Understandably, SDK module initialization also includes configuring APIs for communication with the CRM system, used for subsequent information exchange.
[0061] Optionally, the SDK module starts a status monitor during initialization. If the SDK module fails to initialize successfully, it will attempt a second startup; if the second startup also fails to initialize successfully, the SDK module will report an error. Specifically, the SDK module interacts with other processing modules in the computer device it resides in, sending error information to maintenance personnel to notify them to intervene manually.
[0062] Optionally, after the SDK module is initialized, the computer device where the SDK module resides configures the audio system. Specifically, the audio system includes sound reception and playback functions to assist the user in perceiving the current call status. For example, when the current call status is ringing, the core network device sends a ringback tone to the wireless communication module, which then sends it to the SDK module, where it is played by the audio system, allowing the user to perceive the current call status. Furthermore, the audio system is also used to transmit and record the audio of the conversation between the user and the called number during the connected state.
[0063] S402. The wireless communication module establishes a connection with the SDK module.
[0064] Optionally, the wireless communication module establishes a connection with the computer device where the SDK module is located, and the computer device supplies power to the wireless communication module.
[0065] S403. The wireless communication module completes mobile network registration and resides on the network.
[0066] Specifically, after the wireless communication module with the mobile network number is powered on, it registers and authenticates with the core network equipment and resides in the mobile core network. For example, user A sends its IP Multimedia Public Identity (IMPU) based on the mobile network number and its IP Multimedia Private Identity (IMPI) based on the International Mobile Subscriber Identity (IMSI) to the VoLTE core network for registration. After registration, user A resides in the core network. This application will not elaborate on the process of the wireless communication module registering in the core network.
[0067] It is understandable that subsequent communication services via the wireless communication module will be bound to the user corresponding to the mobile network number residing in the core network, and the user residing in the core network is the registered user.
[0068] The S404 and SDK modules send a read request signaling to the wireless communication module.
[0069] The read request signaling is used to obtain the unique identifier of the wireless communication module and the information of the user residing in the core network through the wireless communication module.
[0070] S405. In response to the read request from the SDK module, the wireless communication module sends the International Mobile Equipment Identity (IMEI), IMSI, and mobile network number to the SDK module.
[0071] S406, the SDK module sends the IMEI, IMSI, mobile network number, and the SDK module's serial number to the SDK management system. This serial number is the SDK module's unique identifier.
[0072] The SDK management system manages the relationship between one or more SDK modules and the wireless communication module. Specifically, the SDK module sends its IMEI, IMSI, mobile network number, and serial number to the SDK management system. Based on this information, the SDK management system establishes a first association between the wireless communication module and the SDK module, and also establishes a second association between the wireless communication module and a registered user.
[0073] Through steps S401-S406 above, the relationship between the wireless communication module, the SDK module, and the registered user is established. It can be understood that since there is a one-to-one correspondence between the SDK module and the computer device it resides in, the first association between the wireless communication module and the SDK module corresponds to the association between the wireless communication module and the computer device where the SDK module resides. Based on the first and second associations, it is helpful to accurately locate the source of call services and the computer device that completes the call service, thereby improving the performance and security of the call system.
[0074] The call system is based on the above Figure 3 The steps shown, after sending the call request, include the following steps to complete the call service: Figure 5 The steps are shown.
[0075] The S501 and SDK modules send the first probe signaling to the wireless communication module.
[0076] The first probe signaling is used to obtain the current call status of the wireless communication module, which includes ringing, answering, or hanging up. Ringing indicates that the call request was successfully sent and the called party's terminal successfully received the call request. Answering indicates that the called party's terminal responded to the call request's connection indication. Hanging up indicates that the called party's terminal rejected the call.
[0077] It should be noted that the SDK module can send the first probe signaling according to the first cycle, and this application does not limit the length of the first cycle.
[0078] S502, The wireless communication module sends the current call status to the SDK module.
[0079] The current call status refers to the response message from the call request sent by the wireless communication module to the core network equipment. Specifically, when the called party's terminal successfully receives the call request, the core network equipment sends a "ringing" status message to the wireless communication module. Optionally, a ringback tone is sent to the wireless communication module. When the called party's terminal answers the call, the core network equipment sends an "connected" status message to the wireless communication module and transmits audio information for the call. When the called party's terminal rejects the call, the core network equipment sends a "hanged up" status message to the wireless communication module.
[0080] By having the core network equipment feed back call request information to the wireless communication module, communication services can be provided to the call center based on the mobile network.
[0081] The S503 and SDK modules send the current call status to the CRM system so that the CRM system can know the current call status.
[0082] Optionally, when the current call status is ringing, the SDK module calls the audio system to play a ringback tone.
[0083] Optionally, when the current call status is connected, the SDK module calls the audio system to start recording.
[0084] Optionally, when the call status is connected and then disconnected, the SDK module calls the audio system to end the recording. This automatically recorded file is saved, and the user's CRM system can subsequently retrieve this file for voice-to-text conversion and other processing, used for call log analysis.
[0085] S504, CRM system changes call status.
[0086] Specifically, the CRM system will change the call status of this call according to the current call status sent by the SDK module.
[0087] Optionally, the CRM system records the time of the call status change. It is understood that if the current call status is hung up, the CRM will end the recording of this call.
[0088] Through the above steps S501-S504, the response to the call request sent by the call system is completed, realizing the completion of call services for the call system based on the mobile network, changing the way call services are carried out based on the fixed network, and solving the security problems brought about by the fixed network for the call system.
[0089] Optionally, after the current call status is connected, the call system is also used to perform actions such as... Figure 6 The steps shown include:
[0090] The S601 SDK module receives the first instruction information sent by the CRM system.
[0091] The first indication message is used to indicate the end of the call. Specifically, the CRM system generates the first indication message in response to the user's hang-up operation on the computer device where the SDK module is located. The CRM system sends the first indication message to the SDK module via API.
[0092] The S602 and SDK modules send a session release request signaling to the wireless communication module.
[0093] The release session request signaling is used to release the session established between the wireless communication module and the SDK module.
[0094] S603, The wireless communication module terminates this call.
[0095] Specifically, the wireless communication module interacts with the core network equipment based on the release session request signaling to terminate the call.
[0096] Understandably, when the calling system connects a call, completes the call, and hangs up to end the call, the session is terminated via the wireless communication module based on the user's hang-up operation, thus enabling the call center to complete the call service based on the mobile network. Similarly, if the wireless communication module receives a hang-up operation from the called number's terminal after the calling system connects the call, the session is terminated in a manner similar to steps S501-S504 described above.
[0097] In the steps described above, the call system acts as the calling party, and users complete call services through the call system based on the mobile network. Through the first association between the wireless communication module and the SDK module in the call system, and the second association between the wireless communication module and the registered user, the call service establishes a connection with the equipment in the call system and the personnel using the call system. This helps to locate the source of the call and reduce the risk of malicious calls.
[0098] like Figure 7 The diagram shown is a flowchart of a calling method provided in this application. The method includes:
[0099] The S701 and SDK modules send a second probe signaling to the wireless communication module.
[0100] The second probe signaling is used to probe call requests, which include information about the caller's number.
[0101] It should be noted that the SDK module can send a second probe signaling according to the second cycle, wherein the second cycle may be the same as or different from the first cycle, and this application does not limit the length of the second cycle.
[0102] The wireless communication module and the SDK module have a first association relationship, and the wireless communication module and the registered user have a second association relationship. The establishment of the first and second association relationships can be found in the description above, and will not be repeated here.
[0103] S702, the wireless communication module sends a call request to the SDK module based on the first association relationship.
[0104] The call request is a session request initiated by the terminal of the calling number to the calling system, and is forwarded by the core network equipment to the wireless communication module. In response to the second probe signaling from the SDK module, the wireless communication module sends the call request to the SDK module.
[0105] The S703 and SDK modules send a call request to the CRM system so that the CRM system becomes aware of the call request.
[0106] Optionally, the CRM system may query the information of the second customer corresponding to the caller ID in the call request. This caller ID information includes at least one of the caller ID itself and the second customer's name in the address book.
[0107] Optionally, the caller ID information may also include the second customer's information in the extended address book. This could include information about other customers associated with the second customer, and the relationships between other customers and the second customer.
[0108] S704, CRM system changes call status.
[0109] Specifically, the CRM system records the time when a call request is received.
[0110] Understandably, before executing step S701, the wireless communication module needs to complete registration and authentication with the core network device and reside in the core network. When the wireless communication module receives a call request from the core network device, it notifies the device where the SDK module resides to accept the call request based on the first association relationship between the wireless communication module and the SDK module. The process of a user residing in the core network based on communication via the wireless communication module is as described above and will not be repeated here.
[0111] Through the above steps S701-S704, users can receive call requests from other customers via the call system based on the wireless network. Since the wireless communication module communicates based on the mobile network number, it helps to accurately locate the call to the corresponding user. Since the wireless communication module and the SDK module have a corresponding relationship, it helps to conduct call services on trusted devices and avoid the occurrence of malicious calls.
[0112] Optionally, the call system is based on the above. Figure 7 As shown in the steps, after receiving the call request, in order to complete the call service, the SDK module also sends a first probe signaling to the wireless communication module. This first probe signaling is used to detect whether the terminal of the calling number actively terminates the call if the calling system does not connect or rejects the current session. As before... Figure 5 The steps shown include a current call status, which may include a hung-up status. The SDK module receives the current call status from the wireless communication module and sends it to the CRM system so that the CRM system is aware of the current call status.
[0113] Optionally, the call system is based on the above. Figure 7As shown in the steps, after receiving the call request, the SDK module receives the first indication information sent by the CRM system. This first indication information is used to indicate the termination of the current call. The SDK module then sends a session rejection signaling to the wireless communication module. The wireless communication module interacts with the core network equipment based on this session rejection signaling to terminate the current call.
[0114] Optionally, the call system is based on the above. Figure 7 As shown in the steps, after receiving the call request, the SDK module receives the second indication information sent by the CRM system. This second indication information is used to indicate that the call should be connected. Specifically, in response to the user's connection operation, the CRM system generates the second indication information and sends it to the SDK module. The SDK module sends a response message to the wireless communication module, which is used to respond to the call request sent by the terminal where the calling number is located. After the calling system establishes a session with the terminal where the calling number is located, steps S601-S603 can also be executed to end the session.
[0115] In the steps described above, the call system acts as the called party, and the user receives call services through the call system based on the mobile network, thus responding to call requests. Through the first association between the wireless communication module and the SDK module in the call system, and the second association between the wireless communication module and the registered user, the call service establishes a connection with the devices in the call system and the personnel using the call system. This helps to locate the source of calls and reduce the risk of malicious calls.
[0116] Optionally, the aforementioned call system can also be used to communicate with other users in other ways, such as sending or receiving messages. Specifically, when the wireless communication module registers, it obtains the address of the message center where the mobile network number is located. When the CRM system responds to a user's message sending operation, it sends the target user's number and message content to the SDK module. The SDK module then forwards this information to the wireless communication module for transmission to the target user's terminal. Similarly, when the wireless communication module receives a message from another user, it responds to the SDK module's second probe signaling and sends the received message and number to the SDK module for forwarding to the CRM system for display on the user's end and for record retention.
[0117] It should be noted that both successful and unsuccessful message reception and sending will be recorded in the CRM system so that users can take further action on the successful or unsuccessful operations.
[0118] Optionally, when the above-mentioned call system is connected to other wireless communication modules, the SDK module obtains the identifier of the wireless communication module according to step S405, and sends the identifier of the wireless communication module and the serial number of the SDK module to the SDK management system according to step S406. If the SDK management system fails to identify the second association between the wireless communication module and the SDK module, it will notify the SDK module that the user authorization of the wireless communication module has failed.
[0119] Understandably, authentication through the aforementioned SDK management system helps prevent user-device mismatches, thereby improving the security of the call system.
[0120] The foregoing primarily describes the solutions provided by the embodiments of this application from a methodological perspective. To achieve the aforementioned functions, it includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0121] like Figure 8 The diagram shown is a structural schematic of an SDK module 80 according to an embodiment of this application. The SDK module 80 is used to perform some of the steps executed by the SDK module described above. The SDK module 80 is applied to a call system, which also includes a wireless communication module and a customer relationship management (CRM) system. The SDK module 80 includes a receiving unit 801 and a sending unit 802.
[0122] In some embodiments:
[0123] The receiving unit 801 is used to receive dialing instructions and called number information sent by the CRM system; wherein, the identifier of the SDK module has a first association relationship with the wireless communication module, and the wireless communication module has a second association relationship with the identifier of the registered user. The sending unit 802 is used to send a call request to the wireless communication module based on the first association relationship; wherein, the call request is used by the wireless communication module to call the called terminal associated with the called number through information interaction with the core network equipment.
[0124] Optionally, the sending unit 802 is further configured to send a first probe signaling to the wireless communication module, the first probe signaling being used to probe the current call status of the wireless communication module, the current call status including ringing status, answering status, or hanging up status; the receiving unit 801 is further configured to receive the current call status sent by the wireless communication module; the sending unit 802 is further configured to send the current call status to the CRM system via the SDK module, so that the CRM system can know the current call status.
[0125] Optionally, the receiving unit 801 is further configured to receive first indication information sent by the CRM system, the first indication information being used to indicate the termination of the current call; the sending unit 802 is further configured to send a release session request signaling from the SDK to the wireless communication module; wherein, the release session request signaling is used to instruct the first wireless communication module to terminate the current call by exchanging information with the core network equipment.
[0126] In other embodiments:
[0127] The sending unit 802 is used to send a second probe signaling to the wireless communication module. The second probe signaling is used to probe a call request, which includes information about the caller's number. The identifier of the SDK module has a first association with the wireless communication module, and the wireless communication module has a second association with the identifier of a registered user. The receiving unit 801 is used to receive the call request sent by the wireless communication module based on the first association. The sending unit 802 is also used to send the call request to the CRM system so that the CRM system is aware of the call request.
[0128] Optionally, the sending unit 802 is further configured to send a first probe signaling to the wireless communication module, the first probe signaling being used to probe the current call status of the wireless communication module, the current call status including the hung-up status; the receiving unit 801 is further configured to receive the current call status sent by the wireless communication module; the sending unit 802 is further configured to send the current call status to the CRM system, so that the CRM system can know the current call status.
[0129] Optionally, the receiving unit 801 is further configured to receive first indication information sent by the CRM system, the first indication information being used to indicate the termination of the current call; the sending unit 802 is further configured to send a session rejection signaling to the wireless communication module; wherein, the session rejection signaling is used to instruct the first wireless communication module to terminate the current call by exchanging information with the core network equipment.
[0130] Optionally, the receiving unit 801 is further configured to receive a second indication message sent by the CRM system, the second indication message being used to indicate that the current call is connected; the sending unit 802 is further configured to send a first detection signaling to the wireless communication module, the first detection signaling being used to detect the current call status of the wireless communication module, the current call status including the call ended status; the receiving unit 801 is further configured to receive the current call status sent by the wireless communication module; the sending unit 802 is further configured to send the current call status to the CRM system so that the CRM system can know the current call status.
[0131] The descriptions of the relevant content and beneficial effects of the embodiment of the SDK module 80 can be found in the corresponding method section above, and will not be repeated here.
[0132] like Figure 9 The diagram shown is a structural schematic of a wireless communication module 90 according to an embodiment of this application. This wireless communication module 90 is used to perform some of the steps described above. The wireless communication module 90 is applied to a call system, which also includes an SDK module and a CRM system. The wireless communication module 90 includes a receiving unit 901 and a transmitting unit 902.
[0133] In some embodiments:
[0134] The receiving unit 901 is used to receive a call request sent by the SDK module, wherein the call request includes dialing instructions and information of the called number; wherein the identifier of the SDK module has a first association relationship with the wireless communication module, and the wireless communication module has a second association relationship with the identifier of the registered user; the receiving unit 901 and the sending unit 902 are used together to interact with the core network equipment according to the call request and call the called terminal associated with the called number.
[0135] Optionally, the receiving unit 901 is further configured to receive a first probe signaling sent by the SDK module. The first probe signaling is used to probe the current call status of the wireless communication module. The current call status includes ringing, answering, or hanging up. The sending unit 902 is further configured to send the current call status to the SDK module.
[0136] Optionally, the receiving unit 901 is also used to receive a release session request signaling sent by the SDK; the receiving unit 901 and the sending unit 902 are used together to exchange information with the core network equipment according to the release session request signaling in order to end the current call.
[0137] In other embodiments:
[0138] The receiving unit 901 is used to receive a second probe signaling sent by the SDK module. The second probe signaling is used to probe a call request, wherein the call request includes information about the calling number; wherein the identifier of the SDK module has a first association relationship with the wireless communication module, and the wireless communication module has a second association relationship with the identifier of a registered user; the sending unit 902 is used to respond to the second probe signaling and, based on the first association relationship, send a call request sent by the core network equipment to the SDK module.
[0139] Optionally, the receiving unit 901 is further configured to receive a response message sent by the SDK module, the response message being used to respond to a call request, the response message including whether to accept the call or reject the call; the sending unit 902 is further configured to send the response message.
[0140] Optionally, when the response message includes connecting the current call, the sending unit 902 is also used to send a release session request signaling, which is used to terminate the current call; and to send a release session request signaling to the core network equipment.
[0141] Optionally, when the response message includes connecting the current call, the receiving unit 901 is further configured to receive a first probe signaling sent by the SDK module, the first probe signaling being used to probe the current call status of the wireless communication module, the current call status including the hung-up status; the sending unit 902 is further configured to send a call termination request to the SDK module, wherein the call termination request is used to terminate the current call.
[0142] The descriptions of relevant content and beneficial effects in the embodiments of the wireless communication module 90 can be found in the corresponding method section above, and will not be repeated here.
[0143] Another embodiment of this application provides a computer-readable storage medium storing computer instructions that, when executed on a calling device (such as an SDK module or a wireless communication module), cause the calling device to perform each step of the method flow shown in the above method embodiment.
[0144] Another embodiment of this application provides a chip system applied to an electronic device. The chip system includes one or more interface circuits and one or more processors. The interface circuits and processors are interconnected via lines. The interface circuits are used to receive signals from the memory of a calling device and send the signals to the processor, the signals including computer instructions stored in the memory. When the processor of the calling device executes the computer instructions, the calling device is prepared to perform the various steps executed by the SDK module or the wireless communication module in the method flow shown in the above method embodiments.
[0145] In another embodiment of this application, a computer program product is also provided, which includes computer instructions that, when executed on an electronic device, cause the electronic device to perform the various steps executed by the SDK module or the wireless communication module in the method flow shown in the above method embodiments.
[0146] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, implementation can be, in whole or in part, in the form of a computer program product. This computer program product includes one or more computer instructions. When these computer instructions are loaded and executed on a computer, all or part of the flow or function according to the embodiments of this application is generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device containing one or more servers, data centers, etc., that can be integrated with the medium. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks, SSDs).
[0147] The above description is merely a specific embodiment of this application. Any variations or substitutions conceived by those skilled in the art based on the specific embodiments provided in this application should be covered within the protection scope of this application.
Claims
1. A calling method, characterized in that, Applied to a call system, the call system including a wireless communication module, a software development kit (SDK) module, and a customer relationship management (CRM) system, the method includes: The SDK module receives dialing instructions and called number information sent by the CRM system; wherein, the identifier of the SDK module has a first association relationship with the wireless communication module, and the wireless communication module has a second association relationship with the identifier of a registered user; Based on the first association relationship, the SDK module sends a call request to the wireless communication module; wherein, the call request is used by the wireless communication module to interact with the core network equipment and call the called terminal associated with the called number.
2. The method according to claim 1, characterized in that, The method further includes: The SDK module sends a first probe signaling to the wireless communication module. The first probe signaling is used to detect the current call status of the wireless communication module. The current call status includes ringing status, answering status, or hanging up status. The SDK module receives the current call status sent by the wireless communication module; The SDK module sends the current call status to the CRM system so that the CRM system can be aware of the current call status.
3. The method according to claim 1, characterized in that, The method further includes: The SDK module receives a first instruction message sent by the CRM system, the first instruction message being used to indicate the end of the current call; The SDK module sends a session release request signaling to the wireless communication module; wherein the session release request signaling is used to instruct the wireless communication module to exchange information with the core network equipment to terminate the current call.
4. A calling method, characterized in that, Applied to a call system, the call system including a wireless communication module, a software development kit (SDK) module, and a customer relationship management (CRM) system, the method includes: The SDK module sends a second probe signaling to the wireless communication module. The second probe signaling is used to probe a call request, which includes the caller's number information. The SDK module's identifier has a first association with the wireless communication module, and the wireless communication module has a second association with the identifier of a registered user. The SDK module receives the call request sent by the wireless communication module based on the first association relationship; The SDK module sends the call request to the CRM system so that the CRM system becomes aware of the call request.
5. The method according to claim 4, characterized in that, The method further includes: The SDK module sends a first probe signaling to the wireless communication module. The first probe signaling is used to detect the current call status of the wireless communication module. The current call status includes a hung-up status. The SDK module receives the current call status sent by the wireless communication module; The SDK module sends the current call status to the CRM system so that the CRM system can be aware of the current call status.
6. The method according to claim 4, characterized in that, The method further includes: The SDK module receives a first instruction message sent by the CRM system, the first instruction message being used to indicate the end of the current call; The SDK module sends a session rejection signaling message to the wireless communication module; wherein the session rejection signaling message is used to instruct the wireless communication module to exchange information with the core network equipment in order to terminate the current call.
7. The method according to claim 4 or 5, characterized in that, The method further includes: The SDK module receives a second indication information sent by the CRM system, the second indication information being used to indicate that the current call should be connected; The SDK module sends a first probe signaling to the wireless communication module. The first probe signaling is used to detect the current call status of the wireless communication module. The current call status includes the call ended status. The SDK module receives the current call status sent by the wireless communication module; The SDK module sends the current call status to the CRM system so that the CRM system can be aware of the current call status.
8. A calling method, characterized in that, Applied to a call system, the call system including a wireless communication module, a software development kit (SDK) module, and a customer relationship management (CRM) system, the method includes: The wireless communication module receives a call request sent by the SDK module, wherein the call request includes dialing instructions and information about the called number; wherein the identifier of the SDK module has a first association relationship with the wireless communication module, and the wireless communication module has a second association relationship with the identifier of a registered user; The wireless communication module interacts with the core network equipment according to the call request and calls the called terminal associated with the called number.
9. A calling method, characterized in that, Applied to a call system, the call system including a wireless communication module, a software development kit (SDK) module, and a customer relationship management (CRM) system, the method includes: The wireless communication module receives a second probe signaling sent by the SDK module. The second probe signaling is used to probe a call request, wherein the call request includes information about the caller's number; wherein the identifier of the SDK module has a first association relationship with the wireless communication module, and the wireless communication module has a second association relationship with the identifier of a registered user; In response to the second probe signaling, the wireless communication module sends a call request sent by the core network device to the SDK module based on the first association relationship.
10. A calling device, wherein the calling device is a software development kit (SDK) module, characterized in that, The SDK module is applied to a call system, which also includes a wireless communication module and a customer relationship management (CRM) system; the SDK module includes a receiving unit and a sending unit. The receiving unit is used to receive dialing instructions and called number information sent by the CRM system; wherein, the identifier of the SDK module has a first association relationship with the wireless communication module, and the wireless communication module has a second association relationship with the identifier of the registered user; The sending unit is used to send a call request to the wireless communication module based on the first association relationship; wherein the call request is used by the wireless communication module to interact with the core network equipment and call the called terminal associated with the called number.
11. A calling device, wherein the calling device is a software development kit (SDK) module, characterized in that, The SDK module is applied to a call system, which also includes a wireless communication module and a customer relationship management (CRM) system; the SDK module includes a sending unit and a receiving unit. The sending unit is used to send a second detection signaling to the wireless communication module. The second detection signaling is used to detect a call request, and the call request includes information about the caller's number. The identifier of the SDK module has a first association relationship with the wireless communication module, and the wireless communication module has a second association relationship with the identifier of a registered user. The receiving unit is configured to receive the call request sent by the wireless communication module based on the first association relationship; The sending unit is also configured to send the call request to the CRM system so that the CRM system becomes aware of the call request.
12. A calling device, wherein the calling device is a wireless communication module, characterized in that, It is applied to a call system, which also includes a software development kit (SDK) module and a customer relationship management (CRM) system; The wireless communication module includes: a receiving unit and a transmitting unit; The receiving unit is configured to receive a call request sent by the SDK module, wherein the call request includes dialing instructions and information of the called number; wherein the identifier of the SDK module has a first association relationship with the wireless communication module, and the wireless communication module has a second association relationship with the identifier of a registered user; The receiving unit and the sending unit are used to interact with the core network equipment according to the call request and call the called terminal associated with the called number.
13. A calling device, wherein the calling device is a wireless communication module, characterized in that, The system is applied to a call system, which also includes a software development kit (SDK) module and a customer relationship management (CRM) system; the wireless communication module includes a receiving unit and a transmitting unit. The receiving unit is configured to receive a second probe signaling sent by the SDK module, the second probe signaling being used to probe a call request, wherein the call request includes information about the calling number; wherein the identifier of the SDK module has a first association relationship with the wireless communication module, and the wireless communication module has a second association relationship with the identifier of a registered user; The sending unit is configured to, in response to the second probe signaling, send a call request sent by the core network device to the SDK module based on the first association relationship.
14. A calling device, characterized in that, include: A memory and a processor, the memory and the processor being coupled; the memory being used to store computer program code, the computer program code including computer instructions; wherein, when the processor executes the computer instructions, it causes the calling device to perform the method as described in any one of claims 1-9.
15. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that, when executed on the calling device, cause the calling device to perform the calling method as described in any one of claims 1-9.
Citation Information
Patent Citations
Certification and authentication system of internet of things device based on SIM card certification mode
CN106790217A
Method and system for quickly registering and logging in application program based on mobile phone
CN110149629A