CN112003986B - Voice outbound method, device, computer equipment and storage medium - Google Patents

Voice outbound method, device, computer equipment and storage medium Download PDF

Info

Publication number
CN112003986B
CN112003986B CN202010721620.XA CN202010721620A CN112003986B CN 112003986 B CN112003986 B CN 112003986B CN 202010721620 A CN202010721620 A CN 202010721620A CN 112003986 B CN112003986 B CN 112003986B
Authority
CN
China
Prior art keywords
media machine
called
calling system
outbound
calling
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
Application number
CN202010721620.XA
Other languages
Chinese (zh)
Other versions
CN112003986A (en
Inventor
罗晓龙
侯杰炯
赵凯
王福海
张文锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhaolian Consumer Finance Co ltd
Original Assignee
Merchants Union Consumer Finance Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Merchants Union Consumer Finance Co Ltd filed Critical Merchants Union Consumer Finance Co Ltd
Priority to CN202010721620.XA priority Critical patent/CN112003986B/en
Publication of CN112003986A publication Critical patent/CN112003986A/en
Application granted granted Critical
Publication of CN112003986B publication Critical patent/CN112003986B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/22Arrangements for supervision, monitoring or testing
    • H04M3/229Wire identification arrangements; Number assignment determination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Telephonic Communication Services (AREA)

Abstract

The application relates to a voice outbound method, a voice outbound device, computer equipment and a storage medium. The method comprises the following steps: acquiring a number to be called; sending the number to be called to a call system front server; the call system front server is used for generating corresponding outbound control instructions according to the number to be called and the load information of each call system media machine; the outbound control instruction comprises a number to be called and a media machine identifier of a media machine of a target calling system; according to an outbound control instruction returned by a call system front server, sending a number to be called to a target call system media machine corresponding to the media machine identifier; the target calling system media machine is used for executing the voice call-out task of the number to be called. By adopting the method, the optimal outbound control instruction can be generated, the target calling system media machine is selected according to the outbound control instruction to execute the voice outbound task, rather than one calling system media machine is randomly selected, and therefore the load condition of each calling system media machine is balanced.

Description

Voice outbound method, device, computer equipment and storage medium
Technical Field
The present application relates to the field of voice call technologies, and in particular, to a voice outbound method, apparatus, computer device, and storage medium.
Background
With the development of the mobile internet of things technology, the traditional method of hastening receipt or marketing through an Artificial telephone is gradually replaced by the active voice outbound of an Artificial intelligent robot, most of the existing voice outbound Artificial Intelligence (AI) nests an AI technology into a calling system, the AI task is driven by the outbound task to realize the Artificial intelligent voice outbound, and the load balance or calling management problem of the calling system can be solved in the calling system.
However, in the method of driving the outbound task by the AI task, the call system is usually docked by using an SIP (Session Initiation Protocol) account, and the call system is only configured as an accessory to the AI task and called by a multimedia communication Protocol, so that the call system is difficult to control the load condition, the load of the call system is easily uneven, and the call system is difficult to support when the outbound task is many.
Disclosure of Invention
Therefore, it is necessary to provide a voice outbound method, device, computer equipment and storage medium for solving the technical problem that the existing voice outbound method using AI task to drive outbound task has difficulty in supporting the system when the outbound task is too many due to uneven load of the calling system.
A method of voice callout, the method comprising:
acquiring a number to be called;
sending the number to be called to a call system front server; the calling system front server is used for generating corresponding outbound control instructions according to the number to be called and the load information of each calling system media machine; the outbound control instruction comprises the number to be called and a media machine identifier of a media machine of a target calling system;
according to the outbound control instruction returned by the call system front server, sending the number to be called to a target call system media machine corresponding to the media machine identifier; and the target calling system media machine is used for executing the voice outbound task of the number to be called.
In one embodiment, the outbound control instruction further includes associated data corresponding to the number to be called, where the associated data includes calling information for determining a calling line;
the sending the number to be called to the target calling system media machine corresponding to the media machine identifier comprises:
and sending the number to be called and the associated data to a target calling system media machine corresponding to the media machine identifier so that the target calling system media machine executes a voice outbound task of the number to be called through a calling line determined by the calling information.
In one embodiment, the sending the number to be called to the target calling system media machine corresponding to the media machine identifier according to the outbound control instruction returned by the call system front server includes:
and sending the outbound control instruction to a register of a calling system through a load balancing server, and triggering the register of the calling system to route the number to be called to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction.
A method of voice callout, the method comprising:
receiving a number to be called sent by an intelligent interactive terminal, and collecting load information of each calling system media machine;
generating a corresponding outbound control instruction according to the number to be called and the load information of each calling system media machine; the outbound control instruction comprises the number to be called and a media machine identifier of a media machine of a target calling system;
returning the outbound control instruction to the intelligent interactive terminal; the intelligent interaction terminal is used for sending the number to be called to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction; and the target calling system media machine is used for executing the voice outbound task of the number to be called.
In one embodiment, the generating a corresponding outbound control instruction according to the number to be called and the load information of each media machine of the calling system includes:
determining the calling system media machine with the load information meeting the set conditions from all the calling system media machines as a target calling system media machine;
and acquiring a media machine identifier of the media machine of the target calling system, and generating the outbound control instruction according to the number to be called and the media machine identifier.
In one embodiment, the load information includes at least one of a central processing unit performance, a memory, and a voice outbound task volume being executed and/or to be executed of the call system media machine;
the determining, from among the plurality of calling system media machines, a calling system media machine whose load information meets a set condition as a target calling system media machine includes:
determining the calling system media machine with the optimal performance of the central processing unit from all the calling system media machines as a target calling system media machine;
and/or the presence of a gas in the gas,
determining the calling system media machine with the most memory from all the calling system media machines as a target calling system media machine;
and/or the presence of a gas in the gas,
and determining the calling system media machine with the least voice outbound task amount from all the calling system media machines as a target calling system media machine.
A voice outbound device, the device comprising:
the number acquisition module is used for acquiring a number to be called;
the first sending module is used for sending the number to be called to a call system front-end server; the calling system front server is used for generating corresponding outbound control instructions according to the number to be called and the load information of each calling system media machine; the outbound control instruction comprises the number to be called and a media machine identifier of a media machine of a target calling system;
the second sending module is used for sending the number to be called to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction returned by the calling system front server; and the target calling system media machine is used for executing the voice outbound task of the number to be called.
A voice outbound device, the device comprising:
the information acquisition module is used for receiving the number to be called sent by the intelligent interactive terminal and acquiring the load information of each calling system media machine;
the instruction generating module is used for generating corresponding outbound control instructions according to the number to be called and the load information of each calling system media machine; the outbound control instruction comprises the number to be called and a media machine identifier of a media machine of a target calling system;
the instruction sending module is used for returning the outbound control instruction to the intelligent interactive terminal; the intelligent interaction terminal is used for sending the number to be called to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction; and the target calling system media machine is used for executing the voice outbound task of the number to be called.
A computer device comprising a memory and a processor, the memory storing a computer program, the processor implementing the following steps when executing the computer program:
acquiring a number to be called;
sending the number to be called to a call system front server; the calling system front server is used for generating corresponding outbound control instructions according to the number to be called and the load information of each calling system media machine; the outbound control instruction comprises the number to be called and a media machine identifier of a media machine of a target calling system;
according to the outbound control instruction returned by the call system front server, sending the number to be called to a target call system media machine corresponding to the media machine identifier; and the target calling system media machine is used for executing the voice outbound task of the number to be called.
A computer-readable storage medium, on which a computer program is stored which, when executed by a processor, carries out the steps of:
acquiring a number to be called;
sending the number to be called to a call system front server; the calling system front server is used for generating corresponding outbound control instructions according to the number to be called and the load information of each calling system media machine; the outbound control instruction comprises the number to be called and a media machine identifier of a media machine of a target calling system;
according to the outbound control instruction returned by the call system front server, sending the number to be called to a target call system media machine corresponding to the media machine identifier; and the target calling system media machine is used for executing the voice outbound task of the number to be called.
A computer device comprising a memory and a processor, the memory storing a computer program, the processor implementing the following steps when executing the computer program:
receiving a number to be called sent by an intelligent interactive terminal, and collecting load information of each calling system media machine;
generating a corresponding outbound control instruction according to the number to be called and the load information of each calling system media machine; the outbound control instruction comprises the number to be called and a media machine identifier of a media machine of a target calling system;
returning the outbound control instruction to the intelligent interactive terminal; the intelligent interaction terminal is used for sending the number to be called to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction; and the target calling system media machine is used for executing the voice outbound task of the number to be called.
A computer-readable storage medium, on which a computer program is stored which, when executed by a processor, carries out the steps of:
receiving a number to be called sent by an intelligent interactive terminal, and collecting load information of each calling system media machine;
generating a corresponding outbound control instruction according to the number to be called and the load information of each calling system media machine; the outbound control instruction comprises the number to be called and a media machine identifier of a media machine of a target calling system;
returning the outbound control instruction to the intelligent interactive terminal; the intelligent interaction terminal is used for sending the number to be called to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction; and the target calling system media machine is used for executing the voice outbound task of the number to be called.
According to the voice outbound method, the voice outbound device, the computer equipment and the storage medium, the number to be called is sent to the call system front-end server by acquiring the number to be called, so that the call system front-end server generates corresponding outbound control instructions according to the number to be called and the load information of each call system media machine; the outbound control instruction comprises a number to be called and a media machine identifier of a media machine of a target calling system; and finally, according to an outbound control instruction returned by the call system front server, sending the number to be called to the target call system media machine corresponding to the media machine identifier, so that the target call system media machine executes the voice outbound task of the number to be called. By adopting the method, the optimal outbound control instruction can be generated according to the load information of each calling system media machine, the target calling system media machine is selected according to the outbound control instruction to execute the voice outbound task of the number to be called, instead of randomly selecting one calling system media machine, so that the load condition of each calling system media machine is balanced, and the problem that the system is difficult to support when the outbound tasks are more due to uneven calling system load in the traditional method is solved.
Drawings
FIG. 1 is a diagram illustrating an exemplary implementation of the voice outbound method;
FIG. 2 is a flow diagram illustrating a voice outbound method in accordance with one embodiment;
FIG. 3 is a diagram illustrating an exemplary implementation of the voice outbound method in accordance with another embodiment;
FIG. 4 is a flow chart illustrating a voice outbound method in accordance with another embodiment;
FIG. 5 is a flowchart illustrating the outbound control command generation step in one embodiment;
FIG. 6 is a block diagram of the structure of a voice outbound device in one embodiment;
FIG. 7 is a block diagram showing the structure of a voice outbound device in another embodiment;
FIG. 8 is a diagram illustrating an internal structure of a computer device according to an embodiment.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the present application is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the present application and are not intended to limit the present application.
The voice call-out method provided by the application can be applied to the application environment shown in fig. 1. The intelligent interactive terminal 102 is in communication with the call system front-end server 104 and the call system media machine 106 through a network, and the call system front-end server 104 is in communication with the call system media machine 106 through the network. In an application scenario of the voice outbound method provided by the application, the intelligent interactive terminal 102 acquires a number to be called; sending the number to be called to a calling system front-end server 104; the calling system front-end server 104 is configured to generate a corresponding outbound control instruction according to the number to be called and load information of each calling system media machine 106; the outbound control instruction comprises the number to be called and a media machine identifier of a media machine of a target calling system; according to the outbound control instruction returned by the call system front server 104, sending the number to be called to a target call system media machine corresponding to the media machine identifier; and the target calling system media machine is used for executing the voice outbound task of the number to be called. The intelligent interactive terminal 102 may be, but not limited to, various personal computers, notebook computers, smart phones, tablet computers, and portable wearable devices, and the call system front server 104 may be implemented by an independent server or a server cluster formed by a plurality of servers.
In one embodiment, as shown in fig. 2, a voice outbound method is provided, which is described by taking the method as an example applied to the intelligent interactive terminal 102 in fig. 1, and includes the following steps:
step S202, acquiring the number to be called.
And the number to be called represents the number of the outbound object received by the intelligent interactive terminal.
The intelligent interactive terminal is a voice outbound task processing platform and is used for providing man-machine interaction service.
In a specific implementation, while the intelligent interactive terminal 102 acquires the number to be called, it may also acquire the associated data corresponding to the number to be called, and send the number to be called and the associated data to the call system front-end server 104 as a voice outbound task.
Step S204, sending the number to be called to a call system front server; the call system front server is used for generating corresponding outbound control instructions according to the number to be called and the load information of each call system media machine; the outbound control command comprises a number to be called and a media machine identifier of a media machine of the target calling system.
Wherein a calling system front-end (CAF-WAB) server is used to provide basic query services related to the calling system.
The load information comprises at least one of the performance of a central processing unit of the media machine of the call system, the memory and the voice call-out task amount which is being executed and/or to be executed.
In the specific implementation, after acquiring the voice outbound task, the intelligent interactive terminal 102 sends the voice outbound task including the number to be called and the associated data to the calling system front-end server 104 through an http request, and after receiving the voice outbound task, the calling system front-end server 104 collects the load information of each calling system media machine 106, determining the calling system media machine which meets the set conditions from all the calling system media machines according to the load information of all the calling system media machines 106 as a target calling system media machine, acquiring the media machine identifier of the target calling system media machine, and generating an outbound control instruction according to the media machine identifier and the number to be called, so that the outbound control instruction comprises the media machine identifier and the number to be called of the media machine of the target calling system, and further, the calling system front-end server 104 can return the generated outbound control instruction to the intelligent interactive terminal 102.
Step S206, according to the outbound control instruction returned by the call system front server, the number to be called is sent to the target call system media machine corresponding to the media machine identifier; the target calling system media machine is used for executing the voice call-out task of the number to be called.
In a specific implementation, after receiving an outbound control instruction returned by the call system front-end server 104, the intelligent interactive terminal 102 can send a number to be called to a target call system media machine according to a media machine identifier of the target call system media machine in the outbound control instruction, so that the target call system media machine executes a voice outbound task of the number to be called.
Further, in an embodiment, the outbound control instruction further includes path data corresponding to the number to be called, where the path data includes calling information used for determining a calling line, and in step S206, the method further includes: and sending the number to be called and the associated data to a target calling system media machine corresponding to the media machine identifier so that the target calling system media machine executes the voice outbound task of the number to be called through a calling line determined by the calling information.
The calling line is a line for calling the system media machine to the user through the operator line management server.
For example, when the traffic volume is 10, it indicates that an outbound task of 10 numbers to be called needs to be executed, each number to be called may carry data such as 1, 2, 3 …, and the like, and the data serves as the path data to represent the completion progress of the traffic volume.
In the specific implementation, when the call system front server 104 generates the outbound control instruction, the outbound control instruction is generated according to the load information of each call system media machine and the number to be called, and also according to the associated data corresponding to the number to be called, so that the intelligent interactive terminal 102 sends the associated data and the number to be called to the target call system media machine, so that the target call system media machine can determine a target call line according to the calling information in the associated data, and execute the voice outbound task of the number to be called through the target call line.
In the voice outbound method, the number to be called is sent to the call system front-end server by acquiring the number to be called, so that the call system front-end server generates a corresponding outbound control instruction according to the number to be called and the load information of each call system media machine; the outbound control instruction comprises a number to be called and a media machine identifier of a media machine of a target calling system; and finally, according to an outbound control instruction returned by the call system front server, sending the number to be called to the target call system media machine corresponding to the media machine identifier, so that the target call system media machine executes the voice outbound task of the number to be called. By adopting the method, the optimal outbound control instruction can be generated according to the load information of each calling system media machine, the target calling system media machine is selected according to the outbound control instruction to execute the voice outbound task of the number to be called, instead of randomly selecting one calling system media machine, so that the load condition of each calling system media machine is balanced, and the problem that the system is difficult to support when the outbound tasks are more due to uneven calling system load in the traditional method is solved.
In addition, by the method, only the calling configuration is needed to be carried out on the call system front-end server and the calling number and the calling information are determined before the AI task is generated, calling configuration is not needed to be carried out in each step, calling management is convenient to carry out, and the problems that the calling management is complex and time is wasted in the traditional method for driving the outbound task by the AI task are solved. In addition, even in the case of the user calling, the driving mode of the AI task does not need to be changed, and the route connection between the AI task and the calling task can be carried out by using the mode of the outbound control command.
In one embodiment, the method further comprises: acquiring a registration result identifier for information registration on a registration machine of a calling system; if the registration result identification is registration failure or unregistered, acquiring a registration account number provided by a calling system; and adopting the registration account number to register information on a register of the calling system.
In the specific implementation, the intelligent interactive platform further needs to be interactively registered to the load balancing server through the SIP signaling, the load balancing server distributes the information to the register of the calling system for information registration, and after the information registration is completed, the load balancing server can send the outbound control instruction to the register of the calling system. Therefore, before sending the outbound control command through the load balancing server, the intelligent interactive terminal 102 obtains the registration result identifier for performing information registration on the registrar of the calling system, and if the registration result identifier is a registration failure or unregistered, obtains the registration account (i.e., the SIP account) provided by the calling system, and performs information registration on the registrar of the calling system by using the registration account. If the registration result is that the registration is successful, the outbound control instruction can be distributed to the registration machine of the calling system through the load balancing server.
In this embodiment, the registration result identifier for performing information registration on the registration machine of the calling system is obtained, so that whether information registration is required or not is determined according to the registration result identifier, and when the registration fails or is unregistered, the registration account provided by the calling system is obtained, and the information registration is completed on the registration machine of the calling system, so that the intelligent interactive terminal can distribute the outbound control instruction to the registration machine of the calling system through the load balancing server.
In an embodiment, the step S206 specifically includes: and sending the outbound control instruction to a register of the calling system through the load balancing server, and triggering the register of the calling system to route the number to be called to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction.
Wherein the load balancing server (LB) is used for providing load balancing service.
The registry of the call system is used for providing information registration service of a Session Initiation Protocol (SIP), a general multimedia communication Protocol, and a text-based application layer control Protocol (text-based control Protocol) for creating, modifying and releasing one or more participants' sessions).
In a specific implementation, the intelligent interactive terminal 102 sends the number to be called to the media machine of the target call system through the load balancing server and the registration machine of the call system, as shown in fig. 3, which is an interactive sequence diagram between each main body in the voice outbound method, the diagram includes a plurality of intelligent interactive terminals, a plurality of call system front servers and a plurality of registration machines of the call system, and the function of the method is to disperse loads of each intelligent interactive terminal, each call system front server and the registration machine of each call system, and to increase the service life. In fig. 3, after receiving an outbound control instruction, the intelligent interactive terminal 102 interacts with the load balancing server through SIP signaling according to the outbound control instruction, and the load balancing server allocates the outbound control instruction including the number to be called, the associated data, and the media machine identifier of the target calling system media machine to any calling system register, and triggers the register of the calling system to route the number to be called and the associated data to the target calling system media machine corresponding to the media machine identifier through SIP signaling interaction according to the media machine identifier in the outbound control instruction, so that the target calling system media machine can select a target calling line corresponding to the calling information in the associated data through the operator line management server (Vos) and outbound to the real user.
In the embodiment, the voice outbound task of the number to be called is realized through interaction among the intelligent interactive terminal, the call system front-end server, the register of the call system of the load balancing server and the call system media machine.
In one embodiment, as shown in fig. 4, a voice outbound method is provided, which is described by taking the method as an example for being applied to the call system front-end server 104 in fig. 1, and includes the following steps:
and S402, receiving the number to be called sent by the intelligent interactive terminal, and collecting the load information of each calling system media machine.
In a specific implementation, when the intelligent interactive terminal 102 acquires the number to be called, the intelligent interactive terminal can also acquire the channel associated data corresponding to the number to be called, generate a voice outbound task including the number to be called and the channel associated data, and send the voice outbound task to the call system front-end server 104, so that when the call system front-end server 104 receives the number to be called sent by the intelligent interactive terminal 102, the intelligent interactive terminal also receives the channel associated data corresponding to the number to be called. And after receiving the number to be called and the associated data, acquiring load information such as the performance of a central processing unit, the memory, the executing and/or to-be-executed voice outbound task amount and the like of each calling system media machine through TCP long connection.
Step S404, generating a corresponding outbound control instruction according to the number to be called and the load information of each calling system media machine; the outbound control command comprises a number to be called and a media machine identifier of a media machine of the target calling system.
In a specific implementation, the calling system front-end server 104 generates an outbound control instruction according to the received associated data corresponding to the number to be called, in addition to the number to be called and the load information of each calling system media machine, so that the outbound control instruction includes the number to be called and the media machine identifier of the target calling system media machine, as well as the associated data corresponding to the number to be called.
Step S406, the outbound control instruction is returned to the intelligent interactive terminal; the intelligent interactive terminal is used for sending the number to be called to the target calling system media machine corresponding to the media machine identifier according to the outbound control instruction; the target calling system media machine is used for executing the voice call-out task of the number to be called.
In a specific implementation, after the call system front-end server 104 generates the outbound control instruction, the outbound control instruction may be returned to the intelligent interactive terminal 102, so that the intelligent interactive terminal 102 sends the number to be called to the target call system media machine corresponding to the media machine identifier according to the outbound control instruction, and triggers the target call system media machine to execute the voice outbound task of the number to be called.
In the voice outbound method, the number to be called is received by the call system front-end server, the load information of each call system media machine is collected, an optimal outbound control instruction is generated and sent to the intelligent interactive terminal, so that the intelligent interactive terminal can select a target call system media machine to execute the voice outbound task of the number to be called according to the outbound control instruction, and one call system media machine is not randomly selected, thereby balancing the load condition of each call system media machine, and solving the problem that the system is difficult to support when the outbound task is more due to uneven load of the call system in the traditional method. In addition, by the method, only the calling configuration is needed to be carried out on the call system front-end server and the calling number and the calling information are determined before the AI task is generated, calling configuration is not needed to be carried out in each step, calling management is convenient to carry out, and the problems that the calling management is complex and time is wasted in the traditional method for driving the outbound task by the AI task are solved. In addition, even in the case of the user calling, the driving mode of the AI task does not need to be changed, and the route connection between the AI task and the calling task can be carried out by using the mode of the outbound control command.
In an embodiment, as shown in fig. 5, the step S404 specifically includes:
step S502, determining the calling system media machine with the load information meeting the set conditions from all the calling system media machines as the target calling system media machine.
Step S504, the media machine identification of the media machine of the target calling system is obtained, and an outbound control instruction is generated according to the number to be called and the media machine identification.
In a specific implementation, after obtaining the load information of each calling system media machine, the calling system front-end server 104 may compare the load information of each calling system media machine, determine the load information meeting the set condition, use the calling system media machine corresponding to the load information meeting the set condition as a target calling system media machine, further obtain a media machine identifier of the target calling system media machine, and generate an outbound control instruction according to the number to be called, the media machine identifier, and the associated data corresponding to the number to be called.
In this embodiment, after the load information of each calling system media machine is collected, the target calling system media machine is determined according to the load information, so that an optimal calling system media machine can be determined to serve as the target calling system media machine, and the outbound control instruction generated according to the media machine identifier of the target calling system media machine is optimal, so that the voice outbound task can be executed according to the optimal outbound control instruction, and thus the load condition of each calling system media machine is balanced.
In one embodiment, the load information includes at least one of central processor performance, memory, and voice outbound workload being performed and/or to be performed of the call system media machine; the step S502 further includes: determining a calling system media machine with the optimal performance of a central processing unit from all calling system media machines as a target calling system media machine; and/or determining the calling system media machine with the most memory from all the calling system media machines as a target calling system media machine; and/or determining the calling system media machine with the least voice outbound task amount from all the calling system media machines as the target calling system media machine.
In a specific implementation, when the load information is the performance of the central processing unit, the call system front-end server 104 may sort the call system media machines according to the performance level of the central processing unit, and use the call system media machine with the optimal performance of the central processing unit as the target call system media machine. When the load information is the memory, all the calling system media machines can be sequenced according to the number of the memories, and the calling system media machine with the most memory is used as a target calling system media machine. When the load information is the voice outbound task quantity, all the calling system media machines can be sequenced according to the quantity of the voice outbound task quantity, and the calling system media machine with the least voice outbound task quantity is used as the target calling system media machine.
In this embodiment, the load information of each calling system media machine is compared, and the calling system media machine with the optimal performance of the central processing unit, the largest memory, or the smallest voice outbound task amount is determined and used as the target calling system media machine to reduce the load of the other calling system media machines, so as to achieve the purpose of balancing the load of the calling system media machines.
It should be noted that the voice outbound method in fig. 4 is a corresponding method of the voice outbound method provided in fig. 2, and technical features and advantages thereof described in the embodiment of the voice outbound method provided in fig. 2 are all applicable to the embodiment of the voice outbound method provided in fig. 4, and specific contents may refer to descriptions in the embodiment of the method applied to the intelligent interactive terminal in the present application, and are not described herein again, and thus, the present application claims this.
In order to more clearly illustrate the technical solution provided by the embodiment of the present application, the following will specifically describe the solution with reference to fig. 3, and the specific flow of the method is as follows:
(1) when receiving a voice outbound task (including a number to be called and associated data), an Intelligent Interaction Platform (IIP), first determines whether account registration on an FS (Freeswitch, providing a voice outbound service) registry is completed, and if not, acquires an SIP account provided by a calling system and registers the SIP account to any FS registry.
(2) If the registration is finished, the intelligent interaction platform sends the received voice outbound task to any calling system front-end server (Caf-web) through an http request; the method comprises the steps that a call system front-end server receives a voice outbound task, collects load information of each FS media machine, generates an outbound control instruction according to the load information of each FS media machine and the voice outbound task, and returns the outbound control instruction to an intelligent interaction platform, wherein the outbound control instruction comprises a media machine identifier of a target FS media machine, information of a target operator line, a number to be called in the voice outbound task and channel associated data.
(3) The intelligent interaction platform receives the outbound control instruction and randomly distributes the outbound control instruction to any FS register machine through a load balancing server LB through bottom SIP signaling interaction.
(4) And after the FS register receives the outbound control instruction sent by the SIP signaling, routing the outbound control instruction to the corresponding target FS media machine according to the media machine identifier in the outbound control instruction.
(5) And after receiving the outbound control command, the target FS media machine determines an operator calling line according to calling information in the outbound control command, and executes the outbound operation of the number to be called through the operator calling line.
It should be understood that although the steps in the flowcharts of fig. 2, 4 and 5 are shown in order as indicated by the arrows, the steps are not necessarily performed in order as indicated by the arrows. The steps are not performed in the exact order shown and described, and may be performed in other orders, unless explicitly stated otherwise. Moreover, at least some of the steps in fig. 2, 4, and 5 may include multiple sub-steps or multiple stages that are not necessarily performed at the same time, but may be performed at different times, and the order of performing the sub-steps or stages is not necessarily sequential, but may be performed alternately or alternatingly with other steps or at least some of the sub-steps or stages of other steps.
In one embodiment, as shown in fig. 6, there is provided a voice outbound device comprising: a number receiving module 602, a first sending module 604, and a second sending module 606, wherein:
a number receiving module 602, configured to receive a number to be called;
a first sending module 604, configured to send the number to be called to a call system front-end server; the calling system front server is used for generating corresponding outbound control instructions according to the number to be called and the load information of each calling system media machine; the outbound control instruction comprises the number to be called and a media machine identifier of a media machine of a target calling system;
a second sending module 606, configured to send the number to be called to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction returned by the calling system front server; and the target calling system media machine is used for executing the voice outbound task of the number to be called.
In one embodiment, the outbound control instruction further includes associated data corresponding to the number to be called, where the associated data includes calling information for determining a calling line; the first sending module 604 is further configured to send the number to be called and the associated data to a target calling system media machine corresponding to the media machine identifier, so that the target calling system media machine executes a voice outbound task of the number to be called through a calling line determined by the calling information.
In an embodiment, the second sending module 606 is further configured to send the outbound control instruction to a registrar of a calling system through a load balancing server, and trigger the registrar of the calling system to route the number to be called to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction.
In one embodiment, as shown in fig. 7, there is provided a voice outbound device comprising: an information acquisition module 702, an instruction generation module 704 and an instruction sending module 706, wherein:
the information acquisition module 702 is used for receiving the number to be called sent by the intelligent interactive terminal and acquiring the load information of each calling system media machine;
the instruction generating module 704 is used for generating corresponding outbound control instructions according to the number to be called and the load information of each calling system media machine; the outbound control instruction comprises a number to be called and a media machine identifier of a media machine of a target calling system;
the instruction sending module 706 is configured to return the outbound control instruction to the intelligent interactive terminal; the intelligent interactive terminal is used for sending the number to be called to the target calling system media machine corresponding to the media machine identifier according to the outbound control instruction; the target calling system media machine is used for executing the voice call-out task of the number to be called.
In an embodiment, the instruction generating module 704 is further configured to determine, from among the calling system media machines, a calling system media machine whose load information meets a set condition as a target calling system media machine; and acquiring a media machine identifier of a media machine of the target calling system, and generating an outbound control instruction according to the number to be called and the media machine identifier.
In one embodiment, the load information includes at least one of central processor performance, memory, and voice outbound workload being performed and/or to be performed of the call system media machine; the instruction generating module 704 is further configured to determine, from among the various calling system media machines, a calling system media machine with an optimal performance of the central processing unit, as a target calling system media machine; and/or determining the calling system media machine with the most memory from all the calling system media machines as a target calling system media machine; and/or determining the calling system media machine with the least voice outbound task amount from all the calling system media machines as the target calling system media machine.
It should be noted that the voice outbound device shown in fig. 6 corresponds to the voice outbound method provided in fig. 2 one to one, the voice outbound device shown in fig. 7 corresponds to the voice outbound method provided in fig. 4 one to one, the technical features and the advantages thereof described in the embodiment of the voice outbound method provided in fig. 2 are all applicable to the embodiment of the voice outbound device shown in fig. 6, the technical features and the advantages thereof described in the embodiment of the voice outbound method provided in fig. 4 are all applicable to the embodiment of the voice outbound device shown in fig. 7, and specific contents may refer to descriptions in the embodiment of the method of the present application, and are not repeated here, and thus, it is stated that the present application describes the technical features and the advantages thereof.
In addition, all or part of the modules in the voice outbound device shown in fig. 6 and 7 may be implemented by software, hardware and their combination. The modules can be embedded in a hardware form or independent from a processor in the computer device, and can also be stored in a memory in the computer device in a software form, so that the processor can call and execute operations corresponding to the modules.
In one embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as shown in fig. 8. The computer device includes a processor, a memory, a communication interface, a display screen, and an input device connected by a system bus. Wherein the processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device comprises a nonvolatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of an operating system and computer programs in the non-volatile storage medium. The communication interface of the computer device is used for carrying out wired or wireless communication with an external terminal, and the wireless communication can be realized through WIFI, an operator network, NFC (near field communication) or other technologies. The computer program is executed by a processor to implement a voice outbound method. The display screen of the computer equipment can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer equipment can be a touch layer covered on the display screen, a key, a track ball or a touch pad arranged on the shell of the computer equipment, an external keyboard, a touch pad or a mouse and the like.
Those skilled in the art will appreciate that the architecture shown in fig. 8 is merely a block diagram of some of the structures associated with the disclosed aspects and is not intended to limit the computing devices to which the disclosed aspects apply, as particular computing devices may include more or less components than those shown, or may combine certain components, or have a different arrangement of components.
In one embodiment, a computer device is further provided, which includes a memory and a processor, the memory stores a computer program, and the processor implements the steps of the above method embodiments when executing the computer program.
In an embodiment, a computer-readable storage medium is provided, on which a computer program is stored which, when being executed by a processor, carries out the steps of the above-mentioned method embodiments.
It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by hardware instructions of a computer program, which can be stored in a non-volatile computer-readable storage medium, and when executed, can include the processes of the embodiments of the methods described above. Any reference to memory, storage, database or other medium used in the embodiments provided herein can include at least one of non-volatile and volatile memory. Non-volatile Memory may include Read-Only Memory (ROM), magnetic tape, floppy disk, flash Memory, optical storage, or the like. Volatile Memory can include Random Access Memory (RAM) or external cache Memory. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM), among others.
The technical features of the above embodiments can be arbitrarily combined, and for the sake of brevity, all possible combinations of the technical features in the above embodiments are not described, but should be considered as the scope of the present specification as long as there is no contradiction between the combinations of the technical features.
The above-mentioned embodiments only express several embodiments of the present application, and the description thereof is more specific and detailed, but not construed as limiting the scope of the invention. It should be noted that, for a person skilled in the art, several variations and modifications can be made without departing from the concept of the present application, which falls within the scope of protection of the present application. Therefore, the protection scope of the present patent shall be subject to the appended claims.

Claims (10)

1. A method for voice callout, the method comprising:
acquiring a number to be called and associated data corresponding to the number to be called; the associated data comprises calling information used for determining a calling line;
sending the number to be called and the associated data to a call system front-end server; the calling system front server is used for generating a corresponding outbound control instruction according to the number to be called, the associated data and the load information of each calling system media machine; the outbound control instruction comprises the number to be called, the channel associated data and a media machine identifier of a target calling system media machine;
and sending the number to be called and the associated data to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction returned by the calling system front server, so that the target calling system media machine executes a voice outbound task of the number to be called through a calling line determined by the calling information.
2. The method according to claim 1, wherein the sending the number to be called to a target calling system media machine corresponding to the media machine identifier according to the outbound control command returned by the calling system front-end server comprises:
and sending the outbound control instruction to a register of a calling system through a load balancing server, and triggering the register of the calling system to route the number to be called to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction.
3. The method of claim 1, wherein the load information comprises at least one of central processor performance, memory, and an amount of voice outbound tasks being performed and/or to be performed of the call system media machine.
4. A method for voice callout, the method comprising:
receiving a number to be called and associated data corresponding to the number to be called sent by an intelligent interactive terminal, and collecting load information of each calling system media machine; the associated data comprises calling information used for determining a calling line;
generating a corresponding outbound control instruction according to the number to be called, the associated data and the load information of each calling system media machine; the outbound control instruction comprises the number to be called, the channel associated data and a media machine identifier of a target calling system media machine;
returning the outbound control instruction to the intelligent interactive terminal; and the intelligent interactive terminal is used for sending the number to be called and the associated data to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction so as to enable the target calling system media machine to execute the voice outbound task of the number to be called through a calling line determined by the calling information.
5. The method according to claim 4, wherein the generating a corresponding outbound control command according to the number to be called, the associated data, and the load information of each of the calling system media machines comprises:
determining the calling system media machine with the load information meeting the set conditions from all the calling system media machines as a target calling system media machine;
and acquiring a media machine identifier of the media machine of the target calling system, and generating the outbound control instruction according to the number to be called, the associated data and the media machine identifier.
6. The method of claim 5, wherein the load information includes at least one of central processor performance, memory, and an amount of voice outbound tasks being performed and/or to be performed of the call system media machine;
the determining, from among the plurality of calling system media machines, a calling system media machine whose load information meets a set condition as a target calling system media machine includes:
determining the calling system media machine with the optimal performance of the central processing unit from all the calling system media machines as a target calling system media machine;
and/or the presence of a gas in the gas,
determining the calling system media machine with the most memory from all the calling system media machines as a target calling system media machine;
and/or the presence of a gas in the gas,
and determining the calling system media machine with the least voice outbound task amount from all the calling system media machines as a target calling system media machine.
7. A voice outbound device, the device comprising:
the number acquisition module is used for acquiring a number to be called and associated data corresponding to the number to be called; the associated data comprises calling information used for determining a calling line;
the first sending module is used for sending the number to be called and the associated data to a call system front-end server; the calling system front server is used for generating a corresponding outbound control instruction according to the number to be called, the associated data and the load information of each calling system media machine; the outbound control instruction comprises the number to be called, the channel associated data and a media machine identifier of a target calling system media machine;
and the second sending module is used for sending the number to be called and the associated data to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction returned by the calling system front server, so that the target calling system media machine executes the voice outbound task of the number to be called through a calling line determined by the calling information.
8. A voice outbound device, the device comprising:
the information acquisition module is used for receiving a number to be called and associated data corresponding to the number to be called sent by the intelligent interactive terminal and acquiring load information of each calling system media machine; the associated data comprises calling information used for determining a calling line;
the instruction generation module is used for generating a corresponding outbound control instruction according to the number to be called, the associated data and the load information of each calling system media machine; the outbound control instruction comprises the number to be called, the channel associated data and a media machine identifier of a target calling system media machine;
the instruction sending module is used for returning the outbound control instruction to the intelligent interactive terminal; and the intelligent interactive terminal is used for sending the number to be called and the associated data to a target calling system media machine corresponding to the media machine identifier according to the outbound control instruction so as to enable the target calling system media machine to execute the voice outbound task of the number to be called through a calling line determined by the calling information.
9. A computer device comprising a memory and a processor, the memory storing a computer program, wherein the processor implements the steps of the method of any one of claims 1 to 6 when executing the computer program.
10. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out the steps of the method of any one of claims 1 to 6.
CN202010721620.XA 2020-07-24 2020-07-24 Voice outbound method, device, computer equipment and storage medium Active CN112003986B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010721620.XA CN112003986B (en) 2020-07-24 2020-07-24 Voice outbound method, device, computer equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010721620.XA CN112003986B (en) 2020-07-24 2020-07-24 Voice outbound method, device, computer equipment and storage medium

Publications (2)

Publication Number Publication Date
CN112003986A CN112003986A (en) 2020-11-27
CN112003986B true CN112003986B (en) 2021-06-11

Family

ID=73467236

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010721620.XA Active CN112003986B (en) 2020-07-24 2020-07-24 Voice outbound method, device, computer equipment and storage medium

Country Status (1)

Country Link
CN (1) CN112003986B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114205335A (en) * 2021-12-10 2022-03-18 上海景吾智能科技有限公司 Communication system and method for hotel robot and digital mobile phone
CN114938413A (en) * 2022-05-19 2022-08-23 马上消费金融股份有限公司 Outbound task compensation method, device, equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105472180A (en) * 2015-12-30 2016-04-06 天津网加科技有限公司 Network callback system for fixed telephone
CN107147817A (en) * 2017-05-19 2017-09-08 青牛(北京)技术有限公司 Virtual Call Center system and its operating method
US10075483B2 (en) * 2016-09-28 2018-09-11 Atlassian Pty Ltd Dynamic adaptation to increased SFU load by disabling video streams
CN110113303A (en) * 2019-03-25 2019-08-09 国家计算机网络与信息安全管理中心 Session Initiation Protocol stack SiteServer LBS and load-balancing method in a kind of telecommunications network IMS

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105847427A (en) * 2016-05-20 2016-08-10 上海携程商务有限公司 Call center telephone traffic distribution system and method
CN106131807B (en) * 2016-07-20 2019-08-20 上海携程商务有限公司 The outer paging system of intelligence of call center
CN108401080B (en) * 2017-02-07 2021-01-26 北京京东尚科信息技术有限公司 Seat control method and system
CN106899772B (en) * 2017-02-21 2020-09-08 深圳市彬讯科技有限公司 Distributed balanced load control method for call service and call system
US10728324B2 (en) * 2017-05-01 2020-07-28 Servicenow, Inc. Selective server-side execution of client-side scripts
CN108933795A (en) * 2017-05-22 2018-12-04 中兴通讯股份有限公司 The processing method and processing device of cloud call center
CN108881651B (en) * 2018-05-30 2021-08-06 平安科技(深圳)有限公司 Data processing method, device and equipment of call platform and storage medium
CN110706430A (en) * 2018-07-10 2020-01-17 北京京东尚科信息技术有限公司 Automatic calling method, device and system
CN110248029A (en) * 2019-06-17 2019-09-17 浙江百应科技有限公司 A kind of method of dynamic select communication line in call

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105472180A (en) * 2015-12-30 2016-04-06 天津网加科技有限公司 Network callback system for fixed telephone
US10075483B2 (en) * 2016-09-28 2018-09-11 Atlassian Pty Ltd Dynamic adaptation to increased SFU load by disabling video streams
CN107147817A (en) * 2017-05-19 2017-09-08 青牛(北京)技术有限公司 Virtual Call Center system and its operating method
CN110113303A (en) * 2019-03-25 2019-08-09 国家计算机网络与信息安全管理中心 Session Initiation Protocol stack SiteServer LBS and load-balancing method in a kind of telecommunications network IMS

Also Published As

Publication number Publication date
CN112003986A (en) 2020-11-27

Similar Documents

Publication Publication Date Title
WO2021142609A1 (en) Information reporting method, apparatus and device, and storage medium
CN112003986B (en) Voice outbound method, device, computer equipment and storage medium
CN103841134B (en) Based on API transmission, the method for receive information, apparatus and system
CN113127192B (en) Method, system, device and medium for sharing same GPU by multiple services
CN107800901B (en) User call processing method, device, computer equipment and storage medium
CN101883107B (en) Method and related device for realizing context perception service application
CN110808857B (en) Network intercommunication method, device, equipment and storage medium for realizing Kubernetes cluster
CN110704177A (en) Computing task processing method and device, computer equipment and storage medium
CN109413285A (en) A kind of communication means and device
CN109819023A (en) Distributed transaction processing method and Related product
CN113168620A (en) Object-oriented call management
CN111835797A (en) Data processing method, device and equipment
US10757263B1 (en) Dynamic resource allocation
US11755379B2 (en) Liaison system and method for cloud computing environment
CN116204307A (en) Federal learning method and federal learning system compatible with different computing frameworks
CN111163237B (en) Call service flow control method and related device
CN114217919A (en) Task processing method and device, electronic equipment and storage medium
CN114157627A (en) Group processing method, group processing apparatus, electronic device, medium, and program product
CN108733805B (en) File interaction method, system, computer equipment and storage medium
CN110147278A (en) Data processing method and device
CN109740929A (en) By electrical engineering platform butting method, device, computer equipment and storage medium
CN114710485B (en) Processing method and processing device
CN113242457B (en) Resource distribution method and device, electronic equipment and storage medium
AU2021101322A4 (en) AWS-Cloud Data (EC2) (Amazon Web Services) Performance improvement using Machine and Deep Learning Programming
CN115242925A (en) Customer service quality inspection method and device, computer equipment and storage medium

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
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 518000 Room 201, building A, No. 1, Qian Wan Road, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong (Shenzhen Qianhai business secretary Co., Ltd.)

Patentee after: Zhaolian Consumer Finance Co.,Ltd.

Country or region after: China

Address before: 518000 Room 201, building A, No. 1, Qian Wan Road, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong (Shenzhen Qianhai business secretary Co., Ltd.)

Patentee before: MERCHANTS UNION CONSUMER FINANCE Co.,Ltd.

Country or region before: China