CN109194531B - Communication system, method and apparatus - Google Patents
Communication system, method and apparatus Download PDFInfo
- Publication number
- CN109194531B CN109194531B CN201811320048.5A CN201811320048A CN109194531B CN 109194531 B CN109194531 B CN 109194531B CN 201811320048 A CN201811320048 A CN 201811320048A CN 109194531 B CN109194531 B CN 109194531B
- Authority
- CN
- China
- Prior art keywords
- outbound
- terminal
- cloud server
- request
- extension number
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0663—Performing the actions predefined by failover planning, e.g. switching to standby network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
The embodiment of the application provides a communication system, a method and a device, wherein the communication system comprises: the system comprises an application server, a distribution terminal, N cloud servers and M outbound terminals; the distribution terminal is used for sending a distribution request to the application server, and the distribution request is used for indicating the application server to distribute M extension numbers for the M outbound terminals; the application server is used for acquiring a distribution request and distributing M extension numbers to the M outbound terminals according to the distribution request; each outbound terminal corresponds to N cloud servers, the extension numbers respectively associated with the N cloud servers are different, M extension numbers are at least associated with one cloud server in the N cloud servers, M, N are positive integers, and N is larger than 1. The communication system, the method and the equipment of the embodiment of the application reduce the probability of incapability of calling out and the complexity of the communication system.
Description
Technical Field
The present disclosure relates to communications technologies, and in particular, to a communication system, method, and device.
Background
At present, the general flow of the outbound of the electricity marketing system is as follows: firstly, a telephone box is controlled to be in an open state, a terminal corresponding to the telephone box signs in a CTI server, after the signing is successful, the terminal receives an outbound command input by a user and sends the outbound command to the CTI server, the outbound command comprises a extension number and a called number, the CTI server sends the extension number and the called number to an avaya server, and the avaya server communicates with operator communication equipment to complete outbound calling. The call records of the outgoing calls are stored in the local recording servers of the branch companies.
Because all outbound calls of the electricity distribution system pass through the same CTI server and the avaya server, if any one of the CTI server and the avaya server fails, the seat cannot make the outbound call; moreover, in order to establish a connection with the CTI server, a call box must be provided, and the structure of the outbound system is complicated.
Disclosure of Invention
The embodiment of the application provides a communication system, a method and equipment, which reduce the probability that an agent cannot make an outbound call and the complexity of an outbound system.
In a first aspect, the present application provides a communication system, including: the system comprises an application server, a distribution terminal, N cloud servers and M outbound terminals;
the distribution terminal is used for sending a distribution request to the application server, wherein the distribution request is used for indicating the application server to distribute M extension numbers for the M outbound terminals;
the application server is used for acquiring a distribution request and distributing M extension numbers to the M outbound terminals according to the distribution request; each outbound terminal corresponds to N cloud servers, the extension numbers respectively associated with the N cloud servers are different, the M extension numbers are at least associated with one cloud server in the N cloud servers, M, N are positive integers, and N is greater than 1.
In one possible design, the communication system further includes: switching terminals;
the switching terminal is configured to send a switching request to the application server when a first cloud server of the N cloud servers fails, where the switching request is used to instruct the application server to switch each first extension number of each first terminal associated with an extension number and the first cloud server to each second extension number associated with at least one second cloud service, and the at least one second cloud server is a server of the N cloud servers except the first cloud server;
the application server is further configured to: and acquiring a switching request, and switching the first extension number of each first terminal into a second extension number according to the switching request.
In one possible design, the application server is further configured to receive a sign-on request from the outbound terminal, where the sign-on request includes an extension number of the outbound terminal;
the application server is further used for determining a target cloud server associated with the extension number of the outbound terminal from the N cloud servers according to the extension number of the outbound terminal, and sending the sign-in request to the target cloud server;
and the target cloud server is used for signing in the extension number of the outbound terminal.
In one possible design, the application server is further configured to obtain an outbound request from the outbound terminal, where the outbound request includes an extension number and a called number of the outbound terminal;
the application server is further used for determining a target cloud server associated with the extension number of the outbound terminal from the N cloud servers according to the extension number of the outbound terminal, and sending the outbound request to the target cloud server;
and the target cloud server is used for sending the extension number of the outbound terminal and the called number to access network equipment so that the access network equipment establishes the call connection between the outbound terminal and the called terminal corresponding to the called number.
In one possible design, if the extension number of the outbound terminal is successfully signed into the target cloud server, the target cloud server is further configured to send the identifier of the target cloud server to an application server;
the application server is also used for sending the identifier to the outbound terminal;
the outbound terminal is used for sending an outbound request to the target cloud server according to the identifier;
the target cloud server is further used for acquiring the outbound request from the outbound terminal, wherein the outbound request comprises the extension number and the called number of the outbound terminal;
the target cloud server is further used for sending the extension number of the outbound terminal and the called number to access network equipment, so that the access network equipment establishes call connection between the outbound terminal and the called terminal corresponding to the called number.
In a second aspect, an embodiment of the present application provides a communication method, applied to an application server, including:
acquiring a distribution request from a distribution terminal, wherein the distribution request is used for indicating an application server to distribute M extension numbers for M outbound terminals;
and distributing M extension numbers for the M outbound terminals according to the distribution request, wherein the M extension numbers are at least associated with one cloud server in the N cloud servers, the extension numbers associated with the N cloud servers are different, each outbound terminal corresponds to the N cloud servers, M, N is a positive integer, and N is greater than 1.
In one possible design, when a first cloud server of the N cloud servers fails, the method further includes:
acquiring a switching request from a switching terminal; the switching request is used for indicating that each first extension number of each first terminal associated with an extension number and the first cloud server is switched to each second extension number associated with at least one second cloud service, and the at least one second cloud server is a server except the first cloud server in the N cloud servers;
and switching the first extension number of each first terminal into each second extension number according to the switching request.
In one possible design, further comprising:
acquiring a sign-in request from the outbound terminal, wherein the sign-in request comprises an extension number of the outbound terminal;
according to the extension number of the outbound terminal, determining a target cloud server associated with the extension number of the outbound terminal from the N cloud servers, and sending the sign-in request to the target cloud server; and the sign-in request is used for the target cloud server to sign in the extension number of the outbound terminal.
In one possible design, further comprising:
acquiring an outbound request from the outbound terminal, wherein the outbound request comprises an extension number and a called number of the outbound terminal;
according to the extension number of the outbound terminal, a target cloud server associated with the extension number of the outbound terminal is determined from the N cloud servers, and the outbound request is sent to the target cloud server, so that after the extension number of the outbound terminal and the called number are sent to access network equipment by the target cloud server, the access network equipment establishes call connection between the outbound terminal and the called terminal corresponding to the called number.
In one possible design, when the target cloud server successfully signs in the extension number of the outbound terminal, the method further includes:
receiving, from the target cloud server, an identification of the target cloud server;
and sending the identification of the target cloud server to the outbound terminal so that the outbound terminal sends an outbound request to the target server according to the identification.
In a third aspect, the present application provides a communication method, applied to a cloud server, including:
acquiring an outbound request from an outbound terminal, wherein the outbound request comprises an extension number and a called number of the outbound terminal;
and sending the extension number of the outbound terminal and the called number to access network equipment so that the access network equipment establishes the call connection between the outbound terminal and the called terminal corresponding to the called number.
In one possible design, further comprising:
acquiring the call records of the user of the outbound terminal and the user of the called terminal;
and sending the call record to a storage server for storing the record.
In a fourth aspect, the present application provides a communications apparatus, including:
the system comprises an acquisition module, a distribution module and a management module, wherein the acquisition module is used for acquiring a distribution request from a distribution terminal, and the distribution request is used for indicating an application server to distribute M extension numbers for M outbound terminals;
the distribution module is used for distributing M extension numbers for the M outbound terminals according to the distribution request, the M extension numbers are at least associated with one cloud server in the N cloud servers, the extension numbers associated with the N cloud servers are different, each outbound terminal corresponds to the N cloud servers, M, N is a positive integer, and N is greater than 1.
In one possible design, the obtaining module is further configured to: acquiring a sign-in request from the outbound terminal, wherein the sign-in request comprises an extension number of the outbound terminal;
according to the extension number of the outbound terminal, determining a target cloud server associated with the extension number of the outbound terminal from the N cloud servers, and sending the sign-in request to the target cloud server; and the sign-in request is used for the target cloud server to sign in the extension number of the outbound terminal.
In one possible design, the obtaining module is further configured to: acquiring an outbound request from the outbound terminal, wherein the outbound request comprises an extension number and a called number of the outbound terminal;
according to the extension number of the outbound terminal, a target cloud server associated with the extension number of the outbound terminal is determined from the N cloud servers, and the outbound request is sent to the target cloud server, so that after the extension number of the outbound terminal and the called number are sent to access network equipment by the target cloud server, the access network equipment establishes call connection between the outbound terminal and the called terminal corresponding to the called number.
In a possible design, when the target cloud server successfully signs in the extension number of the outbound terminal, the obtaining module is further configured to:
receiving, from the target cloud server, an identification of the target cloud server;
and sending the identification of the target cloud server to the outbound terminal so that the outbound terminal sends an outbound request to the target server according to the identification.
In one possible design, further comprising: a switching module;
when a first cloud server of the N cloud servers fails, the obtaining module is further configured to obtain a switching request from a switching terminal; the switching request is used for indicating that each first extension number of each first terminal associated with an extension number and the first cloud server is switched to each second extension number associated with at least one second cloud service, and the at least one second cloud server is a server except the first cloud server in the N cloud servers;
and the switching module is used for switching the first extension number of each first terminal into each second extension number according to the switching request.
In a fifth aspect, the present application provides a communications apparatus, including:
the obtaining module 61 is configured to obtain an outbound request from an outbound terminal, where the outbound request includes an extension number and a called number of the outbound terminal;
and a sending module 62, configured to send the extension number of the outbound terminal and the called number to an access network device, so that the access network device establishes a call connection between the outbound terminal and a called terminal corresponding to the called number.
In one possible design, the obtaining module is further configured to: acquiring the call records of the user of the outbound terminal and the user of the called terminal;
the sending module is also used for sending the call record to a storage server for storing the record
In a sixth aspect, the present application provides an electronic device, including: a processor coupled with a memory;
the memory is used for storing a computer program;
the processor is configured to invoke a computer program stored in the memory to implement the method of the second aspect and any possible design of the second aspect.
In a seventh aspect, this application implementation provides a readable storage medium including a program or instructions for performing the method of the second aspect as well as any possible design of the second aspect when the program or instructions are run on a computer.
In an eighth aspect, the present application provides an electronic device, including: a processor coupled with a memory;
the memory is used for storing a computer program;
the processor is configured to invoke a computer program stored in the memory to implement the method of the third aspect and any possible design of the third aspect.
In a ninth aspect, this application implementation provides a readable storage medium comprising a program or instructions for performing the method of any one of the possible designs of the third aspect and the third aspect when the program or instructions are run on a computer.
Each outbound terminal corresponds to at least two cloud servers for outbound, when one cloud server fails, the rest cloud servers can be adopted for outbound, and the condition that the outbound terminal in a large area cannot be outbound is avoided; and the extension numbers associated with the cloud servers are different, and the extension number associated with a certain cloud server can be distributed to the outbound terminal according to the requirement, so that the application server can quickly acquire the server requesting to sign in and realize the outbound server when the outbound terminal calls or signs in. Meanwhile, the communication system in the embodiment does not include the CTI server, a call box does not need to be arranged, and the system structure is simple.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly introduced below, and it is obvious that the drawings in the following description are some embodiments of the present application, and for those skilled in the art, other drawings can be obtained according to these drawings without inventive exercise.
Fig. 1 is a first schematic diagram of a communication system provided in the present application;
fig. 2 is a second schematic diagram of a communication system provided in the present application;
fig. 3 is a third schematic diagram of a communication system provided in an implementation of the present application;
fig. 4 is a first signaling interaction diagram of a communication method implemented and provided in the present application;
fig. 5 is a signaling interaction diagram ii of a communication method according to an embodiment of the present application;
fig. 6 is a signaling interaction diagram three of a communication method provided in the present application;
fig. 7 is a first schematic structural diagram of a communication device according to an embodiment of the present disclosure;
fig. 8 is a second schematic structural diagram of a communication device according to an embodiment of the present disclosure;
fig. 9 is a third schematic structural diagram of a communication device according to an embodiment of the present disclosure;
fig. 10 is a schematic structural diagram of an electronic device provided in this application.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are some embodiments of the present application, but not all embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
In the present application, "at least one" means one or more, "a plurality" means two or more. "and/or" describes the association relationship of the associated objects, meaning that there may be three relationships, e.g., a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone, wherein A and B can be singular or plural. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship. "at least one of the following" or similar expressions refer to any combination of these items, including any combination of the singular or plural items. For example, at least one (one) of a, b, or c, may represent: a, b, c, a-b, a-c, b-c, or a-b-c, wherein a, b, c may be single or multiple. The terms "first," "second," and the like in this application are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order.
Fig. 1 is a schematic diagram of a communication system implemented and provided in the present application, and referring to fig. 1, a system architecture of the present application includes an application server 11, a distribution terminal 14, N cloud servers 13, and M outbound terminals 12.
And the distribution terminal 14 is used for sending a distribution request to the application server, wherein the distribution request is used for indicating the application server 11 to distribute M extension numbers for the M outbound terminals 12.
The application server 11 is used for acquiring the allocation request and allocating M extension numbers to the M outbound terminals 12 according to the allocation request; each outbound terminal 12 of the M outbound terminals 12 corresponds to the N cloud servers 13, and the extension numbers respectively associated with the N cloud servers 13 are different; the M extension numbers of the M outbound terminals 12 are associated with at least one cloud server of the N cloud servers 13.
Specifically, the M outbound terminals in this embodiment may be multiple terminals in the same branch office.
Each outbound terminal in this embodiment corresponds to N cloud servers, which means that the outbound terminal can be assigned an extension number associated with any cloud server of the N cloud servers. The outbound terminal is assigned with the extension number associated with which cloud server, and which cloud server realizes the sign-in and outbound of the outbound terminal.
Exemplarily, if the extension number of the outbound terminal a is the extension number associated with the cloud server a, the cloud server a realizes the sign-in and outbound of the extension number of the outbound terminal a.
Taking N ═ 3 as an example, the extension numbers associated with the N cloud servers are described. If the extension number has 6 digits, the first two digits of the extension number can be prefixes of the branch company where the terminal is located, and the prefixes of all the branch companies can be shown in table 1; the last four digits of the extension number can be any value between 0000 and 9999. If each terminal of the beijing branch company corresponds to the cloud server 1, the cloud server 2 and the cloud server 3, the cloud server 1 can be associated with the extension numbers 150000-152000, the cloud server 2 can be associated with the extension numbers 152001-154000, and the cloud server 3 can be associated with the extension numbers 154001-156000. If each terminal of the shanxi division corresponds to the cloud server 2, the cloud server 3 and the cloud server 4, the cloud server 2 can be associated with extension numbers 270000-272000, the cloud server 3 can be associated with extension numbers 272001-274000, and the cloud server 3 can be associated with extension numbers 274001-276000. Namely, the extension number associated with the cloud server 2 includes: 152001-154000, 270000-272000, the extension number associated with the cloud server 3 includes: 154001-156000, 272001-274000.
TABLE 1
Division of companies | Extension number prefix |
|
15 |
Hubei division of China | 95 |
Guangdong division Co Ltd | 10 |
Sichuan division of | 12 |
Liaoning |
14 |
Shanxi division Co | 27 |
...... | ...... |
The extension number associated with each cloud server 13 may be stored in the application server 11.
The following describes the operation of the communication system of the present embodiment.
Before outbound, the extension numbers and the seat numbers are distributed to the M outbound terminals, and the extension numbers are signed. The extension number and the seat number are in one-to-one correspondence, and after the extension number is determined, the seat number corresponding to the extension number is the seat number distributed for the outbound terminal.
Wherein, the application server 11 receives the distribution request sent by the distribution terminal 14; the allocation request is used to instruct the application server 11 to allocate M extension numbers to the M outbound terminals 12, for example, the allocation request may include identifiers of the M outbound terminals and identifiers of affiliates where the M outbound terminals are located; then, the application server 11 allocates M extension numbers to the M outbound terminals according to the allocation request.
In the system architecture shown in fig. 1, the distribution terminal 14 is different from the outbound terminal 12.
In one embodiment, the distribution terminal 14 may be the same as the outbound terminal 12.
Such as: each of the M outbound terminals corresponds to the cloud server a, the cloud server b, and the cloud server c, and the application server 11 allocates, to each outbound terminal 12, an extension number associated with the cloud server a, the cloud server b, or the cloud server c to the outbound terminal 12 according to the allocation request. Because the extension numbers and the seat numbers are in one-to-one correspondence, the seat numbers are determined after the extension numbers are distributed.
Wherein, M extension numbers of the M outbound terminals are associated with at least one cloud server of the N cloud servers 13.
Optionally, the M extension numbers allocated to the M outbound terminals may all be associated with one cloud server of the N cloud servers. For example, the M extension numbers are each extension numbers associated with a first cloud service of the N cloud servers.
At this time, the power consumption of the remaining cloud servers of the N cloud servers is relatively small.
Optionally, the M extension numbers allocated to the M outbound terminals are associated with all the N cloud servers. Such as: n-3, the N cloud servers include a first cloud server, a second cloud server, and a third cloud server. M of M extension numbers1The individual extension number is associated with a first cloud server, M2The individual extension number is associated with a second cloud server, M3The extension number is associated with a third cloud server; m1+M2+M3=M。
Optionally, the M extension numbers allocated to the M outbound terminals are associated with at least two and at most N-1 cloud servers of the N cloud servers. Such as: n is 3, and N cloud server includes first cloud server, second cloud server and third cloud server, M in M extension numbers1The individual extension number is associated with a first cloud server, M2The extension number is associated with the second cloud server; m1+M2=M。
After the M outbound terminals 12 are assigned extension numbers, the user may use any of the M outbound terminals 12 to make an outbound call.
Specifically, for any outbound terminal 12, after the user logs in at the outbound terminal 12, the user inputs an instruction requesting sign-in through an interface of the outbound terminal 12, and the outbound terminal 12 generates a sign-in request according to the instruction requesting sign-in and sends the sign-in request to the application server. The sign-in request comprises an extension number and an agent number of the outbound terminal.
After receiving the sign-in request of the outbound terminal 12, the application server 11 determines a target cloud server associated with the extension number of the outbound terminal 12 according to the stored extension numbers associated with the cloud servers 13.
The application server 11 sends the sign-in request to the target cloud server, and the target cloud server signs in the extension number of the outbound terminal 12.
If the target cloud server successfully signs in the extension number of the outbound terminal 12, the following two schemes may be provided.
The first scheme is as follows: if the target cloud server successfully signs in the extension number of the outbound terminal 12, the target cloud server is further configured to send a message that the sign-in is successful to the application server 11, and the application server 11 is further configured to send the message that the sign-in is successful to the outbound terminal 12.
Then, the outbound terminal 12 may send an outbound request to the application server 11, where the application server 11 is further configured to obtain the outbound request, where the outbound request includes the extension number and the called number of the outbound terminal 12; the outbound request may also include an agent number corresponding to the extension number of the outbound terminal 12.
The application server 11 is further configured to determine, from the N cloud servers, a target cloud server associated with the extension number of the outbound terminal 12 according to the extension number of the outbound terminal 12, and send the outbound request to the target cloud server;
and the target cloud server is further configured to send the extension number and the called number of the outbound terminal 12 to the access network device, so that the access network device establishes a call connection between the outbound terminal 12 and the called terminal corresponding to the called number.
The second scheme is as follows: if the target cloud server successfully signs in the extension number of the outbound terminal 12, the target cloud server is further configured to send a message that the sign-in is successful and an identifier of the target cloud server to the application server 11, and the application server 11 is further configured to send a message that the sign-in is successful and an identifier of the target cloud server to the outbound terminal 12.
Then, the outbound terminal 12 can directly send an outbound request to the target cloud server, the target cloud server is further configured to send the extension number and the called number of the outbound terminal 12 to the access network device, so that the access network device establishes a call connection between the outbound terminal 12 and the called terminal corresponding to the called number, the outbound request includes the extension number and the called number of the outbound terminal 12, and the outbound request may further include a seat number corresponding to the extension number of the outbound terminal 12.
Specifically, after the outbound terminal 12 receives the identifier of the target cloud server, it may be known that the extension number of the outbound terminal 12 is successfully signed on the target cloud server, and then the outbound terminal 12 may directly send an outbound request to the target cloud server, so that the target cloud server sends the extension number and the called number of the outbound terminal 12 to the access network device, and the access network device establishes a call connection between the outbound terminal 12 and the called terminal corresponding to the called number.
In the second scheme, after the extension number of the outbound terminal 12 is successfully signed, the outbound terminal 12 can acquire the identifier of the cloud server successfully signed, so that the outbound request can be directly sent to the cloud server successfully signed when the outbound call is made, the interaction with the application server is not needed, the outbound call efficiency is high, and the signaling overhead is reduced.
In the embodiment, each outbound terminal corresponds to at least two cloud servers for outbound, when one cloud server fails, the rest cloud servers can be adopted for outbound, so that the condition that the outbound terminal in a large area cannot be outbound is avoided; and the extension numbers associated with the cloud servers are different, and the extension number associated with one cloud server can be distributed to the terminal according to the requirement, so that the application server can quickly acquire the server requesting to sign in and the server realizing the outbound call when the terminal calls out or signs in. Meanwhile, the system architecture in the embodiment does not include the CTI server, a call box is not required to be arranged, and the system structure is simple.
In order to realize the switching of the extension number of the outbound terminal, the embodiment is further improved on the basis of the previous embodiment. Fig. 2 is a schematic structural diagram of a communication system provided in the embodiment of the present application, and referring to fig. 2, the communication system of the present embodiment further includes, on the basis of the communication system shown in fig. 1: the terminal 15 is switched.
The switching terminal 15 is configured to send a switching request to the application server 11 when a first cloud server of the N cloud servers fails, where the switching request is used to instruct the application server 11 to switch a first extension number of each first terminal associated with an extension number and the first cloud server to each second extension number associated with at least one second cloud service, and the at least one second cloud server is a server of the N cloud servers except the first cloud server.
The application server 11 is further configured to obtain a switching request, and switch the first extension number of each first terminal to each second extension number according to the switching request.
Specifically, if the first extension number of the first terminal fails to sign on the corresponding first cloud server, it is indicated that the first cloud server fails. In one mode, if the first cloud server fails to sign in the first extension number of the first terminal, the application server 11 does not receive a successful sign-in message sent by the first cloud server within a preset time, and then sends the failed sign-in message to the first terminal, so that the user can know that the first cloud server fails.
If the outbound of the first terminal fails, it is also described that the first cloud server fails. In one mode, the first terminal receives the message of the outbound failure, and the user can know that the first cloud server has a fault.
When knowing that a first cloud server of the N cloud servers fails, a user inputs a switching instruction on a user interface of the switching terminal 15, and the switching terminal 15 generates a switching request according to the switching instruction and sends the switching request to the application server 11; the application server 11 switches the first extension number of each first terminal to each second extension number according to the switching request. That is, the extension number associated with the other cloud servers in the N cloud servers is newly allocated to each first terminal. It is understood that the extension number of the first terminal (first extension number) is associated with the first cloud server before the handover, and the extension number of the first terminal (second extension number) is associated with the second cloud server after the handover. The second extension numbers allocated to the first terminals after switching can be associated with one or more second cloud servers, for example, all the second extension numbers allocated to the first terminals after switching are associated with one second cloud server; for example, after the first terminal is switched, the allocated second extension numbers may be partially associated with the second cloud server a, and the other part of the second extension numbers is associated with the second cloud server b.
It can be understood that after the first extension number corresponding to the first terminal is switched to the second extension number associated with the second cloud server, the first terminal needs to perform the sign-in process again, that is, the second extension number is signed in on the second cloud server. After the second extension number is signed in on the second cloud server, the second cloud server becomes a server for realizing outbound, and the first terminal sends an outbound request to the second cloud server.
Under the system architecture shown in fig. 2, the handover terminal 15 is different from the distribution terminal 14 and the outbound terminal 12 in the previous embodiment.
In one embodiment, the handover terminal 15 may be the same terminal as at least one of the distribution terminal 14 and the outbound terminal 12.
In this embodiment, each outbound terminal corresponds to at least two cloud servers for outbound and the setting of the switch terminal, and the first extension number of the outbound terminal associated with the extension number and the failure cloud server can be switched to the second extension number associated with the cloud server working normally, so that the outbound terminal can quickly recover the outbound function, and the situation that the outbound terminal cannot be outbound in a large area is avoided.
In order to further reduce the complexity of the system structure, the present embodiment is further improved on the basis of the previous embodiment. Referring to fig. 3, on the basis of the above embodiment, the communication system of the present embodiment further includes a storage server 16 for storing the audio records.
Specifically, after the call connection between the outbound terminal and the called terminal corresponding to the called number is established, the cloud server for implementing the outbound call may obtain a call record between the user of the outbound terminal and the user of the called terminal, and send the call record to the storage server 16 for storing the record.
That is, the cloud server for realizing the outbound can acquire the call record between the user of the outbound terminal and the user of the called terminal, and the cloud server for realizing the outbound can acquire the call record without independently setting a recording system, and a storage server 16 for storing the record is set in a head office, so that a storage server for storing the record is not required to be set for each branch office in the prior art, and the outbound system is simplified.
The communication method in the embodiment of the present application will be described below with reference to the communication systems shown in fig. 1 to 3. Fig. 4 is a first signaling interaction diagram of the communication method provided in the present application, as shown in fig. 4, the method of this embodiment may include:
step S101, a distribution terminal sends a distribution request to an application server; the allocation request is used for indicating the application server to allocate M extension numbers for the M outbound terminals;
step S102, the application server distributes M extension numbers to the M outbound terminals according to the distribution request, wherein the M extension numbers are at least associated with one cloud server in the N cloud servers, the extension numbers associated with the N cloud servers are different, each outbound terminal corresponds to the N cloud servers, M, N is a positive integer, and N is larger than 1.
When a first cloud server of the N cloud servers fails, executing the step S103 to the step S104;
step S103, the switching terminal sends a switching request to an application server; the switching request is used for indicating that each first extension number of each first terminal associated with the extension number and the first cloud server is switched to each second extension number associated with at least one second cloud service, and the at least one second cloud server is a server except the first cloud server in the N cloud servers;
and step S104, the application server switches the first extension number of each first terminal into each second extension number according to the switching request.
Specifically, the specific implementation of the method of this embodiment refers to the description of related contents in the embodiments shown in fig. 1 to fig. 2, and the implementation principle and the technical effect thereof are similar and will not be described herein again.
Fig. 5 is a signaling interaction diagram ii of the communication method provided in the present application, and as shown in fig. 5, the method of this embodiment may include:
step S201, the outbound terminal sends a sign-in request to an application server; the sign-in request comprises an extension number of the outbound terminal;
step S202, the application server determines a target cloud server associated with the extension number of the outbound terminal from the N cloud servers according to the extension number of the outbound terminal; the N cloud servers are corresponding to the outbound terminal;
step S203, the application server sends a sign-in request to a target cloud server;
step S204, the target cloud server signs in the extension number of the outbound terminal;
if the extension number of the outbound terminal is successfully signed into the target cloud server, executing the step S205 to the step S209;
step S205, the outbound terminal sends an outbound request to the application server; the outbound request comprises an extension number and a called number of the outbound terminal;
step S206, the application server determines a target cloud server associated with the extension number of the outbound terminal from the N cloud servers according to the extension number of the outbound terminal;
step S207, the application server sends an outbound request to a target cloud server;
step S208, the target cloud server sends the extension number and the called number of the outbound terminal to the access network equipment;
step S209, the access network device establishes the call connection between the outbound terminal and the called terminal corresponding to the called number.
For specific implementation of the method of this embodiment, reference is made to the description of relevant contents in the embodiment shown in fig. 1, and the implementation principle and technical effect are similar, which are not described herein again.
Fig. 6 is a signaling interaction diagram of a communication method provided in the present application, and as shown in fig. 6, the method of this embodiment may include:
step S301, the outbound terminal sends a sign-in request to an application server; the sign-in request comprises an extension number of the outbound terminal;
step S302, the application server determines a target cloud server associated with the extension number of the outbound terminal from the N cloud servers according to the extension number of the outbound terminal; the N cloud servers are corresponding to the outbound terminal;
step S303, the application server sends a sign-in request to a target cloud server;
step S304, the target cloud server signs in the extension number of the outbound terminal;
if the extension number of the outbound terminal is successfully signed into the target cloud server, executing the step S305 to the step S309;
step S305, the target cloud server sends the identification of the target cloud server to the application server;
step S306, the application server sends the identification of the target cloud server to the outbound terminal;
step S307, the outbound terminal sends an outbound request to the target cloud server according to the identifier; the outbound request comprises an extension number and a called number of the outbound terminal;
step S308, the target cloud server sends the extension number and the called number of the outbound terminal to the access network equipment;
step S309, the access network equipment establishes the call connection between the outbound terminal and the called terminal corresponding to the called number.
For specific implementation of the method of this embodiment, reference is made to the description of relevant contents in the embodiment shown in fig. 1, and the implementation principle and technical effect are similar, which are not described herein again.
Fig. 7 is a first schematic structural diagram of a communication device according to an embodiment of the present disclosure, and as shown in fig. 7, the device according to the embodiment includes: an acquisition module 51 and a distribution module 52;
an obtaining module 51, configured to obtain a distribution request from a distribution terminal, where the distribution request is used to instruct an application server to distribute M extension numbers to M outbound terminals;
the allocation module 52 is configured to allocate M extension numbers to the M outbound terminals according to the allocation request, where the M extension numbers are associated with at least one cloud server of the N cloud servers, the extension numbers associated with the N cloud servers are different, each outbound terminal corresponds to the N cloud servers, M, N is a positive integer, and N is greater than 1.
The apparatus of this embodiment may be configured to implement the technical solutions of the above-described method embodiments, and the implementation principles and technical effects are similar, which are not described herein again.
In one possible design, further comprising:
the obtaining module 51 is further configured to:
acquiring a sign-in request from the outbound terminal, wherein the sign-in request comprises an extension number of the outbound terminal;
according to the extension number of the outbound terminal, determining a target cloud server associated with the extension number of the outbound terminal from the N cloud servers, and sending the sign-in request to the target cloud server; and the sign-in request is used for the target cloud server to sign in the extension number of the outbound terminal.
In one possible design, the obtaining module 51 is further configured to: acquiring an outbound request from the outbound terminal, wherein the outbound request comprises an extension number and a called number of the outbound terminal;
according to the extension number of the outbound terminal, a target cloud server associated with the extension number of the outbound terminal is determined from the N cloud servers, and the outbound request is sent to the target cloud server, so that after the extension number of the outbound terminal and the called number are sent to access network equipment by the target cloud server, the access network equipment establishes call connection between the outbound terminal and the called terminal corresponding to the called number.
In a possible design, when the target cloud server successfully signs in the extension number of the outbound terminal, the obtaining module 51 is further configured to:
receiving, from the target cloud server, an identification of the target cloud server;
and sending the identification of the target cloud server to the outbound terminal so that the outbound terminal sends an outbound request to the target server according to the identification.
The apparatus of this embodiment may be configured to implement the technical solutions of the above-described method embodiments, and the implementation principles and technical effects are similar, which are not described herein again.
Fig. 8 is a schematic structural diagram of a communication device according to an embodiment of the present application, and as shown in fig. 8, the device according to the present embodiment may further include, on the basis of the device structure shown in fig. 7: a switching module 53;
when a first cloud server of the N cloud servers fails, the obtaining module 51 is further configured to obtain a switching request from a switching terminal; the switching request is used for indicating that each first extension number of each first terminal associated with an extension number and the first cloud server is switched to each second extension number associated with at least one second cloud service, and the at least one second cloud server is a server except the first cloud server in the N cloud servers;
and a switching module 53, configured to switch the first extension number of each first terminal to each second extension number according to the switching request.
The apparatus of this embodiment may be configured to implement the technical solutions of the above-described method embodiments, and the implementation principles and technical effects are similar, which are not described herein again.
Fig. 9 is a schematic structural diagram of a third communication device according to an embodiment of the present application, and as shown in fig. 9, the device according to the present embodiment includes: an acquisition module 61 and a sending module 62;
the obtaining module 61 is configured to obtain an outbound request from an outbound terminal, where the outbound request includes an extension number and a called number of the outbound terminal;
and a sending module 62, configured to send the extension number of the outbound terminal and the called number to an access network device, so that the access network device establishes a call connection between the outbound terminal and a called terminal corresponding to the called number.
In one possible design, the obtaining module 61 is further configured to: acquiring the call records of the user of the outbound terminal and the user of the called terminal;
the sending module 62 is further configured to send the call record to a storage server for storing the record.
The apparatus of this embodiment may be configured to implement the technical solutions of the above-described method embodiments, and the implementation principles and technical effects are similar, which are not described herein again.
Fig. 10 is a schematic structural diagram of an electronic apparatus provided in an embodiment of the present application, and includes a processor 71, a memory 72, and a communication bus 73, where the communication bus 73 is used for connecting electronic devices, where,
a memory 71 for storing a program;
and the processor 72 is configured to execute the program stored in the memory to implement the method corresponding to the application server in the above method embodiment.
The embodiment of the application provides a readable storage medium, which includes a program or instructions, and when the program or instructions are run on a computer, the method corresponding to the application server or the cloud server in the above method embodiment is executed.
The embodiment of the application provides a readable storage medium, which comprises a program or instructions, and when the program or instructions are run on a computer, the method corresponding to the cloud server in the above method embodiment is executed.
Those of ordinary skill in the art will understand that: all or a portion of the steps of implementing the above-described method embodiments may be performed by hardware associated with program instructions. The program may be stored in a computer-readable storage medium. When executed, the program performs steps comprising the method embodiments described above; and the aforementioned storage medium includes: various media that can store program codes, such as ROM, RAM, magnetic or optical disks.
Finally, it should be noted that: the above embodiments are only used for illustrating the technical solutions of the present application, and not for limiting the same; although the present application has been described in detail with reference to the foregoing embodiments, it should be understood by those of ordinary skill in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some or all of the technical features may be equivalently replaced; and the modifications or the substitutions do not make the essence of the corresponding technical solutions depart from the scope of the technical solutions of the embodiments of the present application.
Claims (8)
1. A communication system, comprising: the system comprises an application server, a distribution terminal, N cloud servers, M outbound terminals and a switching terminal;
the distribution terminal is used for sending a distribution request to the application server, wherein the distribution request is used for indicating the application server to distribute M extension numbers for the M outbound terminals;
the application server is used for acquiring a distribution request and distributing M extension numbers to the M outbound terminals according to the distribution request; each outbound terminal corresponds to N cloud servers, the extension numbers respectively associated with the N cloud servers are different, the M extension numbers are at least associated with two cloud servers in the N cloud servers, M, N are positive integers, and N is greater than 1;
the application server is also used for receiving a sign-in request from the outbound terminal, wherein the sign-in request comprises the extension number of the outbound terminal;
the application server is further used for determining a target cloud server associated with the extension number of the outbound terminal from the N cloud servers according to the extension number of the outbound terminal, and sending the sign-in request to the target cloud server;
the target cloud server is used for signing in the extension number of the outbound terminal;
the switching terminal is configured to send a switching request to the application server when a first cloud server of the N cloud servers fails, where the switching request is used to instruct the application server to switch each first extension number of each first terminal associated with an extension number and the first cloud server to each second extension number associated with at least one second cloud service, and the at least one second cloud server is a server of the N cloud servers except the first cloud server;
the application server is further configured to: and acquiring a switching request, and switching the first extension number of each first terminal into a second extension number according to the switching request.
2. The communication system of claim 1,
the application server is also used for acquiring an outbound request from the outbound terminal, wherein the outbound request comprises an extension number and a called number of the outbound terminal;
the application server is further used for determining a target cloud server associated with the extension number of the outbound terminal from the N cloud servers according to the extension number of the outbound terminal, and sending the outbound request to the target cloud server;
and the target cloud server is used for sending the extension number of the outbound terminal and the called number to access network equipment so that the access network equipment establishes the call connection between the outbound terminal and the called terminal corresponding to the called number.
3. The communication system according to claim 1, wherein if the extension number of the outbound terminal successfully signs in the target cloud server, the target cloud server is further configured to send an identifier of the target cloud server to an application server;
the application server is also used for sending the identifier to the outbound terminal;
the outbound terminal is used for sending an outbound request to the target cloud server according to the identifier;
the target cloud server is further used for acquiring the outbound request from the outbound terminal, wherein the outbound request comprises the extension number and the called number of the outbound terminal;
the target cloud server is further used for sending the extension number of the outbound terminal and the called number to access network equipment, so that the access network equipment establishes call connection between the outbound terminal and the called terminal corresponding to the called number.
4. A communication method applied to an application server comprises the following steps:
acquiring a distribution request from a distribution terminal, wherein the distribution request is used for indicating an application server to distribute M extension numbers for M outbound terminals;
distributing M extension numbers to the M outbound terminals according to the distribution request, wherein the M extension numbers are at least associated with two cloud servers in the N cloud servers, the extension numbers associated with the N cloud servers are different, each outbound terminal corresponds to the N cloud servers, M, N is a positive integer, and N is greater than 1;
acquiring a sign-in request from the outbound terminal, wherein the sign-in request comprises an extension number of the outbound terminal;
according to the extension number of the outbound terminal, determining a target cloud server associated with the extension number of the outbound terminal from the N cloud servers, and sending the sign-in request to the target cloud server; the sign-in request is used for the target cloud server to sign in the extension number of the outbound terminal;
when a first cloud server of the N cloud servers fails, acquiring a switching request from a switching terminal; the switching request is used for indicating that each first extension number of each first terminal associated with an extension number and the first cloud server is switched to each second extension number associated with at least one second cloud service, and the at least one second cloud server is a cloud server except the first cloud server in the N cloud servers;
and switching the first extension number of each first terminal into each second extension number according to the switching request.
5. The communication method according to claim 4, further comprising:
acquiring an outbound request from the outbound terminal, wherein the outbound request comprises an extension number and a called number of the outbound terminal;
according to the extension number of the outbound terminal, a target cloud server associated with the extension number of the outbound terminal is determined from the N cloud servers, and the outbound request is sent to the target cloud server, so that after the extension number of the outbound terminal and the called number are sent to access network equipment by the target cloud server, the access network equipment establishes call connection between the outbound terminal and the called terminal corresponding to the called number.
6. The communication method according to claim 4, wherein when the target cloud server successfully signs in the extension number of the outbound terminal, the method further comprises:
receiving, from the target cloud server, an identification of the target cloud server;
and sending the identification of the target cloud server to the outbound terminal so that the outbound terminal sends an outbound request to the target server according to the identification.
7. An electronic device, comprising: a processor coupled with a memory;
the memory is used for storing a computer program;
the processor is configured to invoke a computer program stored in the memory to implement the method of any of claims 4-6.
8. A readable storage medium, characterized by comprising a program or instructions for performing the method of any of claims 4-6 when said program or instructions are run on a computer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811320048.5A CN109194531B (en) | 2018-11-07 | 2018-11-07 | Communication system, method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811320048.5A CN109194531B (en) | 2018-11-07 | 2018-11-07 | Communication system, method and apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109194531A CN109194531A (en) | 2019-01-11 |
CN109194531B true CN109194531B (en) | 2022-04-12 |
Family
ID=64942295
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811320048.5A Active CN109194531B (en) | 2018-11-07 | 2018-11-07 | Communication system, method and apparatus |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109194531B (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103679493A (en) * | 2012-09-17 | 2014-03-26 | 上海语联信息技术有限公司 | CRM (Cloud Computation Architecture) and telemarketing system based on cloud computation |
CN107833064A (en) * | 2017-12-15 | 2018-03-23 | 商客通尚景科技江苏有限公司 | A kind of phone integrates cloud CRM system and method |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0905270D0 (en) * | 2009-03-27 | 2009-05-13 | British Telecomm | Call barring |
US9438712B1 (en) * | 2011-12-08 | 2016-09-06 | Cox Communications, Inc. | Assigning to a call a unique key associated with caller specific data for retrieving data from a database |
CN104683608B (en) * | 2013-11-29 | 2018-05-25 | 华为技术有限公司 | The method and distributed call center and relevant apparatus of realization distributed call center |
CN105681603B (en) * | 2014-11-21 | 2019-04-26 | 华为软件技术有限公司 | A kind of call center attends a banquet the method and apparatus of terminal call troubleshooting |
CN105681304A (en) * | 2016-01-15 | 2016-06-15 | 北京京东尚科信息技术有限公司 | Call center system, soft phone device and method for switching call center of soft phone device |
CN107645468B (en) * | 2016-07-20 | 2021-03-23 | 平安科技(深圳)有限公司 | Extension resource allocation method and device |
CN108347537A (en) * | 2017-12-30 | 2018-07-31 | 广州市小嗒信息技术有限公司 | Call center management system |
-
2018
- 2018-11-07 CN CN201811320048.5A patent/CN109194531B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103679493A (en) * | 2012-09-17 | 2014-03-26 | 上海语联信息技术有限公司 | CRM (Cloud Computation Architecture) and telemarketing system based on cloud computation |
CN107833064A (en) * | 2017-12-15 | 2018-03-23 | 商客通尚景科技江苏有限公司 | A kind of phone integrates cloud CRM system and method |
Non-Patent Citations (4)
Title |
---|
" 基于云平台的客户服务***建设的研究";于文;《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》;20170615;全文 * |
"Cisco Phone - Register a Phone (Extension Assigner)";John B.;《https://kb.nmsu.edu/page.php?id=79818》;20180611;全文 * |
"Manual Administración y Supervisión CallCenter PRO";Eduardo Sellanes;《https://ceres.shuu.cf/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwiVuMb36u7yAhUcJTQIHbbDCu8QFnoECAIQAQ&url=https%3A%2F%2Fwww.avanzada7.com%2Fdownload%2F1761_Manual%252》;20140415;全文 * |
"基于云平台的省域交通服务热线***架构研究";朱鹏飞,何战海,鲁威;《中国交通信息化 》;20141029;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109194531A (en) | 2019-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102316581B (en) | Distribution method and equipment for pre-coding resource groups | |
CN104754153B (en) | Customer service system and its customer service method | |
CN103516759B (en) | Cloud system method for managing resource, cloud call center are attended a banquet management method and cloud system | |
CN109688368B (en) | Intelligent scheduling method of video conference, electronic equipment and storage medium | |
CN103516918A (en) | Method and device for recovering resource failures | |
US10375250B2 (en) | Gate way device, communication system, communication method, and communication program | |
CN102208988B (en) | Message processing method, system and equipment thereof | |
CN110290228B (en) | Internet protocol IP address allocation method and device | |
US9497235B2 (en) | Determining capacity of virtual devices in a voice over internet protocol system | |
CN109194531B (en) | Communication system, method and apparatus | |
US20160248512A1 (en) | Automatic cable distribution switch apparatus and system, and automatic cable distribution switch method | |
CN108401080B (en) | Seat control method and system | |
CN104837120A (en) | Trunked RNTI distribution method and dispatcher or core network | |
CN105451194A (en) | Allocation method for RNTI (Radio Network Temporary Identity), data processing method, dispatching exchange and terminal | |
CN112613919A (en) | Information processing method and related device | |
CN106534758B (en) | Conference backup method and device | |
CN102647395A (en) | Method, device and system for distributing number of people for online game server | |
CN103974224A (en) | Credit control method and equipment | |
CN103634484A (en) | Terminal switching method, apparatus and system | |
CN105472739A (en) | Traffic channel allocation method and base station | |
CN113873502B (en) | IP address management method, NEF entity and communication system | |
CN209823897U (en) | High-definition video conference scheduling system | |
KR20220046572A (en) | Techniques for pairing contacts and agents in a contact center system | |
CN105162997A (en) | Virtual call switching method and device | |
CN110300131A (en) | Routing method, device, equipment and system for multiple services of wind power plant |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |