CN112188016B - Automatic outbound task adjusting method based on seat state - Google Patents

Automatic outbound task adjusting method based on seat state Download PDF

Info

Publication number
CN112188016B
CN112188016B CN202011124535.1A CN202011124535A CN112188016B CN 112188016 B CN112188016 B CN 112188016B CN 202011124535 A CN202011124535 A CN 202011124535A CN 112188016 B CN112188016 B CN 112188016B
Authority
CN
China
Prior art keywords
server
load
task
call
queue
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
CN202011124535.1A
Other languages
Chinese (zh)
Other versions
CN112188016A (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.)
Zhejiang Baiying Technology Co Ltd
Original Assignee
Zhejiang Baiying Technology 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 Zhejiang Baiying Technology Co Ltd filed Critical Zhejiang Baiying Technology Co Ltd
Priority to CN202011124535.1A priority Critical patent/CN112188016B/en
Publication of CN112188016A publication Critical patent/CN112188016A/en
Application granted granted Critical
Publication of CN112188016B publication Critical patent/CN112188016B/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/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • H04M3/523Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
    • H04M3/5232Call distribution algorithms
    • H04M3/5234Uniform load distribution

Landscapes

  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Telephonic Communication Services (AREA)

Abstract

The invention relates to the field of intelligent interaction, in particular to an automatic outbound task adjusting method based on an agent state, which comprises the following steps: dynamically configuring the maximum load of each server; collecting the load of each server in real time in the running process; acquiring the calling task with the longest queue from each server task queue, and reading whether the artificial seat corresponding to the calling task is on line or not; if the manual agents are off-line, the call task is put to the end of the queue and is not executed any more; if the manual seat is on line, comparing the load of the current server with the maximum load, and automatically adjusting the call task according to the comparison result. The invention has the following beneficial effects: the scheduling process is optimized, the uniform distribution of the call tasks is realized, the use safety of the server is improved, and the user experience is improved.

Description

Automatic outbound task adjusting method based on seat state
Technical Field
The invention relates to the field of intelligent interaction, in particular to an automatic outbound task adjusting method based on an agent state.
Background
A large amount of task scheduling system software exists in the current market, but due to the uniqueness of manual outbound task services, in the task scheduling process, manual agents can continuously go online and offline, tasks can also determine whether to continue to be executed according to whether the agents are online, and common task scheduling systems cannot effectively and accurately execute the tasks according to the state of the agents.
A single-machine scheduling system cannot support massive task scheduling, and a plurality of machines have the phenomenon of uneven distribution under the condition of a distributed system.
Disclosure of Invention
In order to solve the problems, the invention provides an automatic outbound task adjusting method based on an agent state.
An automatic outbound task adjusting method based on an agent state comprises the following steps:
dynamically configuring the maximum load of each server;
collecting the load of each server in real time in the running process;
acquiring the calling task with the longest queue from each server task queue, and reading whether the artificial seat corresponding to the calling task is on line or not;
if all the manual agents are off-line, the call task is put to the end of the queue and is not executed;
if the manual seat is on line, comparing the load of the current server with the maximum load, and automatically adjusting the call task according to the comparison result.
Preferably, the comparing the load of the current server with the maximum load and automatically adjusting the call task according to the comparison result includes:
and when the load of the server is less than or equal to the maximum load, calculating the average load of each server, if the load of the server is greater than the average load, putting the call task to the tail of the task queue for no longer executing, and distributing the call task to the server with the minimum load.
Preferably, the comparing the load of the current server with the maximum load and automatically adjusting the call task according to the comparison result includes:
and if the load of the server is less than or equal to the average load, changing the ip field of the call task into the ip of the server, and executing according to the task queue.
The invention has the following beneficial effects: dynamically configuring the maximum load of each server; acquiring the load of each server in real time in the operation process, and distributing a calling task to the server with the minimum load according to the load condition; when the load of the server exceeds the maximum load, the call task of the server is automatically transferred to other servers so that the load of each server tends to be consistent, the scheduling flow is optimized, the call task is uniformly distributed, the use safety of the server is improved, and the user experience is improved.
Drawings
The present invention will be described in further detail with reference to the accompanying drawings and specific embodiments.
Fig. 1 is a flowchart illustrating an automatic outbound task adjustment method based on an agent status according to an embodiment of the present invention.
Detailed Description
The technical solutions of the present invention will be further described below with reference to the accompanying drawings, but the present invention is not limited to these embodiments.
The basic idea of the embodiment of the invention is to dynamically configure the maximum load of each server; acquiring the load of each server in real time in the operation process, and distributing a calling task to the server with the minimum load according to the load condition; when the load of the server exceeds the maximum load, the call task of the server is automatically transferred to other servers so that the load of each server tends to be consistent, the scheduling process is optimized, and the efficiency of executing the call task is improved.
Based on the above basic concept, as shown in fig. 1, an embodiment of the present invention provides an automatic outbound task adjustment method based on an agent status, including the following steps:
s1: and dynamically configuring the maximum load of each server.
Load is a measure of the current server CPU workload and is defined as the average number of threads in the run queue over a particular time interval. Too high a load may result in the server being unable to process other requests and operations, or even causing a crash.
When the server runs more other programs, the maximum load on processing the call task is reduced. In the embodiment, the maximum load of each server is dynamically configured to realize the full utilization of server resources and ensure the safety of server operation.
S2: and acquiring the load of each server in real time in the running process.
In this embodiment, the load of the current server is calculated by monitoring the thread number of each server, but in this embodiment, the load of the server may be calculated by other methods.
S3: and acquiring the calling task with the longest queue from each server task queue, and reading whether the artificial seat corresponding to the calling task is on line or not.
In order to reduce the waiting time of the user, the call tasks in the task queue are processed according to the principle of 'first-come and last-come'.
S4: and if the manual agents are offline, the call task is put to the end of the queue and is not executed any more.
S5: if the manual seat is on line, comparing the load of the current server with the maximum load, and automatically adjusting the call task according to the comparison result.
And judging whether the artificial seat corresponding to the calling task queued for the longest time in the task queue is on line, if the artificial seat is on line, switching the conversation, and if the artificial seat is not on line, switching the conversation even if the scheduling of the calling task is finished, so that the scheduling of the calling task is not executed when the artificial seat is not on line.
And when the load of the server is less than or equal to the maximum load, calculating the average load of each server, if the load of the server is greater than the average load, putting the call task to the tail of the task queue for no longer executing, and distributing the call task to the server with the minimum load.
And if the load of the server is less than or equal to the average load, changing the ip field of the call task into the ip of the server, and executing according to the task queue.
It is understood that, although the server can operate normally when the load of the server is less than or equal to the maximum load, the load of the server is compared with the average load of the servers in the present embodiment, considering that there may be more other servers in a more idle state.
If the load of the server is larger than the average load, the server is in a busy state compared with other servers, so that the call task is put to the end of the task queue and is not executed any more, and the call task is distributed to the server with the minimum load.
If the load of the server is less than or equal to the average load, the server is in a more idle state compared with other servers. And changing the ip field of the call task to be the ip of the server through an optimistic lock, wherein the call task is occupied by the server, and other servers cannot schedule the call task. Eventually the call task is successfully occupied by the server and the call task is performed.
The processing of the calling task queued for the longest time is completed through the steps S1-S5, then the steps S1-S5 are repeated to complete the processing of the calling task queued for the second longest time, and the steps S1-S5 are repeated until the loads of all the servers tend to be consistent, so that the uniform distribution of the calling tasks is realized, the use safety of the servers is improved, and the user experience is improved.
Various modifications or additions may be made to the described embodiments or alternatives may be employed by those skilled in the art without departing from the spirit or ambit of the invention as defined in the appended claims.

Claims (2)

1. An automatic outbound task adjusting method based on an agent state is characterized by comprising the following steps:
dynamically configuring the maximum load of each server;
collecting the load of each server in real time in the running process;
acquiring the calling task with the longest queue from each server task queue, and reading whether the artificial seat corresponding to the calling task is on line or not;
if the manual agents are off-line, the call task is put to the end of the queue and is not executed any more;
if the manual seat is on line, comparing the load of the current server with the maximum load, and automatically adjusting the call task according to the comparison result;
the comparing the load of the current server with the maximum load and automatically adjusting the call task according to the comparison result comprises the following steps:
and when the load of the server is less than or equal to the maximum load, calculating the average load of each server, if the load of the server is greater than the average load, putting the call task to the tail of the task queue for no longer executing, and distributing the call task to the server with the minimum load.
2. The method according to claim 1, wherein the comparing the load of the current server with the maximum load and automatically adjusting the call task according to the comparison result comprises:
and if the load of the server is less than or equal to the average load, changing the ip field of the call task into the ip of the server, and executing according to the task queue.
CN202011124535.1A 2020-10-20 2020-10-20 Automatic outbound task adjusting method based on seat state Active CN112188016B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011124535.1A CN112188016B (en) 2020-10-20 2020-10-20 Automatic outbound task adjusting method based on seat state

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011124535.1A CN112188016B (en) 2020-10-20 2020-10-20 Automatic outbound task adjusting method based on seat state

Publications (2)

Publication Number Publication Date
CN112188016A CN112188016A (en) 2021-01-05
CN112188016B true CN112188016B (en) 2022-05-10

Family

ID=73922396

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011124535.1A Active CN112188016B (en) 2020-10-20 2020-10-20 Automatic outbound task adjusting method based on seat state

Country Status (1)

Country Link
CN (1) CN112188016B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113472955B (en) * 2021-07-06 2023-06-20 浙江百应科技有限公司 Seat state consistency control method and system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101594437A (en) * 2008-05-28 2009-12-02 ***通信集团公司 A kind of array dispatching method of call center and device
CN103248636A (en) * 2012-02-03 2013-08-14 深圳市腾讯计算机***有限公司 Offline download system and method
CN107613150A (en) * 2016-07-12 2018-01-19 深圳联友科技有限公司 A kind of method and device of call center's automatic outer call
CN107968895A (en) * 2016-10-19 2018-04-27 北京京东尚科信息技术有限公司 Call center and its method for a large amount of speech channel requests of processing
CN110581928A (en) * 2018-06-07 2019-12-17 马上消费金融股份有限公司 Telephone calling-out method, system, electronic equipment and storage medium

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7536002B1 (en) * 1999-07-09 2009-05-19 Jpmorgan Chase Bank, National Association System and method of intelligent call routing for cross sell offer selection based on optimization parameters or account-level data
CN106470282A (en) * 2016-08-31 2017-03-01 江苏鸿信***集成有限公司 A kind of traffic dispatching method using free time degree
CN106657693B (en) * 2017-01-13 2019-11-08 深圳市彬讯科技有限公司 A kind of calling system predictive outbound method and system
CN106899772B (en) * 2017-02-21 2020-09-08 深圳市彬讯科技有限公司 Distributed balanced load control method for call service and call system
CN107147817A (en) * 2017-05-19 2017-09-08 青牛(北京)技术有限公司 Virtual Call Center system and its operating method
US10122860B1 (en) * 2017-07-10 2018-11-06 Afiniti Europe Technologies Limited Techniques for estimating expected performance in a task assignment system
CN108418980B (en) * 2018-02-28 2020-08-21 四川新网银行股份有限公司 Method for recovering lost client in queuing process
CN110351443A (en) * 2019-06-17 2019-10-18 深圳壹账通智能科技有限公司 Intelligent outgoing call processing method, device, computer equipment and storage medium

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101594437A (en) * 2008-05-28 2009-12-02 ***通信集团公司 A kind of array dispatching method of call center and device
CN103248636A (en) * 2012-02-03 2013-08-14 深圳市腾讯计算机***有限公司 Offline download system and method
CN107613150A (en) * 2016-07-12 2018-01-19 深圳联友科技有限公司 A kind of method and device of call center's automatic outer call
CN107968895A (en) * 2016-10-19 2018-04-27 北京京东尚科信息技术有限公司 Call center and its method for a large amount of speech channel requests of processing
CN110581928A (en) * 2018-06-07 2019-12-17 马上消费金融股份有限公司 Telephone calling-out method, system, electronic equipment and storage medium

Also Published As

Publication number Publication date
CN112188016A (en) 2021-01-05

Similar Documents

Publication Publication Date Title
EP3376379A1 (en) Task management methods and system, and computer storage medium
EP4383074A1 (en) Service processing method and apparatus, server, storage medium, and computer program product
WO2001065357A1 (en) Processing load distribution techniques for call centers and other processing systems
CN109814994B (en) Method and terminal for dynamically scheduling thread pool
CN112188016B (en) Automatic outbound task adjusting method based on seat state
CN102325148A (en) WebService service calling method
CN107291550A (en) A kind of Spark platform resources dynamic allocation method and system for iterated application
CN111240864A (en) Asynchronous task processing method, device, equipment and computer readable storage medium
CN103443771A (en) Method and device for resource dispatching among data centers
Anglano A comparative evaluation of implicit coscheduling strategies for networks of workstations
CN113037875B (en) Method for realizing asynchronous gateway in distributed real-time service system
CN108023936B (en) Distributed interface access control method and system
CN112306670B (en) Server cluster optimization method under Docker virtualization scene
CN107391248B (en) Multilevel feedback queue dispatching method for STM32 system
CN111209098A (en) Intelligent rendering scheduling method, server, management node and storage medium
CN109885385B (en) Self-optimizing method, device and equipment for application server thread pool
CN116627615A (en) Task processing method and device, electronic equipment and storage medium
CN109428901B (en) Message processing method and message processing device
CN112532634B (en) Capacity expansion and capacity reduction method and device for server in audio and video conference and storage medium
CN112579257B (en) Scheduling method and device for virtual central processing unit core and related equipment
Kanagaraj et al. Adaptive load balancing algorithm using service queue
CN113419842A (en) Method and device for constructing edge computing microservice based on JavaScript
CN113822485A (en) Power distribution network scheduling task optimization method and system
CN112860391A (en) Dynamic cluster rendering resource management system and method
US20130283288A1 (en) System resource conserving method and operating system thereof

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