[go: up one dir, main page]

HK1259608A1 - Techniques for behavioral pairing in a contact center system - Google Patents

Techniques for behavioral pairing in a contact center system

Info

Publication number
HK1259608A1
HK1259608A1 HK19101794.5A HK19101794A HK1259608A1 HK 1259608 A1 HK1259608 A1 HK 1259608A1 HK 19101794 A HK19101794 A HK 19101794A HK 1259608 A1 HK1259608 A1 HK 1259608A1
Authority
HK
Hong Kong
Prior art keywords
contact
agent
network flow
contact center
flow model
Prior art date
Application number
HK19101794.5A
Other languages
Chinese (zh)
Other versions
HK1259608B (en
Inventor
Kan Ittai
Richard Klugerman Michael
Jay Riley Blake
Original Assignee
Afiniti, 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 Afiniti, Ltd. filed Critical Afiniti, Ltd.
Publication of HK1259608A1 publication Critical patent/HK1259608A1/en
Publication of HK1259608B publication Critical patent/HK1259608B/en

Links

Description

用于联系中心系统中的行为配对的技术Technology for behavioral matching in contact center systems

相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS

该国际专利申请要求2017年4月28日提交的美国专利申请No.15/582,223的优先权,并且要求2017年8月30日提交的美国专利申请No.15/691,106的优先权,该申请是2017年4月28日提交的美国专利申请No.15/582,223的连续申请,其全部内容在此通过引用的方式并入本文,如同本文完全阐述一样。This international patent application claims priority to U.S. patent application No. 15/582,223, filed on April 28, 2017, and claims priority to U.S. patent application No. 15/691,106, filed on August 30, 2017, which is a continuation-in-part of U.S. patent application No. 15/582,223, filed on April 28, 2017, the entire contents of which are hereby incorporated by reference as if fully set forth herein.

技术领域Technical Field

本公开通常涉及配对联系和联系中心中的坐席,更具体地说,涉及用于联系中心系统中的行为配对的技术。The present disclosure relates generally to pairing contacts and agents in contact centers and, more particularly, to techniques for behavior pairing in contact center systems.

背景技术Background Art

典型的联系中心在算法上将到达联系中心的联系分配给可用于处理这些联系的坐席。有时,联系中心可能具有可用的坐席并且等待分配给入站或出站的联系(例如,电话呼叫、互联网聊天会话、电子邮件)。在其他时间,联系中心可以具有在一个或多个队列中等待坐席以变为可用于分配的联系。A typical contact center algorithmically assigns contacts arriving at the contact center to agents available to handle those contacts. Sometimes, a contact center may have available agents waiting to be assigned to inbound or outbound contacts (e.g., phone calls, internet chat sessions, emails). At other times, a contact center may have contacts waiting in one or more queues for agents to become available for assignment.

在一些典型的联系中心中,联系被分配给基于到达时间排序的坐席,并且当这些坐席变为可用时,坐席接收基于该时间排序的联系。该策略可以被称为“先进先出”、“FIFO”或“轮询”策略。在其他典型的联系中心中,可以使用其他策略,例如“基于绩效的路由”或“PBR”策略。In some typical contact centers, contacts are assigned to agents based on arrival time, and as agents become available, they receive contacts based on that time order. This strategy may be referred to as a "first-in, first-out," "FIFO," or "round-robin" strategy. In other typical contact centers, other strategies may be used, such as "performance-based routing," or "PBR."

在其他更高级的联系中心中,使用“行为配对”或“BP”策略来使联系与坐席配对,在该策略下,可以以能够分配后续联系坐席对的方式有意地(优选地)配对联系和坐席,使得当合计BP策略下所有分配的好处时,可能超过FIFO和诸如基于绩效的路由(“PBR”)策略的其他策略的好处。BP被设计成鼓励在熟练队列内的坐席的平衡利用率(或利用率偏斜度(a degree of utilization skew)),同时仍然提高整体联系中心绩效,超越FIFO或PBR方法允许的绩效。这是一项了不起的成就,因为BP作用于与FIFO或PBR方法相同的呼叫和相同的坐席,如FIFO那样提供而大致均匀地利用坐席,仍然提高整体联系中心绩效。在例如美国专利No.9,300,802中描述了BP,其全部内容在此引入以供参考。在例如美国专利No.8,879,715中描述了关于有关配对或匹配模块(有时也称为“SATMAP”、“路由系统”、“路由引擎”等)的这些和其他特征的附加信息,其全部内容在此引入以供参考。In other, more advanced contact centers, contacts are paired with agents using a "behavior pairing" or "BP" strategy, under which contacts and agents are intentionally (preferably) paired in a way that assigns subsequent contact-agent pairs such that, when the benefits of all assignments under the BP strategy are aggregated, they can exceed the benefits of FIFO and other strategies such as performance-based routing ("PBR") strategies. BP is designed to encourage balanced utilization (or a degree of utilization skew) of agents within skilled queues while still improving overall contact center performance beyond what FIFO or PBR approaches would allow. This is a remarkable achievement because BP operates on the same calls and the same agents as FIFO or PBR approaches, providing approximately even agent utilization as FIFO, yet still improving overall contact center performance. BP is described, for example, in U.S. Patent No. 9,300,802, the entire disclosure of which is incorporated herein by reference. Additional information regarding these and other features of a pairing or matching module (sometimes also referred to as a "SATMAP," "routing system," "routing engine," etc.) is described in, for example, U.S. Patent No. 8,879,715, the entire contents of which are incorporated herein by reference.

BP策略可以结合用于确定优选配对的对角线策略,使用坐席和联系类型的一维排序。然而,该策略会限制或以其他方式限定BP策略可以优化的变量的类型和数量,或者在给定更多自由度的情况下可以优化一个或多个变量的量。A BP strategy can be combined with a diagonal strategy for determining preferred pairings, using a one-dimensional ranking of agents and contact types. However, this strategy can restrict or otherwise limit the type and number of variables that the BP strategy can optimize, or the amount of one or more variables that can be optimized given more degrees of freedom.

鉴于上文,可以理解到,需要一种能够提高配对策略的效率和绩效的系统,配对策略被设计为在诸如BP策略的多种可能的配对之中选择。In view of the above, it can be appreciated that there is a need for a system that can improve the efficiency and performance of pairing strategies designed to select among multiple possible pairings, such as BP strategies.

发明内容Summary of the Invention

公开了用于联系中心系统中的行为配对的技术。在一个特定实施例中,这些技术可以被实现为一种用于联系中心系统中的行为配对的方法,包括:由可通信地耦合并且被配置成在所述联系中心系统中操作的至少一个计算机处理器确定可用于连接到联系的多个坐席;由所述至少一个计算机处理器确定所述联系和所述多个坐席之间的可能配对中的多个优选的联系-坐席配对;根据概率模型,由所述至少一个计算机处理器选择所述多个优选的联系-坐席配对中的一个;以及由所述至少一个计算机处理器输出所选择的所述多个优选的联系-坐席配对中的一个,以在所述联系中心系统中联系。Techniques for behavioral pairing in a contact center system are disclosed. In one particular embodiment, the techniques can be implemented as a method for behavioral pairing in a contact center system, comprising: determining, by at least one computer processor communicatively coupled and configured to operate in the contact center system, a plurality of agents available for connection to a contact; determining, by the at least one computer processor, a plurality of preferred contact-agent pairings from among possible pairings between the contact and the plurality of agents; selecting, by the at least one computer processor, one of the plurality of preferred contact-agent pairings based on a probabilistic model; and outputting, by the at least one computer processor, the selected one of the plurality of preferred contact-agent pairings for contacting in the contact center system.

根据该特定实施例的其他方面,所述概率模型可以是用于平衡坐席利用率的网络流模型、用于应用坐席利用率偏斜的网络流模型、用于优化至少一个联系中心指标的总预期值的网络流模型。同时,所述至少一个联系中心指标可以是收入产生、客户满意度和平均处理时间中的至少一个。According to other aspects of this particular embodiment, the probabilistic model may be a network flow model for balancing agent utilization, a network flow model for applying agent utilization skew, or a network flow model for optimizing a total expected value of at least one contact center metric. Furthermore, the at least one contact center metric may be at least one of revenue generation, customer satisfaction, and average handle time.

根据该特定实施例的其他方面,所述概率模型可以是受坐席技能和联系技能需求约束的网络流模型。同时,可以调整所述网络流模型以根据所述坐席技能和所述联系技能需求的约束来最小化坐席利用率不平衡。According to other aspects of this particular embodiment, the probability model may be a network flow model subject to constraints on agent skills and contact skill requirements, and the network flow model may be adjusted to minimize agent utilization imbalance according to the constraints on agent skills and contact skill requirements.

根据该特定实施例的其他方面,所述概率模型可以基于历史联系-坐席结果数据和联系属性数据中的至少一个的分析来合并预期回报值。According to other aspects of this particular embodiment, the probabilistic model may incorporate an expected return value based on an analysis of at least one of historical contact-agent outcome data and contact attribute data.

在另一特定实施例中,这些技术可以实现为一种用于联系中心系统中的行为配对的系统,包括被配置为在所述联系中心系统中操作的至少一个计算机处理器,其中,所述至少一个计算机处理器被配置为执行上述方法中的步骤。In another particular embodiment, these techniques can be implemented as a system for behavior pairing in a contact center system, comprising at least one computer processor configured to operate in the contact center system, wherein the at least one computer processor is configured to perform the steps of the above method.

在另一特定实施例中,这些技术可以被实现为一种用于联系中心系统中的行为配对的制品,包括非瞬时计算机处理器可读介质;以及存储在所述介质上的指令;其中,所述指令被配置为由被配置为在所述联系中心系统中操作的至少一个计算机处理器从所述介质读取,由此使得所述至少一个计算机处理器操作来执行上述方法中的步骤。In another particular embodiment, these techniques can be implemented as an article of manufacture for behavior pairing in a contact center system, comprising a non-transitory computer processor-readable medium; and instructions stored on the medium; wherein the instructions are configured to be read from the medium by at least one computer processor configured to operate in the contact center system, thereby causing the at least one computer processor to operate to perform the steps of the above method.

现在将参考如在附图中所示的特定实施例,更详细地描述本公开。尽管在下文中,参考特定实施例描述了本公开,但是应当理解到本公开不限于此。有权访问本文的教导的本领域普通技术人员将认识到在本文所述的本公开的范围内的另外的实施方式、改进和实施例、以及其他使用领域,并且就另外的实施方式、改进和实施例而言,本公开可以具有重要的实用性。The present disclosure will now be described in more detail with reference to specific embodiments as shown in the accompanying drawings. Although the present disclosure is described below with reference to specific embodiments, it should be understood that the present disclosure is not limited thereto. Those of ordinary skill in the art who have access to the teachings herein will recognize additional embodiments, improvements, and embodiments, as well as other areas of use, within the scope of the present disclosure described herein, and the present disclosure may have significant utility with respect to additional embodiments, improvements, and embodiments.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

为了便于更全面地理解本公开,现在参考附图,其中,相同的元件用相同的数字表示。这些附图不应当被解释为限制本公开,而旨在仅用于示例。In order to facilitate a more complete understanding of the present disclosure, reference is now made to the accompanying drawings, in which like elements are represented by like numerals. These drawings should not be construed as limiting the present disclosure, but are intended to be used for illustration only.

图1示出了根据本公开的实施例的联系中心的框图。FIG1 shows a block diagram of a contact center according to an embodiment of the present disclosure.

图2示出了根据本公开的实施例的BP支出矩阵的示例。FIG2 shows an example of a BP expenditure matrix according to an embodiment of the present disclosure.

图3图示了根据本公开的实施例的朴素BP利用率矩(BP utilizationmatrix)阵的示例。FIG3 illustrates an example of a naive BP utilization matrix according to an embodiment of the present disclosure.

图4A示出了根据本公开的实施例的基于BP技能的支出矩阵的示例。FIG4A shows an example of a BP skill-based expenditure matrix according to an embodiment of the present disclosure.

图4B示出了根据本公开的实施例的BP网络流的示例。FIG4B shows an example of a BP network flow according to an embodiment of the present disclosure.

图4C示出了根据本公开的实施例的BP网络流的示例。FIG4C shows an example of a BP network flow according to an embodiment of the present disclosure.

图4D示出了根据本公开的实施例的BP网络流的示例。FIG4D shows an example of a BP network flow according to an embodiment of the present disclosure.

图4E示出了根据本公开的实施例的BP网络流的示例。FIG4E shows an example of a BP network flow according to an embodiment of the present disclosure.

图4F示出了根据本公开的实施例的BP网络流的示例。FIG4F shows an example of a BP network flow according to an embodiment of the present disclosure.

图4G示出了根据本公开的实施例的BP网络流的示例。FIG4G shows an example of a BP network flow according to an embodiment of the present disclosure.

图5A图示了根据本公开的实施例的基于BP技能的支出矩阵的示例。FIG5A illustrates an example of a BP skill-based expenditure matrix according to an embodiment of the present disclosure.

图5B示出了根据本公开的实施例的BP网络流的示例。FIG5B shows an example of a BP network flow according to an embodiment of the present disclosure.

图5C示出了根据本公开的实施例的BP网络流的示例。FIG5C shows an example of a BP network flow according to an embodiment of the present disclosure.

图5D示出了根据本公开的实施例的BP网络流的示例。FIG5D shows an example of a BP network flow according to an embodiment of the present disclosure.

图5E示出了根据本公开的实施例的BP网络流的示例。FIG5E shows an example of a BP network flow according to an embodiment of the present disclosure.

图5F示出了根据本公开的实施例的BP网络流的示例。FIG5F shows an example of a BP network flow according to an embodiment of the present disclosure.

图5G示出了根据本公开的实施例的BP网络流的示例。FIG5G shows an example of a BP network flow according to an embodiment of the present disclosure.

图5H示出了根据本公开的实施例的BP网络流的示例。FIG5H shows an example of a BP network flow according to an embodiment of the present disclosure.

图5I示出了根据本公开的实施例的BP网络流的示例。FIG5I shows an example of a BP network flow according to an embodiment of the present disclosure.

图6图示了根据本公开的实施例的基于BP技能的支出矩阵方法的流程图。FIG6 illustrates a flowchart of a BP skill-based expenditure matrix method according to an embodiment of the present disclosure.

图7A示出了根据本公开的实施例的BP网络流方法的流程图。FIG7A shows a flowchart of a BP network flow method according to an embodiment of the present disclosure.

图7B示出了根据本公开的实施例的BP网络流方法的流程图。FIG7B shows a flowchart of a BP network flow method according to an embodiment of the present disclosure.

图8示出了根据本公开的实施例的BP网络流方法的流程图。FIG8 shows a flowchart of a BP network flow method according to an embodiment of the present disclosure.

图9示出了根据本公开的实施例的BP网络流方法的流程图。FIG9 shows a flowchart of a BP network flow method according to an embodiment of the present disclosure.

具体实施方式DETAILED DESCRIPTION

典型的联系中心在算法上将到达联系中心的联系分配给可用于处理这些联系的坐席。有时,联系中心可能具有可用的坐席并且等待分配给入站或出站的联系(例如,电话呼叫、互联网聊天会话、电子邮件)。在其他时间,联系中心可以具有在一个或多个队列中等待坐席变为可用于分配的联系。A typical contact center algorithmically assigns contacts arriving at the contact center to agents available to handle those contacts. Sometimes, a contact center may have available agents waiting to be assigned to inbound or outbound contacts (e.g., phone calls, internet chat sessions, emails). At other times, a contact center may have contacts waiting in one or more queues for agents to become available for assignment.

在一些典型的联系中心中,联系被分配给基于到达时间排序的坐席,并且当这些坐席变为可用时,坐席接收基于该时间排序的联系。该策略可以被称为“先进先出”、“FIFO”或“轮询”策略。在其他典型的联系中心中,可以使用其他策略,例如“基于绩效的路由”或“PBR”策略。In some typical contact centers, contacts are assigned to agents based on arrival time, and as agents become available, they receive contacts based on that time order. This strategy may be referred to as a "first-in, first-out," "FIFO," or "round-robin" strategy. In other typical contact centers, other strategies may be used, such as "performance-based routing," or "PBR."

在其他更先进的联系中心中,使用“行为配对”或“BP”策略来使联系与坐席配对,在该策略下,可以以能够分配后续联系坐席对的方式有意地(优选地)配对联系和坐席,使得当合计BP策略下所有分配的好处时,可能超过FIFO和其他策略,诸如基于绩效的路由(“PBR”)策略的好处。BP被设计成鼓励在技能队列内的坐席的平衡利用率(或利用率偏斜度),同时仍然提高整体联系中心绩效,超越FIFO或PBR方法允许的绩效。这是一项了不起的成就,因为BP作用于与FIFO或PBR方法相同的呼叫和相同的坐席,如FIFO那样提供而大致均匀地利用坐席,仍然提高整体联系中心绩效。在例如美国专利No.9,300,802中描述了BP,其全部内容在此引入以供参考。在例如美国专利No.8,879,715中描述了关于有关配对或匹配模块(有时也称为“SATMAP”、“路由系统”、“路由引擎”等)的这些和其他特征的附加信息,其全部内容在此引入以供参考。In other, more advanced contact centers, contacts are paired with agents using a "behavior pairing" or "BP" strategy, under which contacts and agents are intentionally (preferably) paired in a way that assigns subsequent contact-agent pairs such that, when the benefits of all assignments under the BP strategy are aggregated, they can exceed the benefits of FIFO and other strategies, such as performance-based routing ("PBR") strategies. BP is designed to encourage balanced utilization (or utilization skewness) of agents within skill queues while still improving overall contact center performance beyond what FIFO or PBR approaches would allow. This is a remarkable achievement because BP operates on the same calls and the same agents as FIFO or PBR approaches, providing roughly even agent utilization as FIFO, yet still improving overall contact center performance. BP is described, for example, in U.S. Patent No. 9,300,802, the entire disclosure of which is incorporated herein by reference. Additional information regarding these and other features of a pairing or matching module (sometimes also referred to as a "SATMAP," "routing system," "routing engine," etc.) is described in, for example, U.S. Patent No. 8,879,715, the entire contents of which are incorporated herein by reference.

BP策略可以结合用于确定优选配对的对角线策略,使用坐席和联系类型的一维排序。然而,该策略会限制或以其他方式限制BP策略可以优化的变量的类型和数量,或者在给定更多自由度的情况下可以优化一个或多个变量的量。The BP strategy can be combined with a diagonal strategy for determining preferred pairings, using a one-dimensional ranking of agents and contact types. However, this strategy can restrict or otherwise limit the type and number of variables that the BP strategy can optimize, or the amount of one or more variables that can be optimized given more degrees of freedom.

鉴于上文,可以理解到,需要一种能够提高配对策略的效率和绩效的系统,配对策略被设计为在诸如BP策略的的多种可能的配对中选择。这样的系统可以提供无数的好处,包括在一些实施例中,基于运行时的比较优势的优化;维持坐席的均匀或近似均匀的利用率;将跨技能的模型合并为单个相干模型或更少量的相干模型;创建更综合、更复杂、更有能力的模型等。如下文详细所述,这些技术本质上可以是多维的(例如,多变量的),并且可以将线性编程、二次编程或其他优化技术用于确定优选的联系-坐席配对。在例如Cormen等人,Introduction to Algorithms,3rd ed.,在708–68和843–897(Ch.26.“Maximum Flow”and Ch.29“Linear Programming”)(2009),以及Nocedal和Wright,NumericalOptimization,在448–96(2006)中描述了这些技术的示例,其全部内容在此引入以供参考。In light of the foregoing, it can be appreciated that a system is needed to improve the efficiency and performance of pairing strategies designed to select from a variety of possible pairings, such as BP strategies. Such a system can provide numerous benefits, including, in some embodiments, optimization based on runtime comparative advantage; maintaining uniform or near-uniform utilization of agents; merging cross-skill models into a single coherent model or a smaller number of coherent models; and creating more comprehensive, complex, and capable models. As described in detail below, these techniques can be multidimensional (e.g., multivariate) in nature and can utilize linear programming, quadratic programming, or other optimization techniques to determine preferred contact-agent pairings. Examples of these techniques are described in, for example, Cormen et al., Introduction to Algorithms, 3rd ed., at 708–68 and 843–897 (Ch. 26. “Maximum Flow” and Ch. 29 “Linear Programming”) (2009), and Nocedal and Wright, Numerical Optimization, at 448–96 (2006), the entire contents of which are incorporated herein by reference.

图1示出了根据本公开的实施例的联系中心系统100的框图。本文的说明书描述了用于模拟可以包括一个或多个模块的联系中心系统的系统和方法的网络元件、计算机和/或部件。如本文所使用的,术语“模块”可以被理解为指代计算软件、固件、硬件和/或其各种组合。然而,模块不应当被解释为不在硬件、固件上实现或记录在处理器可读可记录存储介质上的软件(即,模块不是软件本身)。注意,模块是示例性的。可以组合、集成、分离和/或复制模块以支持各种应用。此外,代替在特定模块处执行的功能或者除了在特定模块处执行的功能之外,本文描述为在特定模块处执行的功能可以在一个或多个其他模块处和/或由一个或多个其他设备执行。此外,模块可以跨多个设备和/或彼此本地或远程的其他部件来实现。另外,模块可以从一个设备移出并且添加到另一个设备,和/或可以被包括在两个设备中。FIG1 shows a block diagram of a contact center system 100 according to an embodiment of the present disclosure. The specification herein describes network elements, computers and/or components for simulating a system and method for a contact center system that may include one or more modules. As used herein, the term "module" may be understood to refer to computing software, firmware, hardware and/or various combinations thereof. However, a module should not be interpreted as software that is not implemented on hardware, firmware or recorded on a processor-readable and recordable storage medium (i.e., a module is not the software itself). Note that modules are exemplary. Modules may be combined, integrated, separated and/or replicated to support various applications. In addition, instead of or in addition to the functions performed at a specific module, the functions described herein as being performed at a specific module may be performed at one or more other modules and/or by one or more other devices. In addition, modules may be implemented across multiple devices and/or other components that are local or remote to each other. In addition, a module may be removed from one device and added to another device, and/or may be included in two devices.

如图1所示,联系中心系统100可以包括中心交换机110。中心交换机110可以经由电信网络(未示出)接收呼入的联系(例如,呼叫者)或支持到联系的呼出连接。中心交换机110可以包括联系路由硬件和软件,用于有助于在一个或多个联系中心之中路由联系,或者有助于一个或多个PBX/ACD或其他排队或交换部件,包括其他基于互联网、基于云、或以其他方式联网的联系-坐席硬件或基于软件的联系中心解决方案。As shown in FIG1 , the contact center system 100 may include a central switch 110. The central switch 110 may receive incoming contacts (e.g., callers) or support outgoing connections to contacts via a telecommunications network (not shown). The central switch 110 may include contact routing hardware and software to facilitate routing contacts among one or more contact centers, or to facilitate one or more PBX/ACD or other queuing or switching components, including other Internet-based, cloud-based, or otherwise networked contact-agent hardware or software-based contact center solutions.

诸如如果仅有一个联系中心,或者在联系中心系统100中仅有一个PBX/ACD路由部件,则可能中心交换机110是不必要的。如果一个以上联系中心是联系中心系统100的一部分,则每个联系中心可以包括至少一个联系中心交换机(例如,联系中心交换机120A和120B)。联系中心交换机120A和120B可以可通信地耦合到中心交换机110。在实施例中,路由和网络部件的各种拓扑可以被配置为实现联系中心系统。Central switch 110 may not be necessary, such as if there is only one contact center, or if there is only one PBX/ACD routing component in contact center system 100. If more than one contact center is part of contact center system 100, each contact center may include at least one contact center switch (e.g., contact center switches 120A and 120B). Contact center switches 120A and 120B may be communicatively coupled to central switch 110. In embodiments, various topologies of routing and network components may be configured to implement the contact center system.

每个联系中心的每个联系中心交换机可以可通信地耦合到多个坐席(或“池”)。每个联系中心交换机可以在同一时间支持一定数量的坐席(或“席位”)登录。在任何给定时间,登录的坐席可能可用并且等待连接到联系,或者登录的坐席可能由于多种原因——诸如连接到另一个联系、执行诸如记录有关呼叫的信息或休息的呼叫后功能——而不可用。Each contact center switch of each contact center can be communicatively coupled to multiple agents (or "pools"). Each contact center switch can support a certain number of agents (or "seats") logged in at the same time. At any given time, a logged-in agent may be available and waiting to be connected to a contact, or a logged-in agent may be unavailable for a variety of reasons, such as being connected to another contact, performing a post-call function such as recording information about a call, or taking a break.

在图1的示例中,中心交换机110分别经由联系中心交换机120A和联系中心交换机120B,将联系路由到两个联系中心之一。每个联系中心交换机120A和120B示为分别具有两个坐席。坐席130A和130B可以登录到联系中心交换机120A,而坐席130C和130D可以登录到联系中心交换机120B。In the example of FIG1 , central switch 110 routes contacts to one of two contact centers via contact center switch 120A and contact center switch 120B, respectively. Each of contact center switches 120A and 120B is shown as having two agents. Agents 130A and 130B can log into contact center switch 120A, while agents 130C and 130D can log into contact center switch 120B.

联系中心系统100还可以可通信地耦合到来自例如第三方供给商的集成服务。在图1的示例中,BP模块140可以可通信地耦合到联系中心系统100的交换机系统中的一个或多个交换机,诸如中心交换机110、联系中心交换机120A、或联系中心交换机120B。在一些实施例中,联系中心系统100的交换机可以可通信地耦合到多个BP模块。在一些实施例中,BP模块140可以被嵌入在联系中心系统的部件内(例如,被嵌入在交换机中或以其他方式与交换机集成,或“BP交换机”)。BP模块140可以从交换机(例如,联系中心交换机120A),或者,在一些实施例中,从网络(例如,因特网或电信网络)(未示出)接收关于登录到交换机的坐席(例如,坐席130A和130B)的信息以及有关经由另一交换机(例如,中心交换机110)的呼入联系的信息。The contact center system 100 may also be communicatively coupled to integration services from, for example, third-party vendors. In the example of FIG1 , the BP module 140 may be communicatively coupled to one or more switches in the switch system of the contact center system 100, such as the central switch 110, the contact center switch 120A, or the contact center switch 120B. In some embodiments, the switches of the contact center system 100 may be communicatively coupled to multiple BP modules. In some embodiments, the BP module 140 may be embedded within a component of the contact center system (e.g., embedded in or otherwise integrated with a switch, or a "BP switch"). The BP module 140 may receive information about agents logged into the switch (e.g., agents 130A and 130B) and information about incoming contacts via another switch (e.g., the central switch 110) from the switch (e.g., the contact center switch 120A) or, in some embodiments, from a network (e.g., the Internet or a telecommunications network) (not shown).

联系中心可以包括多个配对模块(例如,BP模块和FIFO模块)(未示出),并且一个或多个配对模块可以由一个或多个不同的供给商提供。在一些实施例中,一个或多个配对模块可以是BP模块140的部件或一个或多个交换机,诸如中心交换机110或联系中心交换机120A和120B。在一些实施例中,BP模块可以确定哪个配对模块可以处理特定联系的配对。例如,BP模块可以在经由BP模块启用配对和通过FIFO模块启用配对之间交替。在其他实施例中,一个配对模块(例如,BP模块)可以被配置为仿真其他配对策略。例如,BP模块或者与BP模块中的BP部件集成的BP部件可以确定BP模块是否可以将BP配对或仿真FIFO配对用于特定联系。在这种情况下,“BP on”可以指BP模块正应用BP配对策略时的时间,而“BP off”可以指BP模块正应用不同配对策略(例如,FIFO)时的其他时间。The contact center may include multiple pairing modules (e.g., a BP module and a FIFO module) (not shown), and one or more pairing modules may be provided by one or more different vendors. In some embodiments, one or more pairing modules may be components of BP module 140 or one or more switches, such as central switch 110 or contact center switches 120A and 120B. In some embodiments, the BP module may determine which pairing module may handle pairing for a particular contact. For example, the BP module may alternate between enabling pairing via the BP module and enabling pairing via the FIFO module. In other embodiments, a pairing module (e.g., a BP module) may be configured to emulate other pairing strategies. For example, the BP module or a BP component integrated with a BP component in the BP module may determine whether the BP module may use BP pairing or emulated FIFO pairing for a particular contact. In this case, "BP on" may refer to times when the BP module is applying the BP pairing strategy, while "BP off" may refer to other times when the BP module is applying a different pairing strategy (e.g., FIFO).

在一些实施例中,无论配对策略是否由单独的模块处理,还是如果在单个配对模块内仿真一些配对策略,单个配对模块可以被配置为监视和存储关于在任何或所有配对策略下进行的配对的信息。例如,BP模块可以观察和记录由FIFO模块进行的FIFO配对的数据,或者BP模块可以观察和记录由在FIFO仿真模式下操作的BP模块做出的仿真FIFO配对的数据。In some embodiments, regardless of whether pairing strategies are handled by separate modules or if some pairing strategies are emulated within a single pairing module, a single pairing module can be configured to monitor and store information about pairings performed under any or all pairing strategies. For example, the BP module can observe and record data about FIFO pairings performed by the FIFO module, or the BP module can observe and record data about simulated FIFO pairings performed by the BP module operating in FIFO emulation mode.

图2示出了根据本公开的实施例的BP支出矩阵200的示例。在联系中心系统的该简化的、假设的计算机生成的模型中,存在三个坐席(坐席201,202和203),并且存在三种联系类型(联系类型211,212和213)。矩阵的每个单元指示特定坐席与所指示的联系类型的联系之间的联系-坐席交互的“支出(payout)”或预期结果或预期值。在现实世界的联系中心系统中,可能有数十个坐席、数百个坐席或更多,并且可能有数十种联系类型、数百种联系类型或更多。FIG2 illustrates an example of a BP payout matrix 200 according to an embodiment of the present disclosure. In this simplified, hypothetical, computer-generated model of a contact center system, there are three agents (agents 201, 202, and 203) and three contact types (contact types 211, 212, and 213). Each cell of the matrix indicates the "payout," or expected outcome, or expected value, of a contact-agent interaction between a particular agent and a contact of the indicated contact type. In a real-world contact center system, there may be dozens, hundreds, or more agents, and dozens, hundreds, or more contact types.

在BP支出矩阵200中,坐席201与联系类型211的联系之间的交互的支出是.30或30%。对坐席201来说,对联系类型212的支出为.28,以及对联系类型213为.15。对坐席202,对联系类型211的支出为.30,对联系类型212为.24,以及对联系类型213为.10。对坐席203来说,对联系类型211的支出为.25,对联系类型212为.20,对联系类型213为.09。In BP spend matrix 200, the spend for an interaction between agent 201 and a contact of contact type 211 is 0.30, or 30%. For agent 201, the spend for contact type 212 is 0.28, and for contact type 213 is 0.15. For agent 202, the spend for contact type 211 is 0.30, for contact type 212 is 0.24, and for contact type 213 is 0.10. For agent 203, the spend for contact type 211 is 0.25, for contact type 212 is 0.20, and for contact type 213 is 0.09.

支出可以表示各种不同指标或优化变量的任何一个的预期值。优化变量的示例包括销售转化率、客户留存率、客户满意率、平均处理时间度量等,或两个或以上指标的组合。例如,如果BP支出矩阵200模拟联系中心系统中的保留队列,则每个支出可以表示坐席将“保存”或保留特定联系类型的客户的可能性,例如,存在.30(或者30%)的机会坐席201将保存被确定为联系类型211的联系。The payout can represent the expected value of any of a variety of different metrics or optimization variables. Examples of optimization variables include sales conversion rate, customer retention rate, customer satisfaction rate, average handle time metric, etc., or a combination of two or more metrics. For example, if the BP payout matrix 200 models a hold queue in a contact center system, each payout can represent the probability that an agent will "hold" or retain a customer of a particular contact type. For example, there is a .30 (or 30%) chance that agent 201 will hold a contact identified as contact type 211.

在一些实施例中,可以使用历史联系-坐席交互数据来生成联系中心系统的BP支出矩阵200或其他类似的计算机生成的模型。例如,BP支出矩阵200可以合并历史数据的滚动窗数周、数月、数年等,以预测或以其他方式估计坐席和联系类型之间的给定交互的支出。随着坐席人员的变化,可以更新模型以反映坐席人员的变化,包括雇用新坐席、解雇现有坐席,或培训现有坐席的新技能。可以基于关于预期联系和现有客户的信息——诸如客户关系管理(CRM)数据、客户属性数据、第三方客户数据、联系中心数据等——来生成联系类型,其可以包括各种类型的数据,诸如人口统计和心理数据,以及诸如过去购买的行为数据或其他历史客户信息。BP支出矩阵200可以实时地或周期性地,诸如每小时、每晚、每周等更新,以当新的联系-坐席交互数据变得可用时合并新的联系-坐席交互数据。In some embodiments, historical contact-agent interaction data can be used to generate a contact center system's BP expenditure matrix 200 or other similar computer-generated model. For example, the BP expenditure matrix 200 can incorporate rolling windows of historical data for weeks, months, years, etc. to forecast or otherwise estimate the expenditure for a given interaction between an agent and contact type. As agent staffing changes, the model can be updated to reflect changes in the agent staffing, including hiring new agents, firing existing agents, or training existing agents in new skills. Contact types can be generated based on information about prospective contacts and existing customers, such as customer relationship management (CRM) data, customer attribute data, third-party customer data, contact center data, etc., and can include various types of data, such as demographic and psychographic data, as well as behavioral data such as past purchases or other historical customer information. The BP expenditure matrix 200 can be updated in real time or periodically, such as hourly, nightly, weekly, etc., to incorporate new contact-agent interaction data as it becomes available.

图3图示了根据本公开的实施例的朴素BP利用率矩阵300的示例。对于BP支出矩阵200(图2),联系中心系统的该简化的、假设的计算机生成的模型,存在三个坐席(坐席201,202和203),并且存在三种联系类型(联系类型)211,212和213)。在现实世界的联系中心系统中,可能有数十个坐席、数百个坐席或更多,并且可能有数十种联系类型、数百种联系类型或更多。FIG3 illustrates an example of a naive BP utilization matrix 300 according to an embodiment of the present disclosure. For this simplified, hypothetical, computer-generated model of a contact center system, BP expenditure matrix 200 ( FIG2 ), there are three agents (agents 201 , 202 , and 203 ) and three contact types (contact types 211 , 212 , and 213 ). In a real-world contact center system, there may be dozens, hundreds, or more agents, and dozens, hundreds, or more contact types.

在BP策略下,根据计算机生成的BP模型,坐席优先地与特定联系类型的联系配对。在L1环境中,联系队列为空,并且多个坐席可用、空闲或以其他方式准备好并且等待与联系联系。例如,在聊天场景中,坐席可能具有同时与多个联系聊天的能力。在这些环境中,坐席可以准备好连接到一个或多个另外的联系,同时在诸如电子邮件和聊天的一个或多个其他通道中进行多任务处理。Under a BP strategy, agents are preferentially paired with contacts of specific contact types based on a computer-generated BP model. In an L1 environment, the contact queue is empty, and multiple agents are available, idle, or otherwise ready and waiting to connect with contacts. For example, in a chat scenario, an agent may have the ability to chat with multiple contacts simultaneously. In these environments, an agent can be ready to connect to one or more additional contacts while multitasking in one or more other channels, such as email and chat.

在一些实施例中,当联系到达联系中心系统的队列或其他部件时,BP策略分析关于联系的信息以确定联系的类型(例如,联系类型211,212或213的联系)。BP策略确定哪些坐席可用于连接到联系,并且选择、推荐、或以其他方式输出用于最优选的可用坐席的配对指令。In some embodiments, when a contact arrives at a queue or other component of the contact center system, the BP policy analyzes information about the contact to determine the type of contact (e.g., a contact of contact type 211, 212, or 213). The BP policy determines which agents are available to connect to the contact and selects, recommends, or otherwise outputs pairing instructions for the most preferred available agent.

在L2环境中,多个联系在队列中等待以连接到坐席,并且没有任何坐席可用、空闲或以其他方式准备好连接到联系。BP策略分析关于每个联系的信息以确定每个联系的类型(例如,联系类型211,212或213中的一个或多个联系)。在一些实施例中,当坐席变得可用时,BP策略确定哪些联系可用于连接到该坐席,并且选择、推荐、或以其他方式输出用于最优选的可用联系的配对指令。In an L2 environment, multiple contacts are waiting in a queue to be connected to an agent, and no agent is available, idle, or otherwise ready to connect to the contacts. The BP policy analyzes information about each contact to determine the type of each contact (e.g., one or more of contact types 211, 212, or 213). In some embodiments, when an agent becomes available, the BP policy determines which contacts are available to connect to the agent and selects, recommends, or otherwise outputs pairing instructions for the most preferred available contact.

如在朴素BP利用率矩阵300的标题行中所示,每个坐席具有预期可用性或目标利用率。在该示例中,对三个坐席201,202和203中的每一个,BP策略以1/3(“.33”)的平衡坐席利用率为目标。因此,随着时间的推移,期望每个坐席被均等地,或近似均等地利用。BP的该配置类似于FIFO,因为BP和FIFO都以无偏斜或平衡的坐席利用率为目标。As shown in the header row of the naive BP utilization matrix 300, each agent has an expected availability or target utilization. In this example, the BP policy targets a balanced agent utilization of 1/3 (".33") for each of the three agents 201, 202, and 203. Therefore, over time, each agent is expected to be utilized equally, or approximately equally. This configuration of BP is similar to FIFO in that both BP and FIFO target unskewed or balanced agent utilization.

BP的该配置与基于绩效的路由(PBR)不同,因为PBR以偏斜或不平衡的坐席利用率为目标,有意将不成比例的联系分配给相对较高绩效的坐席。BP的其他配置可以类似于PBR,因为其他BP配置也可以对偏斜的坐席利用率为目标。在例如美国专利申请No.14/956,086和14/956,074中描述有关关于偏斜坐席或联系利用率的这些和其他特征的附加信息(例如,“kappa”和“rho”功能),其全部内容在此引入以供参考。This configuration of BP differs from performance-based routing (PBR) because PBR targets skewed or unbalanced agent utilization, intentionally allocating a disproportionate number of contacts to relatively high-performing agents. Other configurations of BP can be similar to PBR because other BP configurations can also target skewed agent utilization. Additional information regarding these and other characteristics of skewed agent or contact utilization (e.g., "kappa" and "rho" functions) is described in, for example, U.S. Patent Application Nos. 14/956,086 and 14/956,074, the entire contents of which are incorporated herein by reference.

如在朴素BP利用率矩阵300的标题栏中所示,每种联系类型具有预期可用性(例如,到达频率)或目标利用率。在该示例中,预期联系类型211的联系得到50%(“.50”)的时间,预期联系类型212的联系得到30%(“.30”)的时间,以及预期类型联系类型212的联系得到剩余20%(“.20”)的时间。Each contact type has an expected availability (e.g., arrival frequency) or target utilization, as shown in the title bar of the naive BP utilization matrix 300. In this example, contacts of contact type 211 are expected to be available 50% (".50") of the time, contacts of contact type 212 are expected to be available 30% (".30") of the time, and contacts of contact type 212 are expected to be available the remaining 20% (".20") of the time.

矩阵的每个单元指示特定坐席与所指示的联系类型的联系之间的联系-坐席交互的目标利用率或预期频率。在朴素BP利用率矩阵300的示例中,期望根据每个联系类型的频率,将坐席均等地分配给每个联系类型。预期联系类型211的联系得到队列中的50%的时间,其中,约1/3的联系被分配给坐席201,202和203中的每一个。总体而言,预期联系类型211与坐席201之间的联系-坐席交互发生约16%(“.16”)的时间,联系类型211和坐席202之间发生约16%的时间,以及联系类型211和坐席203之间发生约16%的时间。类似地,预期联系类型212的联系(30%频率)与每个坐席201-203之间的交互分别发生约10%(“.01”)的时间,以及预期联系类型213的联系(20%频率)与每个坐席201-203之间的交互发生约7%(“.07”)的时间。Each cell of the matrix indicates the target utilization, or expected frequency, of contact-agent interactions between a particular agent and contacts of the indicated contact type. In the example of the naive BP utilization matrix 300, it is desired to allocate agents equally to each contact type based on the frequency of each contact type. Contacts of contact type 211 are expected to be in the queue 50% of the time, with approximately 1/3 of the contacts allocated to each of agents 201, 202, and 203. Overall, contact-agent interactions between contact type 211 and agent 201 are expected to occur approximately 16% (".16") of the time, between contact type 211 and agent 202 approximately 16% of the time, and between contact type 211 and agent 203 approximately 16% of the time. Similarly, contacts of contact type 212 (30% frequency) are expected to occur approximately 10% (".01") of the time with each of the interactions between agents 201-203, and contacts of contact type 213 (20% frequency) are expected to occur approximately 7% (".07") of the time with each of the interactions between agents 201-203.

朴素BP利用率矩阵300还表示在FIFO配对策略下将发生的联系-坐席交互的大致相同的分布,在该分配策略下,每个联系-坐席交互将均等地可能(对每种联系类型的频率归一化)。在朴素BP和FIFO下,每个坐席的目标(和预期)利用率相等:对于三个坐席201-203中的每一个,联系-坐席交互的1/3。Naive BP utilization matrix 300 also shows roughly the same distribution of contact-agent interactions that would occur under a FIFO pairing strategy, where each contact-agent interaction would be equally likely (normalized for the frequency of each contact type). Under both naive BP and FIFO, the target (and expected) utilization for each agent is equal: 1/3 of the contact-agent interactions for each of the three agents 201-203.

总之,BP支出矩阵200(图2)和朴素BP利用率矩阵300使得能够通过计算根据在朴素BP利用率矩阵300所示的每个联系-坐席交互的频率分布来加权的平均支出,确定联系中心系统的预期总绩效:(.30+.30+.25)(.50)(1/3)+(.28+.24+.20)(.30)(1/3)+(.15+.10+.09)(.20)(1/3)≈0.24。因此,在朴素BP或FIFO下的联系中心系统的预期绩效约为0.24或24%。如果支出表示例如留存率,则预期总绩效将是24%的保存率。In summary, the BP expenditure matrix 200 ( FIG. 2 ) and the naive BP utilization matrix 300 enable the expected total performance of the contact center system to be determined by calculating the average expenditure weighted by the frequency distribution of each contact-agent interaction shown in the naive BP utilization matrix 300: (.30 + .30 + .25) (.50) (1/3) + (.28 + .24 + .20) (.30) (1/3) + (.15 + .10 + .09) (.20) (1/3) ≈ 0.24. Therefore, the expected performance of the contact center system under naive BP or FIFO is approximately 0.24, or 24%. If the expenditure represents, for example, a retention rate, the expected total performance would be a retention rate of 24%.

图4A-4G示出了更复杂的BP支出矩阵和网络流的示例。在该简化的假设联系中心中,坐席或联系类型可以具有一种或多种技能的不同组合(即技能集合),并且可以应用基于线性编程的网络流优化技术来提高总联系中心绩效,同时保持坐席和联系的平衡利用率。Figures 4A-4G illustrate examples of more complex BP expenditure matrices and network flows. In this simplified hypothetical contact center, agents or contact types can have different combinations of one or more skills (i.e., skill sets), and linear programming-based network flow optimization techniques can be applied to improve overall contact center performance while maintaining balanced utilization of agents and contacts.

图4A示出了根据本公开的实施例的基于BP技能的支出矩阵400A的示例。在基于BP技能的支出矩阵400A中表示的假设联系中心系统类似于在BP支出矩阵200(图2)中表示的联系中心系统,只要存在均具有约1/3或.33的预期可用性/利用率的三个坐席(坐席401,402和403),以及存在分别具有约25%(.15+.10)、45%(.15+.30)和30%(.20+.10)的预期频率/利用率的三个联系类型(联系类型411,412和413)。FIG4A shows an example of a BP skill-based expense matrix 400A according to an embodiment of the present disclosure. The hypothetical contact center system represented in the BP skill-based expense matrix 400A is similar to the contact center system represented in the BP expense matrix 200 ( FIG2 ), except that there are three agents (agents 401, 402, and 403) each with an expected availability/utilization of approximately 1/3 or .33, and three contact types (contact types 411, 412, and 413) with expected frequencies/utilizations of approximately 25% (.15+.10), 45% (.15+.30), and 30% (.20+.10), respectively.

然而,在本示例中,每个坐席已经被分配、训练或以其他方式使得可获得特定技能(或者在其他示例性联系中心系统中,多个技能的集合)。技能示例包括诸如技术支持、计费支持、销售、保留等广泛技能;诸如英语、西班牙语、法语等的语言技能;诸如“2级高级技术支持”、Apple iPhone用户的技术支持、谷歌Android用户的技术支持等的较窄技能;以及各种其他技能。However, in this example, each agent has been assigned, trained, or otherwise enabled to acquire a specific skill (or, in other exemplary contact center systems, a collection of skills). Examples of skills include broad skills such as technical support, billing support, sales, retention, etc.; language skills such as English, Spanish, French, etc.; narrower skills such as "Level 2 Advanced Technical Support," technical support for Apple iPhone users, technical support for Google Android users, etc.; and various other skills.

坐席401可用于至少需要技能421的联系,坐席402可用于至少需要技能422的联系,以及坐席403可用于至少需要技能423的联系。Agent 401 is available for contacts requiring at least skill 421 , agent 402 is available for contacts requiring at least skill 422 , and agent 403 is available for contacts requiring at least skill 423 .

同样在本示例中,每种类型的联系可能需要技能421-423中的一个或多个。例如,呼叫中心的呼叫者可以与交互式语音响应(IVR)系统、按键式菜单、或现场操作员交互以确定特定呼叫者/联系对即将进行的交互要求哪些技能。考虑联系类型的“技能”的另一种方式是联系的特定需求,诸如从具有销售技能的坐席购买某物,或者使由有技术支持技能的坐席解决技术问题。Also in this example, each type of contact may require one or more of the skills 421-423. For example, a caller to a call center may interact with an interactive voice response (IVR) system, a touch-tone menu, or a live operator to determine which skills a particular caller/contact requires for the upcoming interaction. Another way to think of the "skills" of a contact type is the specific needs of the contact, such as purchasing something from an agent with sales skills, or having a technical issue resolved by an agent with technical support skills.

在本示例中,预期.15或15%的联系是联系类型411并且需求技能421或技能422;预期.15或15%的联系是联系类型412并且需求技能421或422;预期.20或20%的联系是联系类型413并且需求技能421或422;预期.10或10%的联系是联系类型411并且需求技能422或技能423;预期.30或30%的联系是联系类型412,并且需求技能422或技能423;预期.10或10%的联系是联系类型413,并且需求技能422或技能423。In this example, it is expected that 0.15 or 15% of contacts are of contact type 411 and require skill 421 or skill 422; it is expected that 0.15 or 15% of contacts are of contact type 412 and require skill 421 or 422; it is expected that 0.20 or 20% of contacts are of contact type 413 and require skill 421 or 422; it is expected that 0.10 or 10% of contacts are of contact type 411 and require skill 422 or skill 423; it is expected that 0.30 or 30% of contacts are of contact type 412 and require skill 422 or skill 423; it is expected that 0.10 or 10% of contacts are of contact type 413 and require skill 422 or skill 423.

在一些实施例中,可能要求坐席具有被确定为特定联系所需的所有技能的联合(例如,西班牙语技能和iPhone技术支持技能)。在一些实施例中,一些技能可能是优选的但不是必需的(即,如果没有具有iPhone技术支持技能的坐席立即或在阈值时间内可用,则联系可以与可用的Android技术支持坐席配对)。In some embodiments, an agent may be required to have the union of all skills determined to be necessary for a particular contact (e.g., Spanish skills and iPhone technical support skills). In some embodiments, some skills may be preferred but not required (i.e., if no agent with iPhone technical support skills is available immediately or within a threshold time, the contact may be paired with an available Android technical support agent).

矩阵的每个单元指示具有特定技能或技能集合的特定坐席与具有特定类型和需要(技能)或需要集合(技能集合)的联系之间的联系-坐席交互的支出。在本示例中,具有技能421的坐席401可以在当联系至少要求技能421时与任何联系类型411,412或413的联系配对(分别具有支出.30,.28和.15)。具有技能422的坐席402可以在当联系至少要求技能422时与任何联系类型411,412或413的联系配对(分别具有支出.30,.24,.10,.30,.24,和.10)。具有技能423的坐席403可以在当联系至少要求技能423时与任何联系类型411,412或413的联系配对(分别支出.25,.20和.09)。Each cell of the matrix indicates the spend for a contact-agent interaction between a particular agent with a particular skill or skill set and a contact with a particular type and need (skill) or need set (skill set). In this example, agent 401 with skill 421 can be paired with any contact of contact type 411, 412, or 413 when the contact requires at least skill 421 (with spends of .30, .28, and .15, respectively). Agent 402 with skill 422 can be paired with any contact of contact type 411, 412, or 413 when the contact requires at least skill 422 (with spends of .30, .24, .10, .30, .24, and .10, respectively). Agent 403 with skill 423 can be paired with any contact of contact type 411, 412, or 413 when the contact requires at least skill 423 (with spends of .25, .20, and .09, respectively).

空单元表示在该BP配对策略下不会配对的联系和坐席的组合。例如,具有技能421的坐席401将不与不要求至少技能421的联系配对。在本示例中,18个单元支出矩阵包括6个空单元,以及12个非空单元表示12种可能的配对。Empty cells represent contact and agent combinations that will not be paired under this BP pairing strategy. For example, agent 401 with skill 421 will not be paired with a contact that does not require at least skill 421. In this example, the 18-cell spend matrix includes 6 empty cells and 12 non-empty cells, representing 12 possible pairings.

图4B示出了根据本公开的实施例的BP网络流400B的示例。BP网络流400B将坐席401-403示为网络(或图)的左侧的“源”,以及将每个技能集合的联系类型411-413示为网络的右侧的“接收方(sink)”。BP网络流400B中的每个边表示坐席和具有特定类型和需求集合(技能)的联系之间的可能配对。例如,边401A表示坐席401与要求技能421或技能422的联系类型411的联系之间的联系-坐席交互。边401B、401C、402A-F和403A-C表示用于如所示的其各个坐席和联系/技能的其他可能联系-坐席配对。FIG4B illustrates an example of a BP network flow 400B according to an embodiment of the present disclosure. BP network flow 400B illustrates agents 401-403 as "sources" on the left side of the network (or graph), and contact types 411-413 for each skill set as "sinks" on the right side of the network. Each edge in BP network flow 400B represents a possible pairing between an agent and a contact of a particular type and set of requirements (skills). For example, edge 401A represents a contact-agent interaction between agent 401 and a contact of contact type 411 requiring skill 421 or skill 422. Edges 401B, 401C, 402A-F, and 403A-C represent other possible contact-agent pairings for their respective agents and contacts/skills as shown.

图4C示出了根据本公开的实施例的BP网络流400C的示例。BP网络流400C是BP支出矩阵400A(图4A)的网络/图形表示。BP网络流400C与BP网络流400B(图4B)相同,除了为了清楚起见,未示出每个边的标识符,而是示出对坐席401的每个边的支出,例如边401A上的.30、边401B上的.28、以及边401C上的.15,以及对坐席402和403的每个边的对应支出。FIG4C shows an example of a BP network flow 400C according to an embodiment of the present disclosure. BP network flow 400C is a network/graph representation of BP payout matrix 400A ( FIG4A ). BP network flow 400C is identical to BP network flow 400B ( FIG4B ), except that for clarity, instead of showing the identifier of each edge, the payout for each edge to agent 401 is shown, e.g., 0.30 on edge 401A, 0.28 on edge 401B, and 0.15 on edge 401C, along with corresponding payouts for each edge to agents 402 and 403.

图4D示出了根据本公开的实施例的BP网络流400D的示例。BP网络流400D与BP网络流400C(图4C)相同,除了为了清楚起见,未示出每个坐席401-403的技能,而是示出由每个坐席提供的相关“供给”和每个联系/技能组合要求的“需求”。每个坐席提供相当于每个坐席的预期可用性或目标利用率的“供给”(对1或100%的总供给,分别1/3)。每种联系类型/技能需求相当于每种联系类型/技能的预期频率或目标利用率的坐席供给量(对1或100%的总需求,分别为.15,.15,.20,.10,.30,.10)。在该示例中,总供给和需求被归一化或以其他方式配置为彼此相等,并且认为沿着每个边的容量或带宽无限或以其他方式不受限制(即,边可以描述“谁可以与谁配对”,而不是“多少”或“多少次”)。在其他实施例中,可能存在供给/需求不平衡,或者可能存在对一些或所有边设置的配额或以其他方式限制的容量。FIG4D illustrates an example of a BP network flow 400D according to an embodiment of the present disclosure. BP network flow 400D is identical to BP network flow 400C ( FIG4C ), except that, for clarity, the skills of each agent 401-403 are not shown. Instead, the relative "supply" provided by each agent and the "demand" required for each contact/skill combination are shown. Each agent provides an "supply" equivalent to each agent's expected availability or target utilization (1/3 of the total supply for 1 or 100%, respectively). Each contact type/skill demand is equivalent to the agent supply for the expected frequency or target utilization of each contact type/skill (0.15, 0.15, 0.20, 0.10, 0.30, 0.10, respectively, for a total demand of 1 or 100%, respectively). In this example, the total supply and demand are normalized or otherwise configured to be equal to each other, and the capacity or bandwidth along each edge is considered infinite or otherwise unrestricted (i.e., edges describe "who can pair with whom," rather than "how many" or "how many times"). In other embodiments, there may be a supply/demand imbalance, or there may be quotas or otherwise limited capacity placed on some or all edges.

图4E示出了根据本公开的实施例的BP网络流400E的示例。BP网络流400E与BP网络流400D(图4D)相同,除了为了便于表示,供给和需求已经缩放了3000倍。这样做,每个坐席的供给显示为1000而不是1/3,总供给量显示为3000。类似地,缩放每种联系类型/技能集合的相对需求,总计也是3000。在一些实施例中,不进行缩放。在其他实施例中,缩放量可以变化并且大于或小于3000。FIG4E illustrates an example of a BP network flow 400E according to an embodiment of the present disclosure. BP network flow 400E is identical to BP network flow 400D ( FIG4D ), except that for ease of presentation, the supply and demand have been scaled by a factor of 3000. This allows each agent's supply to be displayed as 1000 rather than 1/3, resulting in a total supply of 3000. Similarly, the relative demand for each contact type/skill set is scaled, also totaling 3000. In some embodiments, no scaling is performed. In other embodiments, the scaling amount may vary and be greater or less than 3000.

图4F示出了根据本公开实施例的BP网络流400F的示例。BP网络流400F与BP网络流400E(图4E)相同,除了为了清楚起见,未示出沿每个边的支出,而是示出了BP网络流400F的一个解决方案。在一些实施例中,可以将“最大(maximum)流量”或“最大(max)流量”算法或其他线性编程算法应用于BP网络流400F,以确定用于优化供给(源)的“流量”或“分配”的一个或多个解决方案来满足需求(接收方),这可以平衡坐席和联系的利用率。FIG4F illustrates an example of a BP network flow 400F according to an embodiment of the present disclosure. BP network flow 400F is identical to BP network flow 400E ( FIG4E ), except that, for clarity, the expenditure along each edge is not shown, and instead, a solution to BP network flow 400F is shown. In some embodiments, a "maximum flow" or "max flow" algorithm or other linear programming algorithm can be applied to BP network flow 400F to determine one or more solutions for optimizing the "flow" or "distribution" of supply (source) to meet demand (receiver), which can balance the utilization of agents and contacts.

在一些实施例中,目标还可以是最大化待优化的指标的总预期值。例如,在销售队列中,待优化的指标可以是转化率,以及最大流量目标是最大化总预期转化率。在多个最大流量解决方案可用的环境中,用于选择解决方案的一种技术可以是选择“最大(maximum)成本”或“最大(max)成本”解决方案,即,导致在最大流量下的最高总回报的解决方案。In some embodiments, the goal can also be to maximize the total expected value of the metric to be optimized. For example, in a sales queue, the metric to be optimized can be conversion rate, and the maximum flow goal is to maximize the total expected conversion rate. In an environment where multiple maximum flow solutions are available, one technique for selecting a solution can be to select the "maximum cost" or "max cost" solution, that is, the solution that results in the highest total return at maximum flow.

在该示例中,坐席401-403表示源,而具有各种技能集合组合的联系类型411-413表示接收方。在一些联系中心环境中,诸如L2(联系过剩)环境中,网络流可能被逆转,使得在队列中等待的联系是提供供给的源,并且可能变得可用的可能坐席是提供需求的接收方。In this example, agents 401-403 represent sources, while contact types 411-413 with various skill set combinations represent recipients. In some contact center environments, such as L2 (contact surplus) environments, the network flow may be reversed so that contacts waiting in the queue are the sources providing supply, and possible agents that may become available are the recipients providing demand.

BP网络流400F示出了由BP模块或类似部件确定的最佳流量解决方案。根据该解决方案,其中,可以有几个选择,或者随机选择:边401A(从坐席401到具有技能421和422的联系类型411)具有最佳流量0;边401B(从坐席401到具有技能421和422的联系类型412)具有最佳流量400;以及边401C(从坐席401到具有技能421和422的联系类型413)具有最佳流量600。类似地,坐席402的边402A-F的最佳流量分别是450,50,0,300,200和0;而坐席403的边403A-C的最佳流量分别为0,700和300。如下文详细所述,该最优流量解决方案描述了联系-坐席交互的相对比例(或选择特定联系-坐席交互的相对可能性),其将根据每对坐席和联系类型/技能集合的支出,实现坐席和联系的目标利用率,同时还最大化联系中心系统的预期的总绩效。BP network flow 400F illustrates an optimal flow solution determined by a BP module or similar component. According to this solution, which can be selected from several options or randomly, edge 401A (from agent 401 to contact type 411 with skills 421 and 422) has an optimal flow of 0; edge 401B (from agent 401 to contact type 412 with skills 421 and 422) has an optimal flow of 400; and edge 401C (from agent 401 to contact type 413 with skills 421 and 422) has an optimal flow of 600. Similarly, the optimal flows for edges 402A-F for agent 402 are 450, 50, 0, 300, 200, and 0, respectively; while the optimal flows for edges 403A-C for agent 403 are 0, 700, and 300, respectively. As described in detail below, this optimal flow solution describes the relative proportions of contact-agent interactions (or the relative likelihood of selecting a particular contact-agent interaction) that will achieve target utilization of agents and contacts based on the spend for each pair of agent and contact type/skill set, while also maximizing the desired overall performance of the contact center system.

图4G示出了根据本公开的实施例的BP网络流400G的示例。BP网络流400G与BP网络流400F(图4F)相同,除了为了清楚起见,已经去除了最佳流动解决方案被确定为0的边。在BP策略下,尽管具有互补技能和非零支出,但坐席将不优选地与最佳流动解决方案被确定为0的联系类型配对。FIG4G illustrates an example of a BP network flow 400G according to an embodiment of the present disclosure. BP network flow 400G is identical to BP network flow 400F ( FIG4F ), except that for clarity, edges for which the best flow solution is determined to be 0 have been removed. Under the BP strategy, despite having complementary skills and non-zero payout, an agent will not preferably pair with a contact type for which the best flow solution is determined to be 0.

在该示例中,已经移除边401A、402C、402F和403A。剩下的边表示优选的配对。因此,在L1(坐席过剩)环境中,当联系到来时,可以优选地与存在可用优选配对的坐席之一配对。例如,具有技能421和422的联系类型411的联系可以总是优选地与坐席402配对,要求450个单位的坐席402的总供给(可用性)。又例如,具有技能421和422的联系类型412的联系可以优选地在某些时间与坐席401配对并且在某些时间与坐席402配对。该联系的总需求为450(基于该类联系/技能到来的预期频率),并且要求400个单位的来自坐席401的供给,以及剩余50个单位的来自坐席402的供给。In this example, edges 401A, 402C, 402F, and 403A have been removed. The remaining edges represent preferred pairings. Thus, in an L1 (agent surplus) environment, when a contact arrives, it may be preferably paired with one of the agents for whom a preferred pairing is available. For example, a contact of contact type 411 with skills 421 and 422 may always be preferably paired with agent 402, requiring a total supply (availability) of 450 units for agent 402. As another example, a contact of contact type 412 with skills 421 and 422 may be preferably paired with agent 401 some of the time and with agent 402 some of the time. The total demand for this contact is 450 (based on the expected frequency of incoming contacts/skills of this type), requiring 400 units of supply from agent 401, with a remaining 50 units of supply from agent 402.

在一些实施例中,当该类型/技能的联系到来时,BP模块或类似部件可以根据每个坐席所做的相对需求(400和50)来选择坐席401或402。例如,伪随机数发生器可被用来随机地选择坐席401或402,根据相对需求加权该随机选择。因此,对于该类型/技能的每个联系,有400/450(≈89%)概率将坐席401选择为优选配对,并且有50/450(≈11%)概率将坐席402选择为优选配对。随着时间的推移,该类型/技能的许多联系已经使用BP策略配对,其中,它们中的约89%被优选地与坐席401配对,并且剩余的11%被优选地与坐席402配对。在一些实施例中,坐席的总目标利用率或每个联系类型/技能的目标利用率可以是用于接收联系的比例百分比的坐席的“带宽”。In some embodiments, when a contact of this type/skill arrives, the BP module or similar component can select agent 401 or 402 based on the relative demand (400 and 50) being made by each agent. For example, a pseudo-random number generator can be used to randomly select agent 401 or 402, weighting the random selection based on the relative demand. Thus, for each contact of this type/skill, there is a 400/450 (≈89%) probability of selecting agent 401 as the preferred pairing, and a 50/450 (≈11%) probability of selecting agent 402 as the preferred pairing. Over time, many contacts of this type/skill have been paired using the BP strategy, with approximately 89% of them being paired with agent 401, and the remaining 11% being paired with agent 402. In some embodiments, the overall target utilization of agents or the target utilization for each contact type/skill can be the "bandwidth" of the agents for receiving a proportional percentage of contacts.

对于具有该解决方案的BP网络流400G,预期来自所有坐席的总供给满足所有联系的总需求。因此,可以实现所有坐席的目标利用率(本文为平衡利用率),同时还根据支出和沿着具有这些支出的边的坐席到联系的相对分配来实现联系中心系统中的更高的预期总绩效。For BP network flow 400G with this solution, the total supply from all agents is expected to meet the total demand of all contacts. Therefore, the target utilization of all agents (here, balanced utilization) can be achieved, while also achieving a higher expected overall performance in the contact center system based on the expenditures and the relative allocation of agents to contacts along the edges with these expenditures.

图5A-I示出了另一BP支出矩阵和网络流的示例。对于具有各种技能组合的坐席和联系类型的某些配置,给定BP网络流的最佳或最大流量可能不会完全平衡供需。本示例类似于图4A-4G的示例,除了该配置的坐席和联系类型最初导致不平衡供需。在该简化的假设联系中心中,可以结合基于线性编程的网络流优化技术应用用于调整目标利用率的基于二次规划的技术,以提高总联系中心绩效,同时保持坐席和联系之间的最佳偏斜利用率,以适应坐席和联系类型的不平衡配置。Figures 5A-I illustrate another example of a BP expenditure matrix and network flow. For certain configurations of agents with varying skill sets and contact types, the optimal or maximum flow for a given BP network flow may not fully balance supply and demand. This example is similar to the example in Figures 4A-4G, except that the agent and contact types in this configuration initially result in an unbalanced supply and demand. In this simplified hypothetical contact center, a quadratic programming-based technique for adjusting target utilization can be applied in conjunction with linear programming-based network flow optimization techniques to improve overall contact center performance while maintaining an optimal skewed utilization between agents and contacts to accommodate the unbalanced configuration of agents and contact types.

图5A描绘了根据本公开的实施例的基于BP技能的支出矩阵500A的示例。在基于BP技能的支出矩阵500A中表示的假设联系中心系统类似于在基于BP技能的支出矩阵400A(图4)中表示的联系中心系统,因为存在分别具有约1/3或.33的初始预期可用性/利用率的三个坐席(坐席501,502和503)。存在分别具有约40%(.30+.10)和60%(.30+.30)的预期频率/利用率的两个联系类型(联系类型511和512)。FIG5A depicts an example of a BP skill-based expense matrix 500A according to an embodiment of the present disclosure. The hypothetical contact center system represented in the BP skill-based expense matrix 500A is similar to the contact center system represented in the BP skill-based expense matrix 400A ( FIG4 ) in that there are three agents (agents 501, 502, and 503) with initial expected availability/utilization rates of approximately 1/3 or .33, respectively. There are two contact types (contact types 511 and 512) with expected frequencies/utilization rates of approximately 40% (.30 + .10) and 60% (.30 + .30), respectively.

在本示例中,坐席501已被分配、训练或以其他方式可用于技能521和522,以及坐席502和503仅可用于技能522。例如,如果技能521代表法语技能,而技能522代表德语技能,则坐席501可以被分配给要求法语或德语的联系,而坐席502和503可以仅被分配给要求德语的联系并且不分配给要求法语的联系。In this example, agent 501 has been assigned, trained, or otherwise available for skills 521 and 522, and agents 502 and 503 are available only for skill 522. For example, if skill 521 represents a French skill and skill 522 represents a German skill, agent 501 can be assigned to contacts requiring either French or German, while agents 502 and 503 can only be assigned to contacts requiring German and not to contacts requiring French.

在本示例中,预期.30或30%的联系为联系类型511,并且要求技能521;预期.30或30%的联系为联系类型512,并且要求技能521;预期.10或10%的联系为联系类型511并且要求技能522;以及预期.30或30%的联系为联系类型512,并且要求技能522。In this example, 0.30 or 30% of contacts are expected to be of contact type 511 and require skill 521; 0.30 or 30% of contacts are expected to be of contact type 512 and require skill 521; 0.10 or 10% of contacts are expected to be of contact type 511 and require skill 522; and 0.30 or 30% of contacts are expected to be of contact type 512 and require skill 522.

在本示例中,坐席501可以与任何联系配对(具有支出.30、.28、.30和.28,如基于BP技能的支出矩阵500A中所示)。仅具有技能522的坐席502和503可以与至少要求技能522的联系类型511和512的联系配对(具有支出.30、.24、.25和.20,如基于BP技术的支出矩阵500A所示)。如由基于BP技能的支出矩阵500A中的空单元所示,坐席502和503将不与仅要求技能521的联系配对。12单元支出矩阵包括4个空单元,并且8个非空单元表示8个可能的配对。In this example, agent 501 can be paired with any contact (with payouts of .30, .28, .30, and .28, as shown in BP skill-based payout matrix 500A). Agents 502 and 503, who only have skill 522, can be paired with contacts of contact types 511 and 512 that require at least skill 522 (with payouts of .30, .24, .25, and .20, as shown in BP skill-based payout matrix 500A). As shown by the empty cells in BP skill-based payout matrix 500A, agents 502 and 503 will not be paired with contacts that only require skill 521. The 12-cell payout matrix includes 4 empty cells and 8 non-empty cells, indicating 8 possible pairings.

图5B示出了根据本公开的实施例的BP网络流500B的示例。类似于BP网络流400B(图4B),BP网络流500B将坐席501-503示为网络的左侧的源,而将每个技能集合的联系类型512和5123示为网络的右侧的接收方。BP网络流500B中的每个边表示坐席和具有特定类型和需求集合(技能)的联系之间的可能配对。边501A-D、502A-B和503A-B表示如所示的它们各自的坐席和联系类型/技能的可能的联系-坐席配对。FIG5B illustrates an example of a BP network flow 500B according to an embodiment of the present disclosure. Similar to BP network flow 400B ( FIG4B ), BP network flow 500B illustrates agents 501-503 as sources on the left side of the network, and contact types 512 and 5123 for each skill set as receivers on the right side of the network. Each edge in BP network flow 500B represents a possible pairing between an agent and a contact of a particular type and requirement set (skills). Edges 501A-D, 502A-B, and 503A-B represent possible contact-agent pairings for their respective agents and contact types/skills, as shown.

图5C示出了根据本公开的实施例的BP网络流500C的示例。BP网络流500C是BP支出矩阵500A(图5A)的网络表示。为清楚起见,未示出每个边的标识符,而是示出每个边的支出,例如,边501A和501D上的.30,以及边501B和501C上的.28,以及对坐席502和503的每个边的相应支出。FIG5C shows an example of a BP network flow 500C according to an embodiment of the present disclosure. BP network flow 500C is a network representation of BP expenditure matrix 500A ( FIG5A ). For clarity, the identifiers of each edge are not shown. Instead, the expenditure of each edge is shown, for example, 0.30 on edges 501A and 501D, and 0.28 on edges 501B and 501C, along with the corresponding expenditures for each edge for agents 502 and 503.

图5D示出了根据本公开的实施例的BP网络流500D的示例。BP网络流500D示出了由每个坐席提供的相对初始供给以及由每个联系类型/技能组合所需的需求。总供给1等于总需求1。Figure 5D shows an example of a BP network flow 500D according to an embodiment of the present disclosure. The BP network flow 500D shows the relative initial supply provided by each agent and the demand required by each contact type/skill combination. The total supply 1 is equal to the total demand 1.

图5E示出了根据本公开的实施例的BP网络流500E的示例。为了便于表示,供给和需求已按比例缩放3000倍,并且对每个边,示出初始供给的最大流量解决方案。根据该解决方案,边501A(从坐席501到具有技能521的联系类型511)具有900的最佳流量;边501B(从坐席501到具有技能521的联系类型512)具有100的最佳流量;以及边501C和501D具有0的最佳流量。类似地,坐席502的最佳流量分别为300和700;以及坐席503的最佳流量分别是0和200。FIG5E illustrates an example of a BP network flow 500E according to an embodiment of the present disclosure. For ease of presentation, supply and demand have been scaled by a factor of 3000, and for each edge, the maximum flow solution for the initial supply is shown. According to this solution, edge 501A (from agent 501 to contact type 511 with skill 521) has an optimal flow of 900; edge 501B (from agent 501 to contact type 512 with skill 521) has an optimal flow of 100; and edges 501C and 501D have an optimal flow of 0. Similarly, the optimal flows for agent 502 are 300 and 700, respectively; and the optimal flows for agent 503 are 0 and 200, respectively.

根据该解决方案,相对于坐席501和502,基本上未充分利用坐席503。而对分别1000单位的全部供给优化坐席501和502,预期坐席503使用200个单元,或坐席503的供给的1/5。在联系中心环境中,相对于坐席501和502,坐席503可能被分配给更少的联系以及更多的时间空闲,或者坐席可以被分配给非优选的联系,导致联系中心绩效低于按最大流量解决方案预测的绩效。According to this solution, agent 503 is substantially underutilized relative to agents 501 and 502. While agents 501 and 502 are optimized for a full supply of 1,000 units each, agent 503 is expected to utilize 200 units, or 1/5 of agent 503's supply. In a contact center environment, agent 503 may be assigned to fewer contacts and idle more often than agents 501 and 502, or the agent may be assigned to less-preferred contacts, resulting in contact center performance that is lower than that predicted by the maximum flow solution.

类似地,根据该解决方案,相对于其他联系类型/技能组合,基本上未充分利用要求技能521的联系类型512的联系(或“服务不足”)。而对分别900,300和900单位的全部需求优化其他联系类型/技能组合,预期要求技能521的联系类型512仅接收100个单位,或该联系类型/技能需求的1/9。在联系中心环境中,该未充分利用的联系类型/技能组合相对于其他联系类型/技能组合可能经历更长的等待时间,或者可能将联系分配给非优选的坐席,导致联系中心绩效低于按最大流量解决方案预测的绩效。Similarly, according to this solution, contacts of contact type 512 requiring skill 521 are substantially underutilized (or "underserved") relative to other contact type/skill combinations. While the other contact type/skill combinations are optimized for full demand of 900, 300, and 900 units, respectively, contact type 512 requiring skill 521 is expected to receive only 100 units, or 1/9 of the demand for that contact type/skill. In a contact center environment, this underutilized contact type/skill combination may experience longer wait times relative to other contact type/skill combinations, or contacts may be assigned to non-preferred agents, resulting in contact center performance that is lower than that predicted by the maximum throughput solution.

BP网络流500E中所示的解决方案仍然平衡总供给和需求,但是与其他对等方相比,不太经常选择坐席503,和/或为优选坐席,一些联系可能需要等待更长的时间,和/或总联系中心绩效可能无法达到由最大流量解决方案预期的总支出。The solution shown in BP network flow 500E still balances overall supply and demand, but agent 503 may be selected less often than other peers, and/or some contacts may have to wait longer for the preferred agent, and/or overall contact center performance may not meet the total expenditure expected by the maximum flow solution.

图5F和5G示出了如在BP网络流500E(图5E)中,在最大流量解决方案不平衡的联系中心系统中,调整相对坐席供给以改善坐席与联系利用率的平衡的一些实施例的技术。5F and 5G illustrate techniques of some embodiments for adjusting relative agent supply to improve the balance of agent and contact utilization in a contact center system where the maximum flow solution is unbalanced, as in BP network flow 500E ( FIG. 5E ).

图5F示出了根据本公开的实施例的BP网络流500F的示例。在BP网络流500F中,享有相同技能集合的坐席已经被“折叠(collapsed)”为单个网络节点。在该示例中,坐席502和坐席503已被组合成技能522的单个节点,其总供给为2000。FIG5F shows an example of a BP network flow 500F according to an embodiment of the present disclosure. In BP network flow 500F, agents that share the same skill set have been "collapsed" into a single network node. In this example, agents 502 and 503 have been combined into a single node for skill 522, which has a total supply of 2000.

类似地,享有相同技能集合的联系类型已被折叠为单个网络节点。在该示例中,需要技能521的联系类型511和512已经被组合到技能521的单个节点中,总需求为1800,并且要求技能522的联系类型511和512已经被组合到技能522的单个节点中,总需求为1200。Similarly, contact types that share the same skill set have been collapsed into a single network node. In this example, contact types 511 and 512 requiring skill 521 have been combined into a single node for skill 521, with a total demand of 1800, and contact types 511 and 512 requiring skill 522 have been combined into a single node for skill 522, with a total demand of 1200.

此外,已经折叠边。例如,从坐席502和503发出的四个边(如图5B中标记的边502A、502B、503A和503B)已经被折叠成从用于具有技能522的坐席的“超级节点”向用于要求技能522的联系类型的“超级节点”发出的单个边。Additionally, edges have been collapsed. For example, the four edges emanating from agents 502 and 503 (labeled as edges 502A, 502B, 503A, and 503B in FIG5B ) have been collapsed into a single edge emanating from the “supernode” for the agent with skill 522 to the “supernode” for the contact type requiring skill 522.

此时,在一些实施例中,可以将二次规划算法或类似技术应用于折叠网络以调整坐席的相对供给。At this point, in some embodiments, a quadratic programming algorithm or similar technique may be applied to the folded network to adjust the relative supply of agents.

图5G示出了根据本公开的实施例的BP网络流500G的示例。BP网络流500G示出了根据二次规划算法或类似技术的解决方案的调整的坐席供给。在该示例中,将用于技能521和522的坐席超级节点的供给从BP网络流500F(图5F)中的1000调整到1800,以及将用于技能522的坐席超级节点的供给从BP网络流500F中的2000调整到1200。FIG5G illustrates an example of a BP network flow 500G according to an embodiment of the present disclosure. BP network flow 500G illustrates adjusted agent supply based on a solution using a quadratic programming algorithm or similar technique. In this example, the supply of agent supernodes for skills 521 and 522 is adjusted from 1000 in BP network flow 500F ( FIG5F ) to 1800, and the supply of agent supernodes for skill 522 is adjusted from 2000 in BP network flow 500F to 1200.

总供给可以保持不变(例如,在该示例中为3000),但是已经调整了各种技能组合的坐席的相对供给。在一些实施例中,单个超级节点的总供给可以均匀地分布在超级节点内的坐席之中。在该示例中,可以在坐席之中均匀地划分用于技能522的坐席超节点的1200个单位的供给,向坐席502和503中的每一个分配600个单位。The total supply can remain constant (e.g., 3000 in this example), but the relative supply of agents of various skill combinations has been adjusted. In some embodiments, the total supply of a single supernode can be evenly distributed among the agents within the supernode. In this example, the 1200 units of supply of the agent supernode for skill 522 can be evenly divided among the agents, with 600 units allocated to each of agents 502 and 503.

图5H示出了根据本公开的实施例的BP网络流500H的示例。BP网络流500H示出了使用在BP网络流500G(图5G)中所示的调整的供给计算的最大流量解决方案。坐席501具有1800的调整供给,坐席502具有600的调整供给,以及坐席503具有600的调整供给。根据该解决方案,边501A(从坐席501到具有技能521的联系类型511)仍然具有900的最佳流量;边501B(从坐席501到具有技能521的联系类型512)现在具有900的最佳流量;以及边501C和501D仍然具有0的最佳流量。类似地,坐席502的最佳流量现在各自为300和300;以及坐席503的最佳流量现在分别为0和600。FIG5H illustrates an example of a BP network flow 500H according to an embodiment of the present disclosure. BP network flow 500H illustrates a maximum flow solution calculated using the adjusted offers shown in BP network flow 500G ( FIG5G ). Agent 501 has an adjusted offer of 1800, agent 502 has an adjusted offer of 600, and agent 503 has an adjusted offer of 600. Based on this solution, edge 501A (from agent 501 to contact type 511 with skill 521) still has an optimal flow of 900; edge 501B (from agent 501 to contact type 512 with skill 521) now has an optimal flow of 900; and edges 501C and 501D still have optimal flows of 0. Similarly, agent 502's optimal flows are now 300 and 300, respectively; and agent 503's optimal flows are now 0 and 600, respectively.

图5I示出了根据本公开的实施例的BP网络流500I的示例。BP网络流500I与BP网络流500H相同,除了为了清楚起见,已经去除了最佳流量解决方案被确定为0的边。在该示例中,已经去除边501C、501D和503A。5I shows an example of a BP network flow 500I according to an embodiment of the present disclosure. BP network flow 500I is identical to BP network flow 500H, except that for clarity, edges for which the optimal flow solution is determined to be 0 have been removed. In this example, edges 501C, 501D, and 503A have been removed.

使用BP网络流500H和500I中所示的解决方案,现在可以充分地利用(完全服务)所有联系类型/技能组合。Using the solution shown in BP network flows 500H and 5001, all contact type/skill combinations can now be fully utilized (fully serviced).

此外,总坐席利用率会变得更平衡。在BP网络流500E(图5E)下,坐席503可能仅被使用了坐席501和502的1/5。因此,坐席501和502分别被分配约45%的联系,而坐席503仅被分配剩余约10%的联系。在BP网络流500H下,可以为坐席501分配约60%的联系,而为坐席502和503分别分配约20%的剩余联系。在该示例中,最忙的坐席(坐席501)仅接收与最不忙的坐席(坐席502和503)的联系的三倍,而不是接收五倍的联系。Furthermore, overall agent utilization becomes more balanced. Under BP network flow 500E ( FIG. 5E ), agent 503 may be utilized at only one-fifth the rate of agents 501 and 502. Consequently, agents 501 and 502 are each assigned approximately 45% of the contacts, while agent 503 is assigned only the remaining approximately 10%. Under BP network flow 500H, agent 501 may be assigned approximately 60% of the contacts, while agents 502 and 503 are each assigned approximately 20% of the remaining contacts. In this example, the busiest agent (agent 501) receives only three times as many contacts as the least busy agents (agents 502 and 503), rather than five times as many.

图6图示了根据本公开的实施例的基于BP技能的支出矩阵方法600的流程图。基于BP技能的支出矩阵方法600可以在框610开始。6 illustrates a flow chart of a BP skills-based spending matrix method 600 according to an embodiment of the present disclosure. The BP skills-based spending matrix method 600 may begin at block 610.

在框610,可以分析历史联系-坐席结果数据。在一些实施例中,可以分析历史联系-坐席结果数据的滚动窗口,例如一周、一个月、九十天或一年窗口。历史联系-坐席结果数据可以包括关于联系和坐席之间的各个交互的信息,包括哪个坐席与哪个联系通信的标识符、通信何时发生、通信的持续时间、以及通信的结果。例如,在电话销售呼叫中心,结果可以指示销售是否发生或销售的金额——如果有的话。在客户保留队列中,结果可以指示客户是否被保留(或“保存”)还是保留客户所提供的任何激励的金额。在客户服务队列中,结果可以指示是否满足客户的需求或问题是否得到解决,或表示对联系-坐席交互的客户满意度的得分(例如,净推荐得分或NPS)或代表评级。在分析历史联系-坐席结果数据之后或同时,基于BP技能的支出矩阵方法600可以进行到框620。At block 610, historical contact-agent outcome data may be analyzed. In some embodiments, a rolling window of the historical contact-agent outcome data may be analyzed, such as a one-week, one-month, ninety-day, or one-year window. The historical contact-agent outcome data may include information about individual interactions between contacts and agents, including identifiers of which agent communicated with which contact, when the communication occurred, the duration of the communication, and the outcome of the communication. For example, in a telesales call center, the outcome may indicate whether a sale occurred or the amount of the sale, if any. In a customer retention queue, the outcome may indicate whether the customer was retained (or "saved") or the amount of any incentive offered to retain the customer. In a customer service queue, the outcome may indicate whether the customer's needs were met or the issue was resolved, or may represent a score (e.g., a Net Promoter Score or NPS) or representative rating of customer satisfaction with the contact-agent interaction. After or concurrently with analyzing the historical contact-agent outcome data, the BP skills-based spend matrix method 600 may proceed to block 620.

在框620,可以分析联系属性数据。联系属性数据可以包括存储在一个或多个客户关系管理(CRM)数据库中的数据。例如,无线电信提供商的CRM数据库可以包括关于客户使用的手机类型、客户签约的合同类型、客户合同的持续时间、客户合同的每月价格、以及客户与公司的关系的任期的信息。再例如,银行的CRM数据库可以包括关于客户持有的账户的类型和数量、客户账户的平均每月余额、以及客户与公司的关系的任期的信息。在一些实施例中,联系属性数据还可以包括存储在从第三方获得的一个或多个数据库中的第三方数据。在分析联系属性数据之后或同时,基于BP技能的支出矩阵方法600可以进行到框630。At block 620, the contact attribute data may be analyzed. The contact attribute data may include data stored in one or more customer relationship management (CRM) databases. For example, a wireless telecommunications provider's CRM database may include information about the type of mobile phone used by a customer, the type of contract signed by the customer, the duration of the customer's contract, the monthly price of the customer's contract, and the tenure of the customer's relationship with the company. For another example, a bank's CRM database may include information about the type and number of accounts held by a customer, the average monthly balance of the customer's accounts, and the tenure of the customer's relationship with the company. In some embodiments, the contact attribute data may also include third-party data stored in one or more databases obtained from a third party. After or concurrently with analyzing the contact attribute data, the BP skills-based spending matrix method 600 may proceed to block 630.

在框630,可以对每个坐席和每个联系类型确定技能组。技能的示例包括诸如技术支持、计费支持、销售、保留等广泛技能;诸如英语、西班牙语、法语等的语言技能;诸如“2级高级技术支持”、AppleiPhone用户的技术支持、谷歌Android用户的技术支持等的较窄技能;以及各种其他技能。在一些实施例中,可能不存在任何独特技能,或者可以跨所有坐席或所有联系类型仅识别一种技能。在这些实施例中,可以存在仅单个“技能组”。At block 630, a skill set may be determined for each agent and each contact type. Examples of skills include broad skills such as technical support, billing support, sales, and retention; language skills such as English, Spanish, and French; narrower skills such as "Level 2 Advanced Technical Support," technical support for Apple iPhone users, and technical support for Google Android users; and various other skills. In some embodiments, there may not be any unique skills, or only one skill may be identified across all agents or all contact types. In these embodiments, there may be only a single "skill set."

在一些实施例中,给定的联系类型可能在不同时间要求不同的技能集合。例如,在对呼叫中心的首次呼叫期间,一个类型的联系可能具有技术问题并且要求具有技术支持技能的坐席,但在第二次呼叫期间,相同类型的同一联系可能具有计费问题并且要求具有客户支持技能的坐席。在这些实施例中,根据每种联系类型/技能组合,可以包括不止一次的相同联系类型。在确定技能组之后,基于BP技能的支出矩阵方法600可以进行到框640。In some embodiments, a given contact type may require different skill sets at different times. For example, during an initial call to a call center, a contact of one type may have a technical issue and require an agent with technical support skills, but during a second call, the same contact of the same type may have a billing issue and require an agent with customer support skills. In these embodiments, more than one occurrence of the same contact type may be included for each contact type/skill set. After determining the skill set, the BP skills-based spend matrix method 600 may proceed to block 640.

在框640,可以对每个坐席确定目标利用率,并且可以对每个联系类型(或联系类型/技能组合)确定预期速率。在一些L1环境中,可以以平衡坐席利用率为目标,使得预期随时间每个坐席被分配大致相等数量的联系。例如,如果联系中心环境具有四个坐席,则每个坐席可以具有1/4(或25%)的目标利用率。作为另一示例,如果联系中心环境具有n个坐席,则每个坐席可以具有1/n(或等效的联系百分比)的目标利用率。At block 640, a target utilization rate can be determined for each agent, and an expected rate can be determined for each contact type (or contact type/skill combination). In some L1 environments, a target utilization rate can be set to balance agent utilization, such that each agent is expected to be assigned a roughly equal number of contacts over time. For example, if the contact center environment has four agents, each agent can have a target utilization rate of 1/4 (or 25%). As another example, if the contact center environment has n agents, each agent can have a target utilization rate of 1/n (or an equivalent percentage of contacts).

类似地,可以基于例如在框610分析的历史联系-坐席结果数据中观察到的实际速率,确定每种联系类型/技能的预期速率。在确定目标利用率和预期速率之后,基于BP技能的支出矩阵方法600可以进行到框650。Similarly, expected rates for each contact type/skill may be determined based on actual rates observed, for example, in historical contact-agent outcome data analyzed at block 610. After determining target utilization and expected rates, the BP skill-based spend matrix method 600 may proceed to block 650.

在框650,可以确定具有用于每个可行的联系-坐席配对的预期支出的支出矩阵。在一些实施例中,如果坐席和联系类型具有至少一个共同的技能,则联系-坐席配对可能是可行的。在其他实施例中,如果坐席具有联系类型所需的至少所有技能,则联系-坐席配对可能是可行的。在其他实施例中,可以使用用于可行性的其他试探法。At block 650, a payout matrix may be determined with expected payouts for each feasible contact-agent pairing. In some embodiments, a contact-agent pairing may be feasible if the agent and the contact type have at least one skill in common. In other embodiments, a contact-agent pairing may be feasible if the agent possesses at least all of the skills required for the contact type. In other embodiments, other heuristics for feasibility may be used.

支出矩阵的示例是上文参考图4A详细所述的基于BP技能的支出矩阵400A。基于BP技能的支出矩阵400A包括具有相关技能和目标利用率的坐席集合、(与各种技能集合组合的)具有基于历史联系-坐席结果数据和/或联系属性数据确定的预期频率的联系类型集合、以及每个可行的联系-坐席配对的非零预期支出的集合。在确定支出矩阵之后,基于BP技能的支出矩阵方法600可以进行到框660。An example of a spend matrix is the BP skills-based spend matrix 400A described in detail above with reference to FIG. BP skills-based spend matrix 400A includes a set of agents with associated skills and target utilization rates, a set of contact types (combined with various skill sets) with expected frequencies determined based on historical contact-agent outcome data and/or contact attribute data, and a set of non-zero expected spends for each feasible contact-agent pairing. After determining the spend matrix, the BP skills-based spend matrix method 600 may proceed to block 660.

在框660,可以输出根据支出矩阵的计算机处理器生成的模型。例如,嵌入在联系中心系统或其中的部件(例如BP模块)内或者通信地耦合到联系中心系统或其中的部件的计算机处理器可以输出将由计算机处理器的另一部件或联系中心系统接收的支出矩阵模型。在一些实施例中,可以为联系中心系统的其他部件或人类管理员记录、打印、显示、传送或以其他方式存储支出矩阵模型。在输出支出矩阵模型之后,基于BP技能的支出矩阵方法600可以结束。At block 660, the computer processor-generated model based on the expenditure matrix can be output. For example, a computer processor embedded within a contact center system or a component thereof (e.g., a BP module) or communicatively coupled to a contact center system or a component thereof can output the expenditure matrix model to be received by another component of the computer processor or the contact center system. In some embodiments, the expenditure matrix model can be recorded, printed, displayed, transmitted, or otherwise stored for other components of the contact center system or for a human administrator. After outputting the expenditure matrix model, the BP skills-based expenditure matrix method 600 can end.

图7A示出了根据本公开的实施例的BP网络流方法700A的流程图。BP网络流方法700A可以在框710开始。7A shows a flow chart of a BP network flow method 700A according to an embodiment of the present disclosure. The BP network flow method 700A may begin at block 710 .

在框710,可以确定BP支出矩阵。在一些实施例中,可以使用BP支出矩阵方法600或类似方法来确定BP支出矩阵。在其他实施例中,可以从另一部件或模块接收BP支出矩阵。在确定BP支出矩阵之后,BP网络流方法700A可以进行到框720。At block 710, a BP expenditure matrix may be determined. In some embodiments, the BP expenditure matrix may be determined using BP expenditure matrix method 600 or a similar method. In other embodiments, the BP expenditure matrix may be received from another component or module. After determining the BP expenditure matrix, BP network flow method 700A may proceed to block 720.

在框720,可以对每个坐席确定目标利用率,并且可以对每种联系类型确定预期速率。在其他实施例中,在框710所确定的支出矩阵可以合并或以其他方式包括目标利用率和/或预期速率,诸如由BP支出矩阵方法600输出的支出矩阵,或者基于BP技能的支出矩阵400A(图4A)。在确定目标利用率和预期速率之后,如果必要,BP网络流方法700A可以进行到框730。At block 720, a target utilization rate can be determined for each agent, and an expected rate can be determined for each contact type. In other embodiments, the expenditure matrix determined at block 710 can incorporate or otherwise include the target utilization rates and/or expected rates, such as the expenditure matrix output by the BP expenditure matrix method 600, or the BP skill-based expenditure matrix 400A (FIG. 4A). After determining the target utilization rates and expected rates, the BP network flow method 700A can proceed to block 730, if necessary.

在框730,可以确定坐席供给和联系类型需求。如上文参考图4D和4E详细所述,每个坐席可以提供相当于每个坐席的预期可用性或目标利用率的“供给”(例如,在具有三个坐席的环境中,对总供给1或100%,各自1/3)。另外,对于总需求1或100%,每种联系类型/技能可能要求相当于每种联系类型/技能的预期频率或目标利用率的坐席供给量。总供给和需求可以被归一化或以其他方式配置为彼此相等,并且认为沿着每个边的容量或带宽可以是无限的或者以其他方式不受限制的。在其他实施例中,可能存在供给/需求不平衡,或者可能存在对一些或所有边设置的配额或以其他方式限制的容量。At block 730, the agent supply and contact type demand can be determined. As described in detail above with reference to Figures 4D and 4E, each agent can provide an "supply" equivalent to the expected availability or target utilization of each agent (e.g., in an environment with three agents, 1/3 of the total supply of 1 or 100%). Additionally, for a total demand of 1 or 100%, each contact type/skill can require an agent supply equivalent to the expected frequency or target utilization of each contact type/skill. The total supply and demand can be normalized or otherwise configured to be equal to each other, and the capacity or bandwidth along each edge can be considered infinite or otherwise unrestricted. In other embodiments, there may be a supply/demand imbalance, or there may be quotas or other capacity restrictions set on some or all edges.

在一些实施例中,供给和需求可以按某些因子,例如1000,3000等缩放。在这样做时,三个坐席中的每一个的供给可以被示为1000而不是1/3,并且总供给可以被示为3000。类似地,可以缩放每种联系类型/技能集合的相对需求。在一些实施例中,不发生缩放。在确定了坐席供给和联系类型需求之后,BP网络流方法700A可以进行到框740。In some embodiments, supply and demand can be scaled by some factor, such as 1000, 3000, etc. In doing so, the supply of each of the three agents can be shown as 1000 instead of 1/3, and the total supply can be shown as 3000. Similarly, the relative demand for each contact type/skill set can be scaled. In some embodiments, no scaling occurs. After determining the agent supply and contact type demand, BP network flow method 700A can proceed to block 740.

在框740,可以确定优选的联系-坐席配对。如上文参考例如图4F和4G详细所述,可以确定用于BP网络流的一个或多个解决方案。在一些实施例中,可以将“最大(maximum)流量”或“最大(max)流量”算法或其他线性编程算法应用于BP网络流以确定用于优化供给(源)的“流量”或“分配”的一个或多个解决方案来满足需求(接收方)。在一些实施例中,可以应用“最大(max)成本”算法来选择最佳最大流量解决方案。At block 740, a preferred contact-agent pairing can be determined. As described in detail above with reference to, for example, Figures 4F and 4G, one or more solutions for the BP network flow can be determined. In some embodiments, a "maximum flow" or "max flow" algorithm or other linear programming algorithm can be applied to the BP network flow to determine one or more solutions for optimizing the "flow" or "distribution" of supply (source) to satisfy demand (receiver). In some embodiments, a "max cost" algorithm can be applied to select the best maximum flow solution.

在一些联系中心环境,诸如L2(联系过剩)环境中,可以逆转网络流,使得在队列中等待的联系是提供供给的源,以及可能变得可用的可能坐席是提供需求的接收方。In some contact center environments, such as L2 (contact surplus) environments, the network flow may be reversed so that contacts waiting in a queue are the source of offers, and potential agents that may become available are the recipients of demands.

BP网络流可以包括由BP模块或类似部件确定的最佳流量解决方案。根据该解决方案,其中可以存在若干选择,或者随机选择,一些(可行的)边可以具有0的最佳流量,表明这种可行的配对不是优选的配对。在一些实施例中,如果配对被确定为不是优选配对,则BP网络流可以去除表示可行配对的边。The BP network flow may include an optimal flow solution determined by a BP module or similar component. Depending on the solution, which may include several choices or be randomly selected, some (feasible) edges may have an optimal flow of 0, indicating that such a feasible pairing is not a preferred pairing. In some embodiments, if a pairing is determined not to be a preferred pairing, the BP network flow may remove the edge representing the feasible pairing.

其他边可以具有非零的最佳流量,表明至少在一些时间,这种可行的配对是优选的。如上文详细所述,该最优流程解决方案描述了联系-坐席交互的相对比例(或选择特定联系-坐席交互的相对可能性)——其将实现坐席和联系的目标利用率,同时还根据每对坐席和联系类型/技能集合的支出,最大化联系中心系统的预期总绩效。Other edges may have non-zero optimal flows, indicating that at least some of the time, this feasible pairing is preferred. As detailed above, this optimal flow solution describes the relative proportion of contact-agent interactions (or the relative likelihood of selecting a particular contact-agent interaction) that will achieve target utilization of agents and contacts while also maximizing the expected overall performance of the contact center system based on the spend per pair of agent and contact type/skill set.

对于某些BP网络流的一些解决方案,单个联系类型/技能可以具有从多个坐席流入其中的多个边。在这些环境中,联系类型/技能可以具有多个优选配对。给定多个坐席之中的选择,BP网络流指示每当该联系类型/技能的联系到达联系中心时,可以选择用于若干坐席之一的相对比例或加权。在确定优选的联系-坐席配对之后,BP网络流方法700A可以进行到框750。For some solutions to certain BP network flows, a single contact type/skill may have multiple edges flowing into it from multiple agents. In these circumstances, a contact type/skill may have multiple preferred pairings. Given a selection among multiple agents, the BP network flow indicates the relative proportions or weights that may be selected for one of several agents each time a contact of that contact type/skill arrives at the contact center. After determining the preferred contact-agent pairing, BP network flow method 700A may proceed to block 750.

在框750,可以输出根据优选的联系-坐席配对的计算机处理器生成的模型。例如,嵌入在联系中心系统或其中的部件(例如BP模块)内或通信地耦合到联系中心系统或其中的部件的计算机处理器可以输出将由计算机处理器或联系中心系统的另一部件接收的优选配对模型。在一些实施例中,可以为联系中心系统的其他部件或人类管理员记录、打印、显示、传送或以其他方式存储优选配对模型。在输出优选配对模型之后,BP网络流方法700A可以结束。At block 750, a computer processor-generated model based on the preferred contact-agent pairings can be output. For example, a computer processor embedded within a contact center system or a component thereof (e.g., a BP module) or communicatively coupled to a contact center system or a component thereof can output the preferred pairing model to be received by the computer processor or another component of the contact center system. In some embodiments, the preferred pairing model can be recorded, printed, displayed, transmitted, or otherwise stored for use by other components of the contact center system or a human administrator. After outputting the preferred pairing model, BP network flow method 700A can end.

图7B示出了根据本公开的实施例的BP网络流方法700B的流程图。BP网络流700B类似于上文参考图7A所述的BP网络流700A。BP网络流方法700B可以在框710开始。在框710处、,可以确定BP支出矩阵。在确定了BP支出矩阵之后,BP支出矩阵方法700B可以进行到框720。在框720,可以对每个坐席确定目标利用率,并且可以对每种联系类型确定预期速率。在确定了目标利用率和预期速率之后,如果必要,BP网络流方法700B可以进行到框730。在框730,可以确定坐席供给和联系类型需求。在确定了坐席供给和联系类型需求之后,BP网络流方法700B可以进行到框735。FIG7B illustrates a flow chart of a BP network flow method 700B according to an embodiment of the present disclosure. BP network flow 700B is similar to BP network flow 700A described above with reference to FIG7A . BP network flow method 700B may begin at block 710 . At block 710 , a BP expenditure matrix may be determined. After determining the BP expenditure matrix, BP expenditure matrix method 700B may proceed to block 720 . At block 720 , a target utilization rate may be determined for each agent, and an expected rate may be determined for each contact type. After determining the target utilization rate and expected rate, BP network flow method 700B may proceed to block 730 , if necessary. At block 730 , agent supply and contact type demand may be determined. After determining the agent supply and contact type demand, BP network flow method 700B may proceed to block 735 .

在框735,可以调整坐席供给和/或联系需求以平衡坐席利用率,或者改善坐席利用率平衡。如上文参考例如图5F和5G详细所述,享有相同技能集合的坐席可以被“折叠”成单个网络节点(或“超级节点”)。类似地,享有相同技能集合的联系类型可以被折叠成单个网络节点。此外,边根据其相应的超级节点来折叠。此时,在一些实施例中,可以将二次规划算法或类似技术应用于折叠网络,以调整坐席的相对供给和/或联系的相对需求。在调整坐席供给和/或联系需求以平衡坐席利用率之后,BP网络流方法700B可以进行到框740。At block 735, agent supply and/or contact demand can be adjusted to balance agent utilization or improve agent utilization balance. As described in detail above with reference to, for example, Figures 5F and 5G, agents sharing the same skill set can be "collapsed" into a single network node (or "supernode"). Similarly, contact types sharing the same skill set can be collapsed into a single network node. Furthermore, edges are collapsed according to their corresponding supernodes. At this point, in some embodiments, a quadratic programming algorithm or similar technique can be applied to the collapsed network to adjust the relative supply of agents and/or the relative demand for contacts. After adjusting agent supply and/or contact demand to balance agent utilization, BP network flow method 700B can proceed to block 740.

在框740,可以确定优选的联系-坐席配对。在确定优选的联系-坐席配对之后,BP网络流方法700A可以进行到框750。在框750,可以输出根据优选的联系-坐席配对的计算机处理器生成的模型。在输出优选的配对模型之后,BP网络流方法700B可以结束。At block 740, a preferred contact-agent pairing can be determined. After determining the preferred contact-agent pairing, BP network flow method 700A can proceed to block 750. At block 750, a computer processor-generated model based on the preferred contact-agent pairing can be output. After outputting the preferred pairing model, BP network flow method 700B can end.

图8示出了根据本公开的实施例的BP网络流方法800的流程图。BP网络流方法800可以在框810开始。FIG8 shows a flow chart of a BP network flow method 800 according to an embodiment of the present disclosure. The BP network flow method 800 may begin at block 810 .

在框810,可以确定可用坐席。在联系中心系统的现实世界队列中,可能有雇佣的数十、数百或数千个坐席或更多坐席。在任何给定时间,这些雇佣的坐席中的一部分可以登录到系统中或以其他方式积极地轮班工作。同样在任何给定时间,登录的坐席的一小部分可以参与联系交互(例如,呼叫中心的呼叫)、记录最近的联系交互的结果、休息、或者以其他方式不可用于呼入联系。登录的坐席的剩余部分可能是空闲的或者以其他方式可用于被分配。在确定可用坐席的集合之后,BP网络流方法800可以进行到框820。At block 810, available agents may be determined. In a real-world queue for a contact center system, there may be tens, hundreds, or thousands of agents, or more, employed. At any given time, a portion of these employed agents may be logged into the system or otherwise actively working a shift. Similarly, at any given time, a small portion of the logged-in agents may be participating in a contact interaction (e.g., a call at a call center), recording the results of a recent contact interaction, resting, or otherwise unavailable for incoming contacts. The remaining portion of the logged-in agents may be idle or otherwise available for assignment. After determining the set of available agents, BP network flow method 800 may proceed to block 820.

在框820,可以确定优选的联系-坐席配对的BP模型。在一些实施例中,可以使用BP网络流方法700A(图7A)或700B(图7B)或类似方法来确定优选配对模型。在其他实施例中,可以从另一部件或模块接收优选配对模型。At block 820, a BP model for a preferred contact-agent pairing can be determined. In some embodiments, the preferred pairing model can be determined using BP network flow method 700A ( FIG. 7A ) or 700B ( FIG. 7B ), or a similar method. In other embodiments, the preferred pairing model can be received from another component or module.

在一些实施例中,优选配对模型可以包括为联系中心队列雇佣的所有坐席。在其他实施例中,优选配对模型可以仅包括在给定时间登录到队列中的那些坐席。在其他实施例中,优选配对模型可以仅包括在框810确定为可用的那些坐席。例如,参考图4B,如果坐席403不可用,则一些实施例可以使用忽略用于坐席403的节点,并且仅包括用于可用坐席的坐席401和坐席402的节点的不同的优选配对模型。在其他实施例中,优选配对模型可以包括用于坐席403的节点,但可以被修改以避免产生将联系分配给坐席403的非零概率。例如,可以将从坐席403到每个兼容联系类型的流的容量设置为零。In some embodiments, the preferred pairing model may include all agents employed for a contact center queue. In other embodiments, the preferred pairing model may include only those agents logged into the queue at a given time. In other embodiments, the preferred pairing model may include only those agents determined to be available in block 810. For example, referring to FIG4B , if agent 403 is unavailable, some embodiments may use a different preferred pairing model that omits the node for agent 403 and only includes nodes for agent 401 and agent 402 for available agents. In other embodiments, the preferred pairing model may include a node for agent 403 but may be modified to avoid generating a non-zero probability of assigning a contact to agent 403. For example, the capacity of a flow from agent 403 to each compatible contact type may be set to zero.

当坐席变得可用或不可用时,和/或当具有各种技能需求的各种类型的联系到达联系中心时,可以实时或近实时地预先计算(例如从高速缓存或其他存储器检索)或计算优选配对模型。在确定了优选配对模型之后,BP网络流方法800可以进行到框830。The preferred pairing model can be pre-computed (e.g., retrieved from a cache or other memory) or calculated in real time or near real time as agents become available or unavailable, and/or as various types of contacts with various skill requirements arrive at the contact center. After determining the preferred pairing model, the BP network flow method 800 can proceed to block 830.

在框830,可以确定可用联系。例如,在L1环境中,多个坐席可用并且等待分配给联系,以及联系队列为空。当联系到达联系中心时,可以将联系分配给其中一个可用坐席而无需保持等待。在一些实施例中,在框820确定的优选配对模型可以是首次确定的,或者在框830确定可用联系之后更新。例如,参考图4A-4G,坐席401-403可以是正好在给定时刻可用的数十个或更多个中的三个坐席。此时,可以对该三个即时可用坐席确定基于BP技能的支出矩阵400A(图4A),以及可以基于BP技能的支出矩阵400A,对三个即时可用坐席确定BP网络流400G(图4G)。因此,对那三个可用坐席,可以在那时确定优选的配对模型。At block 830, available contacts can be determined. For example, in an L1 environment, multiple agents are available and waiting to be assigned to contacts, and the contact queue is empty. When a contact arrives at the contact center, it can be assigned to one of the available agents without being held on hold. In some embodiments, the preferred pairing model determined at block 820 can be initially determined or updated after available contacts are determined at block 830. For example, referring to Figures 4A-4G, agents 401-403 can be three of the dozens or more agents available at a given moment. At this point, a BP skills-based payout matrix 400A (Figure 4A) can be determined for the three immediately available agents, and a BP network flow 400G (Figure 4G) can be determined for the three immediately available agents based on the BP skills-based payout matrix 400A. Thus, a preferred pairing model can be determined for those three available agents at that time.

在一些实施例中,优选配对模型可以考量一些或所有预期联系类型/技能组合,如在例如BP网络流400G中,即使待配对的特定联系已经为BP网络流方法800所知,因为已经在框830确定了联系。在框830确定了可用联系(并且在一些实施例中,已经生成或更新了优选配对模型)之后,BP网络流方法800可以进行到框840。In some embodiments, the preferred pairing model may take into account some or all of the expected contact type/skill combinations, as in, for example, BP network flow 400G, even if the specific contact to be paired is already known to the BP network flow method 800 because the contact has been determined at block 830. After the available contacts have been determined at block 830 (and, in some embodiments, the preferred pairing model has been generated or updated), the BP network flow method 800 may proceed to block 840.

在框840,可以确定可用坐席和可用联系之间的至少一个优选联系-坐席配对。例如,如在BP网络流400G(图4G)中所示,如果可用联系是联系类型411并且要求技能421或422,则优选配对是坐席402。类似地,如果可用联系是联系类型412并且要求技能421或422,则优选的配对将是坐席401(最佳流400)或坐席402(最佳流50)。在确定了至少一个优选的联系-坐席配对之后,BP网络流方法800可以进行到框850。At block 840, at least one preferred contact-agent pairing between available agents and available contacts can be determined. For example, as shown in BP network flow 400G ( FIG. 4G ), if the available contact is of contact type 411 and requires skills 421 or 422, the preferred pairing is agent 402. Similarly, if the available contact is of contact type 412 and requires skills 421 or 422, the preferred pairing would be agent 401 (optimal flow 400) or agent 402 (optimal flow 50). After determining at least one preferred contact-agent pairing, BP network flow method 800 can proceed to block 850.

在框850,可以选择至少一个优选的联系-坐席配对中的一个。在一些实施例中,该选择可以是随机的,诸如通过使用伪随机数发生器。选择至少一个优选的联系-坐席配对中的给定的一个的可能性(或概率)可以基于由BP模型描述的统计可能性。例如,如在BP网络流400G(图4G)中所示,如果可用联系是联系类型412并且要求技能421或422,则选择坐席401的概率是400/450≈89%,选择坐席402的概率为50/450≈11%。At block 850, one of the at least one preferred contact-agent pairings may be selected. In some embodiments, the selection may be random, such as by using a pseudo-random number generator. The likelihood (or probability) of selecting a given one of the at least one preferred contact-agent pairings may be based on the statistical likelihood described by the BP model. For example, as shown in BP network flow 400G ( FIG. 4G ), if the available contact is of contact type 412 and requires skills 421 or 422, the probability of selecting agent 401 is 400/450≈89%, and the probability of selecting agent 402 is 50/450≈11%.

如果仅存在一个优选的联系-坐席配对,则在一些实施例中,可能不需要随机选择,因为选择可能是微不足道的。例如,如在BP网络流400G(图4G)中所示,如果可用联系是联系类型411并且要求技能421或422,则优选配对总是坐席402,并且选择坐席402的概率是450/450=100%。在选择至少一个优选的联系-坐席配对中的一个之后,BP网络流方法800可以前进到框860。If there is only one preferred contact-agent pairing, then in some embodiments, random selection may not be necessary because the selection may be trivial. For example, as shown in BP network flow 400G ( FIG. 4G ), if the available contact is of contact type 411 and requires skills 421 or 422, the preferred pairing is always agent 402, and the probability of selecting agent 402 is 450/450=100%. After selecting one of the at least one preferred contact-agent pairings, BP network flow method 800 may proceed to block 860.

在框860,可以输出所选择的配对以在联系中心系统中连接。例如,诸如BP模块的嵌入在联系中心系统或其中的部件内或可通信地耦合到联系中心系统或其中的部件的计算机处理器可以输出将由计算机处理器或联系中心系统的另一部件接收的优选配对选择(或推荐配对或配对指令)。在一些实施例中,可以为联系中心系统的其他部件或人类管理员记录,打印,显示,传输,或以其他方式存储优选配对选择。接收部件可以使用优选配对选择来使所选择的坐席连接到请求或以其他方式确定配对的联系。在输出优选配对指令之后,BP网络流方法800可以结束。At block 860, the selected pairing can be output for connection in the contact center system. For example, a computer processor, such as a BP module, embedded within or communicatively coupled to the contact center system or a component thereof can output a preferred pairing selection (or recommended pairing or pairing instruction) to be received by the computer processor or another component of the contact center system. In some embodiments, the preferred pairing selection can be recorded, printed, displayed, transmitted, or otherwise stored for other components of the contact center system or for a human administrator. The receiving component can use the preferred pairing selection to connect the selected agent to the contact requested or otherwise determined to be paired. After outputting the preferred pairing instruction, the BP network flow method 800 can end.

图9示出了根据本公开的实施例的BP网络流方法900的流程图。在一些实施例中,BP网络流方法900类似于BP网络流方法800。而BP网络流方法800示出了L1环境(坐席过剩),BP网络流方法900示出了L2环境(队列中的联系)。BP网络流方法900可以在框910开始。FIG9 illustrates a flow chart of a BP network flow method 900 according to an embodiment of the present disclosure. In some embodiments, the BP network flow method 900 is similar to the BP network flow method 800. While the BP network flow method 800 illustrates an L1 environment (excess seats), the BP network flow method 900 illustrates an L2 environment (contacts in the queue). The BP network flow method 900 may begin at block 910.

在框910,可以确定可用联系。在联系中心系统的现实世界队列中,可能存在所雇佣的数十、数百等坐席。在L2环境中,所有登录的坐席都参与了联系交互或以其他方式不可用。当联系到达联系中心时,可以要求联系在保留队列中等待。在给定时间,可能存在数十个或更多保持等待的联系。在一些实施例中,可以按到达时间的顺序排序队列,最长等待的联系位于队列的头部。在其他实施例中,可以至少部分地基于各个联系的优先级评级或状态排序队列。例如,指定为“高优先级”的联系可以位于队列的头部处或附近,领先于已经等待更长时间的其他“正常优先级”联系。在确定在队列中等待的可用联系的集合之后,BP网络流方法900可以进行到框920。At block 910, available contacts may be determined. In a real-world queue at a contact center system, there may be dozens, hundreds, or even millions of agents employed. In an L2 environment, all logged-in agents may be engaged in a contact interaction or otherwise unavailable. When a contact arrives at the contact center, it may be required to wait in a hold queue. At any given time, there may be dozens or more contacts on hold. In some embodiments, the queue may be sorted by arrival time, with the longest-waiting contacts at the head of the queue. In other embodiments, the queue may be sorted based at least in part on the priority rating or status of each contact. For example, a contact designated as "high priority" may be located at or near the head of the queue, ahead of other "normal priority" contacts that have been waiting longer. After determining the set of available contacts waiting in the queue, BP network flow method 900 may proceed to block 920.

在框920,可以确定优选的联系-坐席配对的BP模型。在一些实施例中,可以使用类似于BP网络流方法700A(图7A)或700B(图7B)的方法来确定优选配对模型,只要等待联系提供供给源,并且变为可用的坐席提供需求的接收方。在其他实施例中,可以从另一部件或模块接收优选配对模型。At block 920, a preferred BP model for contact-agent pairing can be determined. In some embodiments, a method similar to BP network flow method 700A ( FIG. 7A ) or 700B ( FIG. 7B ) can be used to determine the preferred pairing model, simply by waiting for a contact to provide a supply source and an agent to become available to provide a demand recipient. In other embodiments, the preferred pairing model can be received from another component or module.

在一些实施例中,优选配对模型可以包括预期到达联系中心队列的所有联系类型。在其他实施例中,优选配对模型可以仅包括在请求模型时在队列中存在并且等待的那些联系类型/技能组合。例如,考虑预期三种类型的联系X,Y和Z的联系中心系统,但仅类型X和Y的联系目前正在队列中等待。一些实施例可以使用忽略用于联系类型Z的节点、包括仅用于等待类型X和Y的联系的节点的不同的优选配对模型。在其他实施例中,优选配对模型可以包括用于联系类型Z的节点,但是修改该模型以避免产生将坐席分配给联系类型Z的联系的非零概率。例如,从联系类型Z到每个兼容坐席的流的容量可以被设置为零。In some embodiments, the preferred pairing model may include all contact types expected to arrive in the contact center queue. In other embodiments, the preferred pairing model may include only those contact type/skill combinations that are present and waiting in the queue at the time the model is requested. For example, consider a contact center system that expects three types of contacts, X, Y, and Z, but only contacts of types X and Y are currently waiting in the queue. Some embodiments may use a different preferred pairing model that omits nodes for contact type Z and includes nodes only for waiting contacts of types X and Y. In other embodiments, the preferred pairing model may include a node for contact type Z, but modify the model to avoid generating a non-zero probability of assigning an agent to a contact of contact type Z. For example, the capacity of the flow from contact type Z to each compatible agent may be set to zero.

当坐席变得可用或不可用时,和/或当具有各种技能需求的各种类型的联系到达联系中心时,可以实时或近实时地预先计算(例如从高速缓存或其他存储器检索)或计算优选配对模型。在确定了优选配对模型之后,BP网络流方法900可以进行到框930。The preferred pairing model can be pre-computed (e.g., retrieved from a cache or other memory) or calculated in real time or near real time as agents become available or unavailable, and/or as various types of contacts with various skill requirements arrive at the contact center. After determining the preferred pairing model, the BP network flow method 900 can proceed to block 930.

在框930,可以确定可用坐席。例如,在L2环境中,多个联系正在等待并且可用于分配给坐席,以及所有坐席均被占用。当坐席变得可用时,可以将坐席分配给等待的联系中的一个而不保持空闲。在一些实施例中,在框920确定的优选配对模型可以是首次确定的,或者在框830确定可用坐席之后更新。例如,可能有三个联系在队列中等待,每个联系具有不同的技能和类型。可以为三个即时等待联系确定基于BP技能的支出矩阵,并且可以基于BP技能的支出矩阵,为三个即时等待联系确定BP网络流。因此,对那三个等待的联系,可以在那时确定优选的配对模型。At block 930, available agents may be determined. For example, in an L2 environment, multiple contacts may be waiting and available for assignment to agents, and all agents may be occupied. When an agent becomes available, the agent may be assigned to one of the waiting contacts rather than remaining idle. In some embodiments, the preferred pairing model determined at block 920 may be determined for the first time or updated after available agents are determined at block 830. For example, there may be three contacts waiting in a queue, each with different skills and types. A BP skill-based payout matrix may be determined for the three immediately waiting contacts, and a BP network flow may be determined for the three immediately waiting contacts based on the BP skill payout matrix. Thus, a preferred pairing model may be determined for those three waiting contacts at that time.

在一些实施例中,优选配对模型可以考虑一些或所有潜在可用坐席,即使待配对的特定坐席已经为BP网络流方法900所知,因为已经在框930确定了坐席。在框930已经确定了可用坐席(并且在一些实施例中,已经生成或更新了优选配对模型)之后,BP网络流方法900可以进行到框940。In some embodiments, the preferred pairing model may consider some or all potentially available agents, even if the particular agent to be paired is already known to the BP network flow method 900 because the agent has been determined at block 930. After the available agents have been determined at block 930 (and, in some embodiments, the preferred pairing model has been generated or updated), the BP network flow method 900 may proceed to block 940.

在框940,可以确定可用坐席和可用联系之中的至少一个优选联系-坐席配对。在确定了至少一个优选的联系-坐席配对之后,BP网络流方法900可以进行到框950。At block 940 , at least one preferred contact-agent pairing among the available agents and available contacts may be determined. After determining at least one preferred contact-agent pairing, the BP network flow method 900 may proceed to block 950 .

在框950,可以选择至少一个优选的联系-坐席配对中的一个。在一些实施例中,该选择可以是随机的,诸如通过使用伪随机数发生器。选择至少一个优选的联系-坐席配对中的给定的一个的可能性(或概率)可以基于由BP模型描述的统计可能性。如果仅存在一个优选的联系-坐席配对,则在一些实施例中可能不需要随机选择,因为选择可能是微不足道的。在选择至少一个优选的联系-坐席配对中的一个之后,BP网络流方法900可以进行到框960。At block 950, one of the at least one preferred contact-agent pairings may be selected. In some embodiments, this selection may be random, such as by using a pseudo-random number generator. The likelihood (or probability) of selecting a given one of the at least one preferred contact-agent pairings may be based on the statistical likelihood described by the BP model. If only one preferred contact-agent pairing exists, random selection may not be necessary in some embodiments because the selection may be trivial. After selecting one of the at least one preferred contact-agent pairings, BP network flow method 900 may proceed to block 960.

在框960,可以输出所选择的配对以在联系中心系统中连接。例如,诸如BP模块的嵌入在联系中心系统或其中的部件内或可通信地耦合到联系中心系统或其中的部件的计算机处理器可以输出将由计算机处理器或联系中心系统的另一部件接收的优选配对选择(或推荐配对或配对指令)。在一些实施例中,可以为联系中心系统的其他部件或人类管理员记录,打印,显示,传输,或以其他方式存储优选配对选择。接收部件可以使用优选配对选择来使所选择的坐席连接到请求或以其他方式确定配对的联系。在输出优选配对指令之后,BP网络流方法900可以结束。At block 960, the selected pairing can be output for connection in the contact center system. For example, a computer processor, such as a BP module, embedded within or communicatively coupled to the contact center system or a component thereof can output a preferred pairing selection (or recommended pairing or pairing instruction) to be received by the computer processor or another component of the contact center system. In some embodiments, the preferred pairing selection can be recorded, printed, displayed, transmitted, or otherwise stored for other components of the contact center system or for a human administrator. The receiving component can use the preferred pairing selection to connect the selected agent to the contact requested or otherwise determined to be paired. After outputting the preferred pairing instruction, the BP network flow method 900 can end.

在一些实施例中,BP支出矩阵和网络流模型可以被用在L3环境(即,多个坐席可用并且多个联系在队列中等待)中。在一些实施例中,网络流模型可以被用来同时批量配对多个联系-坐席配对。在例如美国专利申请No.15/395,469中详细地描述了L3环境下的BP配对,其全部内容在此引入以供参考。在其他实施例中,当联系中心系统在L1和/或L2环境中操作时,可以使用BP网络流模型,而当联系中心系统在L3(或L0)环境中操作时,可以使用替代的BP配对策略。In some embodiments, the BP expenditure matrix and network flow model can be used in an L3 environment (i.e., where multiple agents are available and multiple contacts are waiting in a queue). In some embodiments, the network flow model can be used to batch match multiple contact-agent pairs simultaneously. BP pairing in an L3 environment is described in detail, for example, in U.S. patent application Ser. No. 15/395,469, the entire contents of which are incorporated herein by reference. In other embodiments, the BP network flow model can be used when the contact center system operates in an L1 and/or L2 environment, while an alternative BP pairing strategy can be used when the contact center system operates in an L3 (or L0) environment.

在上述示例中,BP网络流模型以平衡的坐席利用率为目标(或者对特定的联系中心环境,尽可能接近平衡)。在其他实施例中,可以以偏斜或以其他方式不平衡的坐席利用率为目标(例如,“Kappa”技术),和/或可以以偏斜或以其他方式不平衡的联系利用率为目标(例如,“Rho”技术)。在例如上述美国专利申请14/956,086和14/956,074中详细地描述这些技术的示例,包括Kappa和Rho技术,其全部内容在此引入以供参考。In the above example, the BP network flow model targets balanced agent utilization (or as close to balanced as possible for a particular contact center environment). In other embodiments, skewed or otherwise unbalanced agent utilization can be targeted (e.g., the "Kappa" technique), and/or skewed or otherwise unbalanced contact utilization can be targeted (e.g., the "Rho" technique). Examples of these techniques, including the Kappa and Rho techniques, are described in detail in, for example, the aforementioned U.S. patent applications Ser. Nos. 14/956,086 and 14/956,074, the entire contents of which are incorporated herein by reference.

在一些实施例中,诸如BP模块(例如,BP模块140)完全嵌入或以其他方式集成在联系中心交换机(例如,中心交换机110、联系中心交换机120A等)内的那些实施例中,交换机可以执行BP技术,在交换机和BP模块之间没有单独的配对请求和响应。例如,当需求产生时,交换机可以确定应用于每个可能配对的其自身的成本函数或函数,并且交换机可以相应地自动地最小化(或者,在一些配置中,最大化)成本函数。交换机可以减少或消除坐席或联系的技能队列或其他层次设置的需要;相反,交换机可以跨一个或多个虚拟坐席组或联系中心系统内的更大的坐席池中的坐席集合操作。BP配对方法的部分或全部方面可以根据需要由交换机实现,包括数据收集、数据分析、模型生成、网络流优化等。In some embodiments, such as those in which a BP module (e.g., BP module 140) is fully embedded or otherwise integrated within a contact center switch (e.g., center switch 110, contact center switch 120A, etc.), the switch can perform the BP technique without separate pairing requests and responses between the switch and the BP module. For example, when a need arises, the switch can determine its own cost function or functions to apply to each possible pairing, and the switch can automatically minimize (or, in some configurations, maximize) the cost function accordingly. The switch can reduce or eliminate the need for skill queues or other hierarchical settings for agents or contacts; instead, the switch can operate across one or more virtual agent groups or a collection of agents in a larger pool within the contact center system. Some or all aspects of the BP pairing method can be implemented by the switch as needed, including data collection, data analysis, model generation, network flow optimization, etc.

在一些实施例中,诸如优化虚拟坐席组的那些实施例中,网络流中的坐席节点的模型可以表示对在联系中心系统内的任何地方找到的坐席,具有一个或多个坐席技能/类型组合的坐席集合,而不管联系中心系统是否将坐席分配给一个或多个技能队列。例如,用于图4B-4G中的坐席401,402和403的节点可以表示虚拟坐席组,而不是单个坐席,并且随后可以将分配给虚拟坐席组的联系分配给虚拟坐席组内的单个坐席(例如,随机分配、循环分配、基于模型的行为配对等)。在这些实施例中,在联系被过滤或以其他方式分配给单个技能队列和/或坐席组之前(例如,图1中的联系中心交换机120A或联系中心交换机120B),BP可以被应用于处于联系中心系统(例如,图1中的中心交换机101)内的更高级的联系。In some embodiments, such as those optimizing virtual agent groups, the model of agent nodes in the network flow can represent a set of agents with one or more agent skill/type combinations for agents found anywhere within the contact center system, regardless of whether the contact center system assigns the agents to one or more skill queues. For example, the nodes for agents 401, 402, and 403 in Figures 4B-4G can represent virtual agent groups rather than individual agents, and contacts assigned to the virtual agent group can then be assigned to individual agents within the virtual agent group (e.g., randomly, round-robin, based on model-based behavior pairing, etc.). In these embodiments, BP can be applied to contacts at a higher level within the contact center system (e.g., contact center switch 101 in Figure 1) before the contacts are filtered or otherwise assigned to individual skill queues and/or agent groups (e.g., contact center switch 120A or contact center switch 120B in Figure 1).

在该过程中较早地应用BP可能是有利的,因为它避免了传统中央交换机用来决定应该将联系分配给哪个队列/交换机/VDN的脚本和其他规范技术。就优化总体联系中心绩效和实现期望的目标坐席利用率(例如,平衡坐席利用率、最小坐席利用率不平衡、指定量坐席利用率偏斜)而言,这些脚本和其他规范技术可能是低效且不理想的。Applying BP earlier in the process can be advantageous because it avoids the scripts and other prescriptive techniques that traditional central switches use to decide which queue/switch/VDN a contact should be assigned to. These scripts and other prescriptive techniques can be inefficient and suboptimal in terms of optimizing overall contact center performance and achieving desired target agent utilization (e.g., balanced agent utilization, minimal agent utilization imbalance, specified amount of agent utilization skew).

此时,应注意到,如上所述的根据本公开的联系中心系统中的行为配对可能某种程度上涉及处理输入数据并且生成输出数据。该输入数据处理和输出数据生成可以用硬件或软件实现。例如,特定电子部件可以用在行为配对模块或类似或相关电路中,用于根据如上所述的本公开实现与联系中心系统中的行为配对相关联的功能。替选地,指令操作的一个或多个处理器可以实现如上所述根据本公开的与联系中心系统中的行为配对相关联的功能。如果是这种情况,则这些指令可以被存储在一个或多个非瞬时性处理器可读存储介质(例如,磁盘或其他存储介质)上,或者经由嵌入在一个或多个载波中的一个或多个信号传送到一个或多个处理器也在本公开的范围内。At this point, it should be noted that the behavior pairing in the contact center system according to the present disclosure as described above may involve to some extent processing input data and generating output data. This input data processing and output data generation can be implemented in hardware or software. For example, specific electronic components can be used in a behavior pairing module or similar or related circuits to implement the functions associated with behavior pairing in the contact center system according to the present disclosure as described above. Alternatively, one or more processors operating on instructions can implement the functions associated with behavior pairing in the contact center system according to the present disclosure as described above. If this is the case, it is also within the scope of the present disclosure that these instructions can be stored on one or more non-transitory processor-readable storage media (e.g., disks or other storage media), or transmitted to one or more processors via one or more signals embedded in one or more carrier waves.

本公开不限于本文所述的具体实施方案的范围。实际上,除了本文所述的那些之外,本公开的其他各种实施例及其改进对于本领域普通技术人员而言从上文描述和附图将是显而易见的。因此,这些其他实施例和改进旨在落入本公开的范围内。此外,尽管为了至少一个特定目的,本文在至少一个特定环境中的至少一个特定实施方式的上下文中描述了本公开,但是本领域普通技术人员将认识到其有用性不限于此,并且出于各种目的,本公开可以有利地在多种环境中实施。因此,应当鉴于如本文所述的本公开的全部范围和精神来解释下述权利要求。The present disclosure is not limited to the scope of the specific embodiments described herein. In fact, in addition to those described herein, various other embodiments of the present disclosure and improvements thereof will be apparent to those of ordinary skill in the art from the above description and the accompanying drawings. Therefore, these other embodiments and improvements are intended to fall within the scope of the present disclosure. In addition, although the present disclosure is described herein in the context of at least one specific embodiment in at least one specific environment for at least one specific purpose, those of ordinary skill in the art will recognize that its usefulness is not limited thereto, and for various purposes, the present disclosure can be advantageously implemented in a variety of environments. Therefore, the following claims should be interpreted in view of the full scope and spirit of the present disclosure as described herein.

Claims (36)

1.一种用于联系中心系统中的行为配对的方法,包括:1. A method for behavior pairing in a contact center system, comprising: 通过通信地耦合到所述联系中心系统并且被配置成在所述联系中心系统中执行在联系/坐席之间改进的配对的至少一个计算机处理器,确定可用于连接到联系的多个坐席;determining, by at least one computer processor communicatively coupled to the contact center system and configured to perform improved pairing between contacts/agents in the contact center system, a plurality of agents available for connection to a contact; 通过所述至少一个计算机处理器,确定所述联系和所述多个坐席之间的可能配对之中的多个联系-坐席配对;determining, by the at least one computer processor, a plurality of contact-agent pairings among possible pairings between the contact and the plurality of agents; 通过所述至少一个计算机处理器,根据概率网络流模型,选择所述多个联系-坐席配对中的一个,以应用坐席利用率偏斜量并且优化所述联系中心系统的绩效,其中所述联系中心系统的所优化的绩效可归因于所述概率网络流模型;selecting, by the at least one computer processor, one of the plurality of contact-agent pairings based on a probabilistic network flow model to apply an agent utilization skew and optimize performance of the contact center system, wherein the optimized performance of the contact center system is attributable to the probabilistic network flow model; 通过所述至少一个计算机处理器,输出所选择的所述多个联系-坐席配对中的一个,以在所述联系中心系统中连接对应联系和对应座席;以及outputting, by the at least one computer processor, the selected one of the plurality of contact-agent pairs to connect a corresponding contact with a corresponding agent in the contact center system; and 在所述联系中心系统的交换模块中,至少部分地基于所选择的所述多个联系-坐席配对中的一个,在所述对应联系和所述对应座席之间建立连接。In a switching module of the contact center system, a connection is established between the corresponding contact and the corresponding agent based at least in part on the selected one of the plurality of contact-agent pairs. 2.如权利要求1所述的方法,其中,所述概率网络流模型应用指定的座席利用率偏斜量以实现期望的目标座席利用率。2. The method of claim 1 , wherein the probabilistic network flow model applies a specified agent utilization skew to achieve a desired target agent utilization. 3.如权利要求1所述的方法,其中,所述概率网络流模型是用于优化至少一个联系中心指标的总预期值的网络流模型。3 . The method of claim 1 , wherein the probabilistic network flow model is a network flow model for optimizing a total expected value of at least one contact center metric. 4.如权利要求3所述的方法,其中,所述至少一个联系中心指标是收入产生、客户满意度、和平均处理时间中的至少一个。4. The method of claim 3, wherein the at least one contact center metric is at least one of revenue generation, customer satisfaction, and average handle time. 5.如权利要求1所述的方法,其中,所述概率网络流模型是受坐席技能和联系技能需求约束的网络流模型。The method of claim 1 , wherein the probabilistic network flow model is a network flow model constrained by agent skill and contact skill requirements. 6.如权利要求1所述的方法,其中,所述概率网络流模型基于历史联系-坐席结果数据和联系属性数据中的至少一个的分析来合并预期回报值。6. The method of claim 1 , wherein the probabilistic network flow model incorporates expected reward value based on analysis of at least one of historical contact-agent outcome data and contact attribute data. 7.一种用于联系中心系统中的行为配对的系统,包括:7. A system for behavior matching in a contact center system, comprising: 通信地耦合到所述联系中心系统并且被配置为在所述联系中心系统中执行在联系/坐席之间改进的配对的至少一个计算机处理器,其中,所述至少一个计算机处理器被进一步配置为:At least one computer processor communicatively coupled to the contact center system and configured to perform improved pairing between contacts/agents in the contact center system, wherein the at least one computer processor is further configured to: 确定可用于连接到联系的多个坐席;Identify multiple agents available to connect to the contact; 确定所述联系和所述多个坐席之间的可能配对之中的多个联系-坐席配对;determining a plurality of contact-agent pairings among possible pairings between the contact and the plurality of agents; 根据概率网络流模型,选择所述多个联系-坐席配对中的一个,以应用坐席利用率偏斜量并且优化所述联系中心系统的绩效,其中所述联系中心系统的所优化的绩效可归因于所述概率网络流模型;以及selecting one of the plurality of contact-agent pairings based on a probabilistic network flow model to apply an agent utilization skew and optimize performance of the contact center system, wherein the optimized performance of the contact center system is attributable to the probabilistic network flow model; and 输出所选择的所述多个联系-坐席配对中的一个,以在所述联系中心系统中连接对应联系和对应座席;以及outputting the selected one of the plurality of contact-agent pairs to connect the corresponding contact and the corresponding agent in the contact center system; and 在所述联系中心系统的交换模块中,至少部分地基于所选择的所述多个联系-坐席配对中的一个,在所述对应联系和所述对应座席之间建立连接。In a switching module of the contact center system, a connection is established between the corresponding contact and the corresponding agent based at least in part on the selected one of the plurality of contact-agent pairs. 8.如权利要求7所述的系统,其中,所述概率网络流模型应用指定的座席利用率偏斜量以实现期望的目标座席利用率。8. The system of claim 7, wherein the probabilistic network flow model applies a specified agent utilization skew to achieve a desired target agent utilization. 9.如权利要求7所述的系统,其中,所述概率网络流模型是用于优化至少一个联系中心指标的总预期值的网络流模型。9. The system of claim 7, wherein the probabilistic network flow model is a network flow model for optimizing a total expected value of at least one contact center metric. 10.如权利要求9所述的系统,其中,所述至少一个联系中心指标是收入产生、客户满意度、和平均处理时间中的至少一个。10. The system of claim 9, wherein the at least one contact center metric is at least one of revenue generation, customer satisfaction, and average handle time. 11.如权利要求7所述的系统,其中,所述概率网络流模型是受坐席技能和联系技能需求约束的网络流模型。11. The system of claim 7, wherein the probabilistic network flow model is a network flow model constrained by agent skill and contact skill requirements. 12.如权利要求7所述的系统,其中,所述概率网络流模型基于历史联系-坐席结果数据和联系属性数据中的至少一个的分析来合并预期回报值。12. The system of claim 7, wherein the probabilistic network flow model incorporates expected reward value based on analysis of at least one of historical contact-agent outcome data and contact attribute data. 13.一种用于联系中心系统中的行为配对的制品,包括:13. An article of manufacture for use in behavioral pairing in a contact center system, comprising: 非瞬时计算机处理器可读介质;以及non-transitory computer processor readable medium; and 存储在所述介质上的指令;instructions stored on said medium; 其中,所述指令被配置为由通信地耦合到所述联系中心系统并且被配置为在所述联系中心系统中执行在联系/坐席之间改进的配对的至少一个计算机处理器从所述介质读取,由此使得所述至少一个计算机处理器操作以便:wherein the instructions are configured to be read from the medium by at least one computer processor communicatively coupled to the contact center system and configured to perform improved pairing between contacts/agents in the contact center system, thereby causing the at least one computer processor to operate to: 确定可用于连接到联系的多个坐席;Identify multiple agents available to connect to the contact; 确定所述联系和所述多个坐席之间的可能配对之中的多个联系-坐席配对;determining a plurality of contact-agent pairings among possible pairings between the contact and the plurality of agents; 根据概率网络流模型,选择所述多个联系-坐席配对中的一个,以应用坐席利用率偏斜量并且优化所述联系中心系统的绩效,其中所述联系中心系统的所优化的绩效可归因于所述概率网络流模型;selecting one of the plurality of contact-agent pairings based on a probabilistic network flow model to apply an agent utilization skew and optimize performance of the contact center system, wherein the optimized performance of the contact center system is attributable to the probabilistic network flow model; 输出所选择的所述多个联系-坐席配对中的一个,以在所述联系中心系统中连接对应联系和对应座席;以及outputting the selected one of the plurality of contact-agent pairs to connect the corresponding contact and the corresponding agent in the contact center system; and 在所述联系中心系统的交换模块中,至少部分地基于所选择的所述多个联系-坐席配对中的一个,在所述对应联系和所述对应座席之间建立连接。In a switching module of the contact center system, a connection is established between the corresponding contact and the corresponding agent based at least in part on the selected one of the plurality of contact-agent pairs. 14.如权利要求13所述的制品,其中,所述概率网络流模型应用指定的座席利用率偏斜量以实现期望的目标座席利用率。14. The article of claim 13, wherein the probabilistic network flow model applies a specified agent utilization skew to achieve a desired target agent utilization. 15.如权利要求13所述的制品,其中,所述概率网络流模型是用于优化至少一个联系中心指标的总预期值的网络流模型。15. The article of claim 13, wherein the probabilistic network flow model is a network flow model for optimizing an overall expected value of at least one contact center metric. 16.如权利要求15所述的制品,其中,所述至少一个联系中心指标是收入产生、客户满意度、和平均处理时间中的至少一个。16. The article of claim 15, wherein the at least one contact center metric is at least one of revenue generation, customer satisfaction, and average handle time. 17.如权利要求13所述的制品,其中,所述概率网络流模型是受坐席技能和联系技能需求约束的网络流模型。17. The article of claim 13, wherein the probabilistic network flow model is a network flow model constrained by agent skill and contact skill requirements. 18.如权利要求13所述的制品,其中,所述概率网络流模型基于历史联系-坐席结果数据和联系属性数据中的至少一个的分析来合并预期回报值。18. The article of claim 13, wherein the probabilistic network flow model incorporates expected reward value based on analysis of at least one of historical contact-agent outcome data and contact attribute data. 19.一种用于联系中心系统中的行为配对的方法,包括:19. A method for behavior matching in a contact center system, comprising: 通过通信地耦合到所述联系中心系统并且被配置成在所述联系中心系统中执行在联系/坐席之间改进的配对的至少一个计算机处理器,确定可用于连接到坐席的多个联系;determining, by at least one computer processor communicatively coupled to the contact center system and configured to perform improved pairing between contacts/agents in the contact center system, a plurality of contacts available for connection to agents; 通过所述至少一个计算机处理器,确定所述坐席和所述多个联系之间的可能配对之中的多个联系-坐席配对;determining, by the at least one computer processor, a plurality of contact-agent pairings among possible pairings between the agent and the plurality of contacts; 通过所述至少一个计算机处理器,根据概率网络流模型,选择所述多个联系-坐席配对中的一个,以应用坐席利用率偏斜量并且优化所述联系中心系统的绩效,其中所述联系中心系统的所优化的绩效可归因于所述概率网络流模型;selecting, by the at least one computer processor, one of the plurality of contact-agent pairings based on a probabilistic network flow model to apply an agent utilization skew and optimize performance of the contact center system, wherein the optimized performance of the contact center system is attributable to the probabilistic network flow model; 通过所述至少一个计算机处理器,输出所选择的所述多个联系-坐席配对中的一个,以在所述联系中心系统中连接对应联系和对应座席;以及outputting, by the at least one computer processor, the selected one of the plurality of contact-agent pairs to connect a corresponding contact with a corresponding agent in the contact center system; and 在所述联系中心系统的交换模块中,至少部分地基于所选择的所述多个联系-坐席配对中的一个,在所述对应联系和所述对应座席之间建立连接。In a switching module of the contact center system, a connection is established between the corresponding contact and the corresponding agent based at least in part on the selected one of the plurality of contact-agent pairs. 20.如权利要求19所述的方法,其中,所述概率网络流模型应用指定的座席利用率偏斜量以实现期望的目标座席利用率。20. The method of claim 19, wherein the probabilistic network flow model applies a specified agent utilization skew to achieve a desired target agent utilization. 21.如权利要求19所述的方法,其中,所述概率网络流模型是用于优化至少一个联系中心指标的总预期值的网络流模型。21. The method of claim 19, wherein the probabilistic network flow model is a network flow model for optimizing a total expected value of at least one contact center metric. 22.如权利要求21所述的方法,其中,所述至少一个联系中心指标是收入产生、客户满意度、和平均处理时间中的至少一个。22. The method of claim 21, wherein the at least one contact center metric is at least one of revenue generation, customer satisfaction, and average handle time. 23.如权利要求19所述的方法,其中,所述概率网络流模型是受坐席技能和联系技能需求约束的网络流模型。23. The method of claim 19, wherein the probabilistic network flow model is a network flow model constrained by agent skill and contact skill requirements. 24.如权利要求19所述的方法,其中,所述概率网络流模型基于历史联系-坐席结果数据和联系属性数据中的至少一个的分析来合并预期回报值。24. The method of claim 19, wherein the probabilistic network flow model incorporates expected reward value based on analysis of at least one of historical contact-agent outcome data and contact attribute data. 25.一种用于联系中心系统中的行为配对的系统,包括:25. A system for behavior matching in a contact center system, comprising: 通信地耦合到所述联系中心系统并且被配置为在所述联系中心系统中执行在联系/坐席之间改进的配对的至少一个计算机处理器,其中,所述至少一个计算机处理器被进一步配置为:At least one computer processor communicatively coupled to the contact center system and configured to perform improved pairing between contacts/agents in the contact center system, wherein the at least one computer processor is further configured to: 确定可用于连接到坐席的多个联系;Identify multiple contacts available for connection to an agent; 确定所述坐席和所述多个联系之间的可能配对之中的多个联系-坐席配对;determining a plurality of contact-agent pairings among possible pairings between the agent and the plurality of contacts; 根据概率网络流模型,选择所述多个联系-坐席配对中的一个,以应用坐席利用率偏斜量并且优化所述联系中心系统的绩效,其中所述联系中心系统的所优化的绩效可归因于所述概率网络流模型;selecting one of the plurality of contact-agent pairings based on a probabilistic network flow model to apply an agent utilization skew and optimize performance of the contact center system, wherein the optimized performance of the contact center system is attributable to the probabilistic network flow model; 输出所选择的所述多个联系-坐席配对中的一个,以在所述联系中心系统中连接对应联系和对应座席;以及outputting the selected one of the plurality of contact-agent pairs to connect the corresponding contact and the corresponding agent in the contact center system; and 在所述联系中心系统的交换模块中,至少部分地基于所选择的所述多个联系-坐席配对中的一个,在所述对应联系和所述对应座席之间建立连接。In a switching module of the contact center system, a connection is established between the corresponding contact and the corresponding agent based at least in part on the selected one of the plurality of contact-agent pairs. 26.如权利要求25所述的系统,其中,所述概率网络流模型应用指定的座席利用率偏斜量以实现期望的目标座席利用率。26. The system of claim 25, wherein the probabilistic network flow model applies a specified agent utilization skew to achieve a desired target agent utilization. 27.如权利要求25所述的系统,其中,所述概率网络流模型是用于优化至少一个联系中心指标的总预期值的网络流模型。27. The system of claim 25, wherein the probabilistic network flow model is a network flow model for optimizing a total expected value of at least one contact center metric. 28.如权利要求27所述的系统,其中,所述至少一个联系中心指标是收入产生、客户满意度、和平均处理时间中的至少一个。28. The system of claim 27, wherein the at least one contact center metric is at least one of revenue generation, customer satisfaction, and average handle time. 29.如权利要求25所述的系统,其中,所述概率网络流模型是受坐席技能和联系技能需求约束的网络流模型。29. The system of claim 25, wherein the probabilistic network flow model is a network flow model constrained by agent skill and contact skill requirements. 30.如权利要求25所述的系统,其中,所述概率网络流模型基于历史联系-坐席结果数据和联系属性数据中的至少一个的分析来合并预期回报值。30. The system of claim 25, wherein the probabilistic network flow model incorporates expected reward value based on analysis of at least one of historical contact-agent outcome data and contact attribute data. 31.一种用于联系中心系统中的行为配对的制品,包括:31. An article of manufacture for use in behavioral pairing in a contact center system, comprising: 非瞬时计算机处理器可读介质;以及non-transitory computer processor readable medium; and 存储在所述介质上的指令;instructions stored on said medium; 其中,所述指令被配置为由通信地耦合到所述联系中心系统并且被配置为在所述联系中心系统中执行在联系/坐席之间改进的配对的至少一个计算机处理器从所述介质读取,由此使得所述至少一个计算机处理器操作以便:wherein the instructions are configured to be read from the medium by at least one computer processor communicatively coupled to the contact center system and configured to perform improved pairing between contacts/agents in the contact center system, thereby causing the at least one computer processor to operate to: 确定可用于连接到坐席的多个联系;Identify multiple contacts available for connection to an agent; 确定所述坐席和所述多个联系之间的可能配对之中的多个联系-坐席配对;determining a plurality of contact-agent pairings among possible pairings between the agent and the plurality of contacts; 根据概率网络流模型,选择所述多个联系-坐席配对中的一个,以应用坐席利用率偏斜量并且优化所述联系中心系统的绩效,其中所述联系中心系统的所优化的绩效可归因于所述概率网络流模型;selecting one of the plurality of contact-agent pairings based on a probabilistic network flow model to apply an agent utilization skew and optimize performance of the contact center system, wherein the optimized performance of the contact center system is attributable to the probabilistic network flow model; 输出所选择的所述多个联系-坐席配对中的一个,以在所述联系中心系统中连接对应联系和对应座席;以及outputting the selected one of the plurality of contact-agent pairs to connect the corresponding contact and the corresponding agent in the contact center system; and 在所述联系中心系统的交换模块中,至少部分地基于所选择的所述多个联系-坐席配对中的一个,在所述对应联系和所述对应座席之间建立连接。In a switching module of the contact center system, a connection is established between the corresponding contact and the corresponding agent based at least in part on the selected one of the plurality of contact-agent pairs. 32.如权利要求31所述的制品,其中,所述概率网络流模型应用指定的座席利用率偏斜量以实现期望的目标座席利用率。32. The article of claim 31 , wherein the probabilistic network flow model applies a specified agent utilization skew to achieve a desired target agent utilization. 33.如权利要求31所述的制品,其中,所述概率网络流模型是用于优化至少一个联系中心指标的总预期值的网络流模型。33. The article of claim 31 , wherein the probabilistic network flow model is a network flow model for optimizing an overall expected value of at least one contact center metric. 34.如权利要求33所述的制品,其中,所述至少一个联系中心指标是收入产生、客户满意度、和平均处理时间中的至少一个。34. The article of claim 33, wherein the at least one contact center metric is at least one of revenue generation, customer satisfaction, and average handle time. 35.如权利要求31所述的制品,其中,所述概率网络流模型是受坐席技能和联系技能需求约束的网络流模型。35. The article of claim 31 , wherein the probabilistic network flow model is a network flow model constrained by agent skill and contact skill requirements. 36.如权利要求31所述的制品,其中,所述概率网络流模型基于历史联系-坐席结果数据和联系属性数据中的至少一个的分析来合并预期回报值。36. The article of claim 31 , wherein the probabilistic network flow model incorporates expected reward value based on analysis of at least one of historical contact-agent outcome data and contact attribute data.
HK19101794.5A 2017-04-28 2018-04-05 Techniques for behavioral pairing in a contact center system HK1259608B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/582,223 2017-04-28
US15/691,106 2017-08-30

Publications (2)

Publication Number Publication Date
HK1259608A1 true HK1259608A1 (en) 2019-12-06
HK1259608B HK1259608B (en) 2021-04-23

Family

ID=

Similar Documents

Publication Publication Date Title
CN115564183B (en) Technology for behavioral matching in contact center systems
HK1259608A1 (en) Techniques for behavioral pairing in a contact center system
HK1259608B (en) Techniques for behavioral pairing in a contact center system
HK40073635A (en) Techniques for behavioral pairing in a contact center system
HK40073637A (en) Techniques for behavioral pairing in a contact center system
HK40073638A (en) Techniques for behavioral pairing in a contact center system
HK40079352A (en) Techniques for behavioral pairing in a contact center system
HK40035222B (en) Techniques for behavioral pairing in a contact center system
HK40073639A (en) Techniques for behavioral pairing in a contact center system
HK40035222A (en) Techniques for behavioral pairing in a contact center system