System and storage medium for dynamically calculating outbound number

文档序号:52853 发布日期:2021-09-28 浏览:40次 中文

阅读说明:本技术 一种动态计算外呼数量的系统及存储介质 (System and storage medium for dynamically calculating outbound number ) 是由 刘佳宇 黄辉 于 2021-06-28 设计创作,主要内容包括:本发明公开了一种动态计算外呼数量的系统及存储介质,系统包括:包括容器,所述容器包括第一微服务应用和第二微服务应用,第一微服务应用包括:预测调度模块,其用于根据路由获取组织机构ID,获取外呼任务;预测算法模块,其用于根据外呼任务进行外呼计算,获得预测结果;预测统计模块,其用于根据所述预测结果获取预测参数,从数据库查询数据后封装所述预测参数;号码管理模块其用于根据所述预测结果获取号码;拨号代理模块、事件代理模块;第二微服务应用包括:ACD代理模块、状态收集模块、状态代理模块、软电话模块。本发明提供的动态计算外呼数量的系统及存储介质,通过根据实际业务情况动态调整外呼数量,大大提高呼叫效率,降低人工成本。(The invention discloses a system and a storage medium for dynamically calculating outbound number, wherein the system comprises: comprising a container including a first microservice application and a second microservice application, the first microservice application comprising: the prediction scheduling module is used for acquiring the organization ID according to the route and acquiring the outbound task; the prediction algorithm module is used for carrying out outbound calculation according to the outbound task to obtain a prediction result; the prediction statistical module is used for acquiring prediction parameters according to the prediction result, inquiring data from a database and then packaging the prediction parameters; the number management module is used for acquiring a number according to the prediction result; a dialing agent module and an event agent module; the second microservice application includes: ACD agent module, state collection module, state agent module, soft phone module. The system and the storage medium for dynamically calculating the outbound quantity greatly improve the calling efficiency and reduce the labor cost by dynamically adjusting the outbound quantity according to the actual service condition.)

1. A system for dynamically calculating the number of outbound calls, comprising a container including a first microservice application, the first microservice application comprising:

the prediction scheduling module is used for acquiring the organization ID according to the route and acquiring the outbound task;

the system comprises a prediction algorithm module, a database and a database, wherein the prediction algorithm module is used for carrying out outbound calculation according to an outbound task to obtain a prediction result, and the outbound calculation comprises the steps of calculating the outbound number after acquiring the number of seats of a current skill queue, the number of currently idle seats, the number of outbound calls, the outbound call completing rate, the current queuing number, the queuing and switching rate, the average answer time, the finishing number of current calls and a configuration coefficient;

the prediction statistical module is used for acquiring prediction parameters according to the prediction result, inquiring data from a database and then packaging the prediction parameters;

the number management module is used for acquiring a number according to the prediction result and verifying the number;

the dialing agent module is used for distributing the number to an agent in a queue for calling out;

and the event agent module is used for collecting the events returned by the telephone and updating the telephone state according to the events.

2. The system for dynamically calculating the number of outbound calls of claim 1, further comprising a second microservice application, the second microservice application comprising:

the ACD agent module is used for queuing according to the seat state, and when the call is transferred to a queuing system, the call is accessed to the seat in the queuing system through the ACD agent module;

the state collection module is used for collecting the seat state, carrying out overtime check, and carrying out forced sign-out if the time for keeping the seat state unchanged exceeds a first threshold;

the state agent module is used for processing and recording the actions of the seat, wherein the actions of the seat comprise sign-in, sign-out, dialing and hanging up;

and the soft phone module is used for carrying out button operation on the sign-in, sign-out, dialing and hang-up actions of the seat.

3. The system for dynamically calculating the number of outgoing calls of claim 1, further comprising a component comprising:

the first cluster is used for processing a business cache, and the business cache comprises CRM business and report business; and

a second cluster to process a platform cache, the platform cache comprising call flow and agent status.

4. The system for dynamically calculating the number of outgoing calls of claim 1, further comprising a database, the database comprising:

the third cluster is used for storing business data, and the business data comprises CRM business and report business; and

a fourth cluster to store platform data, the platform data including call flow and agent status.

5. The system for dynamically calculating the number of outgoing calls according to claim 1, further comprising a physical machine, wherein the physical machine comprises a first platform application and a second platform application, the first platform application is used for processing applications of a call flow, and the second platform application is used for connecting two clients and carrying out a call.

6. The system according to claim 1, wherein after the number is assigned to an agent in the queue for outbound, if the agent is on-hook in the queue, the call loss is determined.

7. The system of claim 1, wherein assigning the number to an agent in a queue for outbound call comprises entering a queuing system for agent assignment via a dial component.

8. The system for dynamically calculating the number of outgoing calls of claim 7, wherein the dialing component dials and connects the customer through a second platform application.

9. The system according to claim 1, wherein said outbound calculation comprises obtaining a manual adjustment factor by which to adjust said outbound number.

10. A storage medium having stored therein a system for dynamically calculating the number of outgoing calls according to any one of claims 1-9, the system for dynamically calculating the number of outgoing calls being executable by at least one processor.

Technical Field

The present invention relates to outbound systems, and more particularly, to a system and a storage medium for dynamically calculating outbound numbers.

Background

The external call is that the telephone automatically dials the user's telephone to the outside through the computer, and the recorded voice is played to the user through the computer. The existing mode of calling out is automatic dialing, a manager allocates numbers to seats, and the seats wait for a system to dial calls one by one. However, the automatic dialing method requires the agent to wait for the telephone to be dialed to initiate the next telephone, if the telephone is not answered by the client, the agent needs to waste time for waiting, and the automatic dialing method can only dial one telephone at a time, which affects the calling efficiency and reduces the calling capacity.

Therefore, it is necessary to provide a system and a storage medium for dynamically calculating outbound number, which can greatly improve call efficiency and improve call productivity by dynamically adjusting outbound number according to actual service conditions.

Disclosure of Invention

The technical problem to be solved by the invention is to provide a system and a storage medium for dynamically calculating the outbound quantity, and the outbound quantity is dynamically adjusted according to the actual service condition, so that the calling efficiency is greatly improved, and the calling capacity is improved.

The technical solution adopted by the present invention to solve the above technical problem is to provide a system for dynamically calculating the number of outbound calls, including a container, where the container includes a first micro-service application, and the first micro-service application includes:

the prediction scheduling module is used for acquiring the organization ID according to the route and acquiring the outbound task;

the system comprises a prediction algorithm module, a database and a database, wherein the prediction algorithm module is used for carrying out outbound calculation according to an outbound task to obtain a prediction result, and the outbound calculation comprises the steps of calculating the outbound number after acquiring the number of seats of a current skill queue, the number of currently idle seats, the number of outbound calls, the outbound call completing rate, the current queuing number, the queuing and switching rate, the average answer time, the finishing number of current calls and a configuration coefficient;

the prediction statistical module is used for acquiring prediction parameters according to the prediction result, inquiring data from a database and then packaging the prediction parameters;

the number management module is used for acquiring a number according to the prediction result and verifying the number;

the dialing agent module is used for distributing the number to an agent in a queue for calling out;

and the event agent module is used for collecting the events returned by the telephone and updating the telephone state according to the events.

Preferably, a second micro-service application is further included, the second micro-service application including:

the ACD agent module is used for queuing according to the seat state, and when the call is transferred to a queuing system, the call is accessed to the seat in the queuing system through the ACD agent module;

the state collection module is used for collecting the seat state, carrying out overtime check, and carrying out forced sign-out if the time for keeping the seat state unchanged exceeds a first threshold;

the state agent module is used for processing and recording the actions of the seat, wherein the actions of the seat comprise sign-in, sign-out, dialing and hanging up;

and the soft phone module is used for carrying out button operation on the sign-in, sign-out, dialing and hang-up actions of the seat.

Preferably, the device further comprises an assembly comprising:

the first cluster is used for processing a business cache, and the business cache comprises CRM business and report business; and

a second cluster to process a platform cache, the platform cache comprising call flow and agent status.

Preferably, a database is further included, the database including:

the third cluster is used for storing business data, and the business data comprises CRM business and report business; and

a fourth cluster to store platform data, the platform data including call flow and agent status.

Preferably, the system further comprises a physical machine, wherein the physical machine comprises a first platform application and a second platform application, the first platform application is used for processing applications of a call flow, and the second platform application is used for connecting two clients and carrying out a call.

Preferably, after the number is allocated to the seat in the queue for calling out, if the call is hung up in the queue, the call loss is determined.

Preferably, the allocating the number to an agent in the queue for outbound call includes entering a queuing system through a dialing component for agent allocation.

Preferably, the dial component dials and connects the customer through the second platform application.

Preferably, the outbound calculation includes obtaining a manual adjustment coefficient, and adjusting the outbound number by the manual adjustment coefficient.

The present invention further provides a storage medium, wherein the system for dynamically calculating the outbound number is defined in any one of the above, and the system for dynamically calculating the outbound number can be executed by at least one processor.

Compared with the prior art, the invention has the following beneficial effects: the system and the storage medium for dynamically calculating the outbound quantity, which are provided by the invention, can greatly improve the calling efficiency and reduce the labor cost by dynamically adjusting the outbound quantity according to the actual service condition;

furthermore, the number of outbound calls is further adjusted in real time by acquiring a manual adjustment coefficient, so that the improvement of the calling efficiency is ensured, and the waste of labor cost is avoided.

Drawings

FIG. 1 is a block diagram of a system for dynamically calculating the number of outbound calls in an embodiment of the present invention;

FIG. 2 is a call flow diagram of a system for dynamically counting outbound calls in accordance with an embodiment of the present invention;

fig. 3 is a sequence diagram of the module calls of the system for dynamically calculating the outbound number according to the embodiment of the present invention.

Detailed Description

The invention is further described below with reference to the figures and examples.

In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to one of ordinary skill in the art that the present invention may be practiced without these specific details. Accordingly, the particular details set forth are merely exemplary, and the particular details may be varied from the spirit and scope of the present invention and still be considered within the spirit and scope of the present invention.

Referring now to FIG. 1, FIG. 1 is a block diagram of a system for dynamically calculating the number of outbound calls in an embodiment of the present invention. The embodiment of the invention provides a system for dynamically calculating the outbound number, which comprises the following steps: comprising a container 21, the container 21 comprising a first microservice application 211, the first microservice application 211 comprising:

the prediction scheduling module 1111 is configured to obtain an organization ID according to the route, and obtain an outbound task;

a prediction algorithm module 1112, configured to perform outbound calculation according to the outbound task to obtain a prediction result, where the outbound calculation includes calculating the number of outbound after obtaining the number of agents in the current skill queue, the number of currently idle agents, the number of outbound currently, the outbound call completing rate, the current queuing number, the queuing and forwarding rate, the average answering duration, the current call finishing number, and the configuration coefficient;

a prediction statistic module 1114, configured to obtain prediction parameters according to the prediction result, query data from a database, and encapsulate the prediction parameters;

the number management module 1113 is used for acquiring the number according to the prediction result and verifying the number;

a dial agent module 1115 for assigning the number to an agent in a queue for outbound call;

an event agent module 1116 for collecting events returned by the phone and updating the phone status based on the events.

Wherein the organization id (identity document) includes: for example, a company's organization may be a department and a regional organization may be a province, a city, or a county. The number of the agents in the current skill queue comprises a certain number of agents in one skill queue, so that the influence of individual difference on the algorithm can be reduced, and the fault tolerance rate is improved. When a customer answers a call, the call is transferred to an agent in the skill queue, and when the call is transferred to the skill queue and the agent does not answer, the customer can be considered to be in queue.

The number of agents currently idle refers to the number of agents in an idle state. The number of outgoing calls refers to the number that has been dialed but the customer has not answered. The outgoing call completing rate refers to the number of calls received/called by the client. The current queue number refers to the number of customers that enter the queue but have not yet forwarded to an agent. The queuing transfer rate refers to the proportion of transferring to the seat after the client queues. The average listen time duration is the time taken by the customer from the phone ringing to listening. The current post-talking finishing quantity is the quantity of post-talking finishing carried out by the seat after the talking is finished. The configuration coefficient is the number of the finishing time periods equal to 0/the number of the finishing time periods not equal to 0.

In a specific implementation, the method further includes a second micro service application 212, where the second micro service application 212 includes:

an ACD (Automatic Call Distribution) agent module 1121, configured to queue according to an agent state, and when a Call is transferred to a queuing system, access the Call to an agent in the queuing system through the ACD agent module 1121;

the state collecting module 2122 is configured to collect the agent states, perform timeout verification, and perform forced sign-out if the time for which the agent states remain unchanged exceeds a first threshold;

the state agent module 2124 is used for processing and recording the actions of the agent, wherein the actions of the agent comprise sign-in, sign-out, dial-up and hang-up;

and the soft phone module 1123 is used for carrying out button operation on the sign-in, sign-out, dialing and hanging-up actions of the seat.

The first threshold may be set by a technician according to actual needs, and is not particularly limited by the embodiment of the present invention.

In a specific implementation, the system further comprises an assembly 22, the assembly 22 comprising:

a first cluster 221, configured to process a business cache, where the business cache includes CRM business and reporting business; and

a second cluster 222 for handling a platform cache comprising call flow and agent status.

In a specific implementation, the system further comprises a database 23, the database 23 comprising:

a third cluster 231 for storing business data, the business data including CRM business and reporting business; and

a fourth cluster 232 for storing platform data including call flow and agent status.

In a specific implementation, the system further includes a physical machine 24, the physical machine 24 including:

a first platform application 241 and a second platform application 242, said first platform application 241 being used for applications handling call flows, such as predicted type outgoing calls, IVR type outgoing calls. The second platform application 242 is used to connect two clients and perform a call, for example, an agent may communicate with a client through the second platform application 242 to perform a call.

In a specific implementation, after the number is allocated to an agent in a queue for outbound call, if the user is on-hook in the queue, the call loss is determined, where the call loss means that a part of users enter the queuing system for queuing, but no idle agent in the queuing system receives the user's phone call, and at this time, if the user does not want to wait for on-hook, the call loss occurs. And allocating the number to the seat in the queue for calling out comprises entering a queuing system through a dialing component for seat allocation. The dialing component dials and connects the customer through the second platform application.

In a specific implementation, assigning the number to an agent in the queue for outbound call includes entering a queuing system for agent assignment via the dial component 36. The dialing component 36 dials and connects the customer through the second platform application 242.

In a specific implementation, the outbound calculation includes obtaining a manual adjustment coefficient, and adjusting the outbound number by the manual adjustment coefficient. The manual adjustment coefficient is a coefficient that an administrator can intervene in a prediction algorithm according to the actual service running condition, so that the outbound number is further adjusted in real time, the call efficiency is improved, and the labor cost is prevented from being wasted.

Referring now to fig. 2, fig. 2 is a call flow diagram of a system for dynamically counting outbound calls in an embodiment of the present invention. The first micro-service application 311 initiates a call through the dialing component 36, the first micro-service application 311 includes a predictive scheduling module 3111 for obtaining an organization ID from a route, obtaining an outbound task; the prediction algorithm module 3112 is configured to perform outbound calculation according to the outbound task to obtain a prediction result, where the outbound calculation includes calculating the number of outbound calls after acquiring the number of seats in the current skill queue, the number of currently idle seats, the number of outbound calls, the outbound call completing rate, the current queuing number, the queuing and forwarding rate, the average answering duration, the current call finishing number, and the configuration coefficient; a prediction statistics module 3114, configured to obtain prediction parameters according to the prediction result, and package the prediction parameters after querying data from a database; a number management module 3113, configured to obtain a number according to the prediction result, and perform number verification; a dial agent module 3115, configured to assign the number to an agent in a queue for outbound call; an event broker module 3116 for collecting events returned by the phone and updating phone status based on the events. Dialing is performed through the second platform application 342, calling the customer if the customer is connected, and switching to the queuing service through the queuing system 35 if the current agent is busy. If the call is hung up in the queue, the call loss is judged to be 37, if the call is not hung up in the queue, the seat is allocated to enter the second micro service application 312, the second micro service application 312 comprises an ACD agent module 3121 which is used for queuing according to the seat state, and when the call is transferred into the queuing system, the call is accessed to the seat in the queuing system through the ACD agent module 1121; the state collection module 3122 is configured to collect an agent state, perform timeout verification, and perform forced sign-out if the time for which the agent state remains unchanged exceeds a first threshold; the state agent module 3124 is used for processing and recording the actions of the agent, wherein the actions of the agent include sign-in, sign-out, dial and hang-up; and the soft phone module 3123 is used for carrying out button operation on the sign-in, sign-out, dialing and hang-up actions of the seat.

Referring now to FIG. 3, FIG. 3 is a block diagram illustrating a sequence of module calls in a system for dynamically counting outbound calls, in accordance with an embodiment of the present invention. The embodiment provides a method for dynamically calculating the outbound number, and the method includes that each module calls a time sequence, and includes a prediction scheduling module 4111, which is configured to obtain an organization ID according to a route, and obtain an outbound task; a prediction algorithm module 4112, configured to perform outbound calculation according to the outbound task to obtain a prediction result, where the outbound calculation includes calculating the number of outbound after obtaining the number of agents in the current skill queue, the number of currently idle agents, the number of outbound currently, the outbound call completion rate, the current queuing number, the queuing transfer rate, the average answer duration, the current call post-sorting number, and the configuration coefficient; a prediction statistic module 4113, configured to obtain a prediction parameter according to the prediction result, and package the prediction parameter after querying data from a database; a number management module 4114, configured to obtain a number according to the prediction result, and perform number verification; and a dialing agent module 4115, configured to assign the number to an agent in a queue for outbound call.

In a specific implementation, the prediction algorithm module 4112 is further configured to return a prediction result to the prediction scheduling module 4111, the prediction scheduling module 4111 is further configured to notify the number management module 4114 of the prediction result, the prediction statistics module 4113 is further configured to return a prediction parameter to the prediction algorithm module 4112, the number management module 4114 is further configured to update a number status, and the dialing agent module 4115 is further configured to return a channel ID to the number management module 4114. Each call occupies a speech path, which is a channel, and the channel ID refers to a unique code of the speech path.

An embodiment of the present invention further provides a storage medium, where the system for dynamically calculating the outbound number according to any one of the above descriptions is stored in the storage medium, and the system for dynamically calculating the outbound number may be executed by at least one processor.

In conclusion, the system and the storage medium for dynamically calculating the outbound quantity provided by the invention can greatly improve the calling efficiency and reduce the labor cost by dynamically adjusting the outbound quantity according to the actual service condition;

furthermore, the outbound quantity is further adjusted in real time by acquiring a manual adjustment coefficient, so that the improvement of the calling efficiency is ensured, and the waste of labor cost is avoided;

further, the productivity can be increased by several times or even higher. Assume that each agent can successfully reach 100 phones per day. The average call completing rate is 50%, and the average call duration is 60 seconds. It takes 30 seconds for an unconnected phone to dial to finish. The actual number dialed by the agent per day is 200 and the time spent on the invalid number is 3000 seconds. After the system for dynamically calculating the outbound number provided by the invention is used, the time for the agent to process invalid numbers can be saved, 50 more calls can be connected in the part of the time, and the productivity is improved by half.

Although the present invention has been described with respect to the preferred embodiments, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种用于呼叫中心的自动预测呼叫量的方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类