WO2020111963A1 - Method, system and device for routing client messages in communications with a contact centre - Google Patents
Method, system and device for routing client messages in communications with a contact centre Download PDFInfo
- Publication number
- WO2020111963A1 WO2020111963A1 PCT/RU2018/000775 RU2018000775W WO2020111963A1 WO 2020111963 A1 WO2020111963 A1 WO 2020111963A1 RU 2018000775 W RU2018000775 W RU 2018000775W WO 2020111963 A1 WO2020111963 A1 WO 2020111963A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- client
- appeal
- algorithm
- request
- skills
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
Definitions
- the claimed solution relates to the field of data processing, in particular, to a method, system and device for routing customer requests in connection with a contact center.
- Solution US6493695 is the closest in essence to the claimed solution and describes a system for routing customer requests depending on the skills of the contact center operator.
- a disadvantage of the known approaches is the lack of tight integration with the automated information system that the client uses before contacting in order to automatically determine the topic and nature of the appeal, which allows more accurately and as soon as possible to process the client’s appeal in the most relevant way.
- the claimed solution is aimed at eliminating the existing drawbacks in the prior art and is an automated system and method of its operation for processing customer requests from various communication channels, determining call attributes and subsequent routing of calls using the machine learning algorithm for contact center operators, who have the necessary skills to handle specific customer requests.
- a method for routing customer requests when communicating with a contact center comprising the steps of:
- At least one subject of the client’s appeal is determined
- the communication channel is an online channel or a telephone channel.
- the online channel is a website, mobile application, social network, email, or messenger.
- clients are additionally identified on the communication channel.
- keywords are identified based on the appeal attributes that identify the request in the client’s appeal.
- the determination of the available operators is carried out using an analysis module containing a machine learning model that executes a classification algorithm.
- the classification algorithm is one or more neural networks, a gradient boosting algorithm, a genetic algorithm, or a random forest.
- the algorithm is trained on a sample based on customer requests.
- the machine learning algorithm analyzes the skills of free operators, the time to wait for the request in the request queue, and the required operator skills to solve the request.
- the location coordinates of the client are additionally used.
- the client when initiating a connection to an operator, the client selects an interaction channel.
- the operator is a chatbot or telephone bot.
- the claimed solution is also carried out using a customer call routing system in communication with a contact center, which comprises: a user device forming a customer call in a communication channel; a customer identification module that analyzes the appeal for the content of information about registered customers;
- a module for collecting data about the client’s context which analyzes and supplements data on the client’s contact with information about the subject of the appeal based on client’s history data for the product and / or service;
- the call distribution module executes a machine learning algorithm implementing the classification algorithm.
- the algorithm is one or more neural networks, a gradient boosting algorithm, a genetic algorithm, or a random forest.
- the module performs semantic processing of customer requests.
- the machine learning algorithm analyzes the skills of free operators, the time to wait for the request in the request queue, and the required operator skills to solve the request.
- the claimed solution is also carried out using a customer call routing device in communication with a contact center, which contains at least one processor and at least one memory that stores machine-readable instructions that, when executed by the processor, implement the above method.
- FIG. 1A illustrates a general view of the interaction of elements of a claimed solution.
- FIG. 1B illustrates the process of processing customer requests through an automated system.
- FIG. 2A - FIG. 2B illustrate the learning process of a machine learning model.
- FIG. 3 illustrates the sequence of steps for processing customer requests according to the claimed method.
- FIG. 4 illustrates an example device for implementing the claimed solution.
- the general scheme (100) of the objects involved in the implementation of the presented solution includes a number of user devices (software) that are connected via a communication channel (130) to a contact center (120) to process their calls with the help of operators (150).
- the work of the contact center (120) is coordinated using a server (140) containing an algorithm for processing incoming customer requests (110).
- the communication channel (130) may be a telephone line or an online data channel.
- an online channel a website, a mobile application, instant messengers, social networks or any other communication principle that can be used to transmit information to the contact center via the Internet (120) can be used.
- Online data channel for communication via the Internet can be implemented on the basis of a wide range of protocols, for example, TSRLR, 802.11, GSM / 3G / 4G / 5G, etc.
- the client device (110) may be a personal computer, laptop, cell phone, smartphone, tablet, game console, smart TV, or the like.
- the server (140) is the main computing node that stores the necessary data for implementing the algorithm for processing client requests (110).
- Server (140) also contains a database that stores information about registered customers (140) who have purchased certain goods or services, their registration information and data browsing information on the Internet.
- the server database (140) also stores operator skill data (150), which is constantly updated to process incoming customer requests (110).
- FIG. 1B shows the details of the modules included in the processing system (160) of customer requests (110), which is stored on the server (140).
- This system (160) contains a customer identification module (161), a case classification module (162), a user context data collection module (163), a case handling evaluation module (164) and a case distribution module (165).
- Client identification module (161) Allows you to identify a client from a common client base by the characteristics of the calls available in a particular channel, which uses the attributes for each channel from which calls are received.
- the user appeal classification module (162) allows to add information about the appeal with attributes based on the appeal characteristics and the identified user (111-113). Traditionally, classification is based on user-side solutions (IVR, various telephones or E-mail addresses for various issues). The proposed solution allows the use of a single point of contact for users (110).
- the user context data collection module (163) allows you to supplement the information about the call with information about the subject of the call based on the history of the client’s interaction (111-113) with the products.
- the technology for tracking customer actions (111-113) can be applied on a website or in a mobile application when purchasing a product or service. Such technology may be, for example, clickstream.
- the user handling processing evaluation module (164) of the user allows several characteristics of the handling processing to be reduced to a binary value, desirable / not desirable. Reduction to a binary value allows you to use machine learning algorithms for predicting the results of future processing of such calls.
- the distribution module of calls (165) uses a poorly structured set of information about the call, static information about the skills of the operators (160) and dynamic information about the employment of the operators (160) to decide whether to transfer the call to a specific operator (151-153).
- FIG. 2A - FIG. 2B presents an example of the learning process of a machine learning model for the automated distribution of customer requests (110).
- a training set is formed as follows.
- data is collected on customer requests (software). Calls can be presented in text format, as a record of a conversation between an operator and a client (111-113), in the case of a direct telephone call to the contact center, or a log of communication in text mode, for example, chat sessions.
- the attributes can be keywords that describe the purpose of the appeal, for example, the client’s phrase - “How to change train tickets?”. Attributes will be the terms “change” and “train”. Key terms describe the desired action, which is the subject of a client’s appeal (110).
- enrichment of the access data is performed.
- Data enrichment is carried out depending on the availability of previously stored information on the client’s request, information about which was added to the training set.
- information may be client identification information (110), for example, registration data, phone number, social network account data, etc., history of open spaces and / or interaction with previously purchased products or services, etc.
- client identification information for example, registration data, phone number, social network account data, etc., history of open spaces and / or interaction with previously purchased products or services, etc.
- the attribute of available information is taken into account in the characteristics of the appeal.
- Information from CRM is a list of Web pages and screens of mobile applications with which the client interacted, indicating the transition time to the page / screen and the key attributes with which the data of the page / screens is associated. These attributes are determined by the subject area of the product, which is supported by the contact center. For example, for information pages about a package tour, the key attributes are the dates of the tour, resort / country, hotel, duration of the tour. For the page from the help section "How to exchange a ticket?" the key attribute is "exchange.” [0047] Next, the routing data of the call to the particular contact center operator (203) and the nature of their processing are taken into account. In particular, whether switching to another operator, processing time, number of operator phrases, etc., was performed.
- a training vector is generated for the machine learning model (205). This approach is repeated for each client call (110) from the test sample.
- a binary assessment is generated that defines the quality parameter of the processing of the appeal. Based on the generated vectors and the quality parameter of treatment, a training sample is created for the machine learning model on which its training is performed.
- the machine learning model is stored on a server (140) and is associated with a call processing system (160).
- a model can be one or more neural networks, a random forest algorithm, gradient boosting, or a genetic algorithm.
- the machine learning model provides the implementation of the forecasting (prediction) process of the probability of successful handling of treatment with certain attributes by an operator (150) having a given set of skills for a given time period.
- the essence of the mechanism is to cast the characteristics of the processed call to the value 0 (processed in an undesirable way) or 1 (processed in a desirable way).
- the work of the claimed method (300) for routing customer requests is as follows.
- the calls arriving at the contact center (120) are aggregated and form a queue for their processing, which is controlled by the server part (140) and the call processing system (160) (step 301).
- the calls received in step (301) are processed by the system (160) for recognition of the subject of the call. If the call comes in via telephone, a speech analysis algorithm can be used to translate voice information into text and perform subsequent semantic analysis. Upon receipt of an appeal from an online channel in the form of a text message or other machine-readable form, its semantic analysis is also performed.
- step (301) an additional determination of the client (110) generating the call may also be performed.
- the user is authenticated. For calls received from online chats built into the Web site, the authenticated user login is used. For calls from a mobile application, the user login is also used. For calls from messengers of a social network, a login on a social network is used and an account is searched with an associated social network login. When contacting by e-mail, the sender’s e-mail address is used and the account is checked with the same e-mail address. To contact by phone, a phone number is used and an account is searched with a matching phone.
- the client’s account (110) is found, then one or more found accounts are attached to the appeal. Next, a search is made for hits with similar contact data in the hit history database stored on the server (140). If previous hits with the same contact details and linked account information are found, then the same account information with the note “found in history” applies to the current hit. If the account is not found, then the appeal is not no identification data is added and its further processing is carried out as usual.
- step (302) the access attributes are determined. If this is a text call, the text is analyzed for keywords.
- return > (return, refund, returned, returned). " If there is a match, the corresponding value is written to the attribute. For the text “I want to exchange or return a ticket”, the attribute “desired action” will have a pair of values “exchange”, “return”.
- a request is made to the server order database (140). If orders are found, then the attribute “buyer” is assigned to such a call and the attribute “type of order” is added in accordance with the type of order with the nearest date of dispatch. If an order with a shipment within the next day is found, the attribute “urgent” is assigned.
- the next step of the method (300) is to enrich the access data (step 303) with client context data (110), for which an analysis of the history of user interaction with the product is performed.
- product refers to a Web portal, Web site or mobile application.
- the Web portal "package tours” or the iOS application "Flights”.
- step (303) data from the CRM system is obtained from the customer identification (software) information.
- Information from CRM is a list of Web pages and screens of mobile applications with which the client (software) interacted, indicating the time to go to the page / screen and the key attributes with which these pages / screens are associated. These attributes are determined by the subject area of the product, which is supported by the contact center. For example, for Packet tour information pages with key attributes are tour dates, resort / country, hotel, tour duration. For the page from the help section "How to exchange a ticket?" the key attribute is "exchange.”
- step (304) a determination is made of the available contact center agents (150) and their skill set for processing incoming calls. Priorities for handling a call are those that contain the attribute "urgent.”
- the distribution of calls by operators (150) in step (305) is performed using a machine learning model that takes into account the set of attributes of each of the calls and the skill set of each of the operators (150) by analyzing the relevance and processing speed of each of the calls.
- the set of skills of operators (150) S consisting of m elements is defined.
- Each of the n operators (151-153) corresponds to a vector X of dimension m, where each element corresponds to the skill development of the operator (151-153).
- Each call is described by the vector Y.
- the function P (X, Y, t) is defined in the contact center (120), which predicts the remaining processing time for the call by Y by the operator (151-153) with skills X and the time t already spent on processing the call.
- a binary classifier B (X, Y, Yu) is constructed that predicts the probability of the desired processing by the operator (151-153) with X handling skills X at a waiting time of Yu.
- Any algorithm of two-class classification (decisive forest, boosting, genetic algorithms, neural networks) can be used to construct it.
- the current state of the agent (151-153) in the contact center (120) is determined by the vector Z, which consists of his skills X, the characteristics of the job Y, and the time t already spent on processing. Also, at any given time, there are many U calls that require processing to start (calls on the line, letters in the queue, initiated chats).
- the task of the routing mechanism is to form the distribution of the set of calls U to the operators (150) in such a way as to maximize the average probability of the desired call processing over the whole set U.
- a genetic algorithm is used to form the distribution.
- a particular is the specific distribution M of the set of calls U to n operators (150) with the current state of Zi. That is, for each operator (151-153), a sequence of 0 or more calls from U is defined so that all calls from U are distributed.
- An individual's viability is the average probability of the desired treatment of calls across the entire set U.
- the call Y is assigned to the operator (151-153) with skills X.
- this operator (151-153) already has an active call Y0, which it already processes time Yu, and the call Y in the specific distribution M is preceded by sequence W of 0 or more other hits.
- the mutation operation of an individual is defined as the removal of one random treatment from the distribution and its location in another randomly selected distribution location. Crossing two individuals - the distribution of the first half of calls from U is taken from one parent, and the second half from the second parent. Crossbreeding occurs between randomly selected parents.
- the selection operation is the survival of half a population with high viability rates.
- the initial population is created by randomly distributing all calls by operators (150).
- the genetic algorithm finishes its work either by timeout (1 second) or when saturation is reached (when, after a cycle, the best result improves slightly).
- the type of client’s call channel (110) can be taken into account.
- customers (110) can clarify the preferred principle of communication and the type of interaction with the operator (150).
- a customer (111) who made a call via telephone can initiate a switch to an online channel, for example, via a Skype call or switch to an automated contact center support system (telephone robot), which will allow you to process a specific call.
- a chat bot can also act as an operator (150), which is advisable if the client’s appeal contains attributes that relate to frequently generated calls and which do not require direct interaction with a live operator (150).
- Interaction with operators (150) can be carried out on a web site, for example, a chat session or VoIP communication, in a mobile application, telephone communication, using augmented reality tools, etc.
- FIG. 4 shows an example implementation of a computing device (400), on the basis of which a user device (110), a server part (140), and other devices that can participate in information exchange to implement the claimed solution can be made.
- the device (400) can be selected from a wide range of electronic devices known from the prior art.
- the device (400) contains one or more processors (401) or one or more microcontrollers, RAM (402), means of permanent data storage (403), input / output interfaces (404), input / output devices (405), means of network interaction (406).
- the processor (401) is a basic computing module that provides logical processing of the algorithmic instructions necessary for the device (400) to perform the necessary functions.
- RAM (402) is a standard random access memory designed to store instructions executed by the processor that implement the work of the embedded program logic.
- Means for permanently storing data may include, but are not limited to: a hard disk (HDD), flash memory (NAND, EEPROM, SD cards, etc.), a solid state drive (SSD), optical drives data (CD / DVD / BlueRay discs, etc.).
- HDD hard disk
- NAND flash memory
- EEPROM electrically erasable programmable read-only memory
- SSD solid state drive
- I / O Interfaces (404) may include, but are not limited to: ADC / DAC, USB (micro-, Tour C, mini-, etc.), PS / 2, PCI, VGA, RS232, RJ45, FireWire, SATA, IDE, COM, LPT, Audio Jack, HDMI, Display Port, Lightning, etc.
- I / O facilities may include, but are not limited to: a display, a touch screen, a keyboard (mechanical, touch, projection, etc.), a trackball, joystick, touch pad, speakers, microphone, projector, indicator light, buzzer, biometric sensor (fingerprint, retina, iris, voice, palm, vein pattern, etc. scanner), camera, optical sensor, accelerometer, gyroscope, light sensor, proximity sensor, gravity sensor, etc.
- the network communication tool (406) may include, but is not limited to: Bluetooth module, BLE module, NFC, Ethernet card, modem, router, IrDa, GSM modem, GPRS modem, LTE modem, SG modem, WLAN, Wi-Fi module, satellite modem, GNSS receiver, etc.
Landscapes
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
СПОСОБ, СИСТЕМА И УСТРОЙСТВО МАРШРУТИЗАЦИИ ОБРАЩЕНИЙ КЛИЕНТОВ ПРИ СВЯЗИ С КОНТАКТ-ЦЕНТРОМ METHOD, SYSTEM AND DEVICE FOR ROUTING CUSTOMER'S APPEALS IN CONNECTION WITH CONTACT CENTER
ОБЛАСТЬ ТЕХНИКИ FIELD OF TECHNOLOGY
[0001] Заявленное решение относится к области обработки данных, в частности, к способу, системе и устройству для маршрутизации обращений клиентов при связи с контакт-центром. [0001] The claimed solution relates to the field of data processing, in particular, to a method, system and device for routing customer requests in connection with a contact center.
УРОВЕНЬ ТЕХНИКИ BACKGROUND
[0002] На данный момент существует множество механизмов маршрутизации обращений клиентов, использующие для этого как атрибуты самого обращения, так и характеристики различных операторов контакт-центра. [0002] At the moment, there are many mechanisms for routing customer calls, using for this both attributes of the call itself and the characteristics of various contact center operators.
[0003] Такие решения раскрыты, например, в патентных документах US6587556, US6611590, US6493695. Решение US6493695 является наиболее близким по своей сути к заявленному решению и описывает систему для маршрутизации обращений клиентов в зависимости от навыков оператора контакт-центра. [0003] Such solutions are disclosed, for example, in patent documents US6587556, US6611590, US6493695. Solution US6493695 is the closest in essence to the claimed solution and describes a system for routing customer requests depending on the skills of the contact center operator.
[0004] Недостатком известных подходов является отсутствие тесной интеграции с с автоматизированной информационной системой, которую использует клиент перед обращением с целью автоматического определения темы и характера обращения, что позволяет более точно и в кратчайшие сроки обработать обращение клиента наиболее релевантным образом. [0004] A disadvantage of the known approaches is the lack of tight integration with the automated information system that the client uses before contacting in order to automatically determine the topic and nature of the appeal, which allows more accurately and as soon as possible to process the client’s appeal in the most relevant way.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ SUMMARY OF THE INVENTION
[0005] Заявленное решение направлено на устранение существующих недостатков в уровне техники и представляет собой автоматизированную систему и способ ее работы для обработки обращений клиентов, поступающих из различных каналов коммуникаций, определению атрибутов обращений и последующую маршрутизацию обращений с помощью алгоритма машинного обучения операторам контакт-центра, которые обладают необходимыми навыками для обработки конкретных обращений клиентов. [0005] The claimed solution is aimed at eliminating the existing drawbacks in the prior art and is an automated system and method of its operation for processing customer requests from various communication channels, determining call attributes and subsequent routing of calls using the machine learning algorithm for contact center operators, who have the necessary skills to handle specific customer requests.
[0006] Технический эффект при осуществлении заявленного решения заключается в обеспечении процесса автоматизированной обработки множества обращений из различных каналов коммуникации и последующего их перенаправления на основании определенных атрибутов обращений релевантным операторам, обладающим требуемым набором навыков для скорейшей обработки поступающих обращений. [0007] В предпочтительном варианте осуществления заявлен способ маршрутизации обращений клиентов при связи с контакт-центром, содержащий этапы, на которых: [0006] The technical effect in the implementation of the claimed solution is to ensure the process of automated processing of multiple calls from various communication channels and their subsequent redirection based on certain attributes of calls to relevant operators with the required set of skills for the speedy processing of incoming calls. [0007] In a preferred embodiment, a method for routing customer requests when communicating with a contact center is claimed, comprising the steps of:
получают по меньшей мере одно обращение клиента в канале коммуникации; receive at least one client’s request in the communication channel;
осуществляют обработку полученного обращения, в ходе которой определяют атрибуты обращения; process the received appeal, during which the attributes of the appeal are determined;
на основании полученных атрибутов определяют по меньшей мере один предмет обращения клиента; based on the obtained attributes, at least one subject of the client’s appeal is determined;
выполняют распределение обращений на основании определенного предмета обращения клиента и навыков операторов для обработки соответствующих обращений; и perform distribution of appeals based on a specific subject of the client’s appeal and the skills of operators to process the relevant requests; and
инициируют подключение упомянутого клиента к оператору, на основании определенных навыков, требуемых для обработки обращения. initiate the connection of the said client to the operator, based on certain skills required to process the appeal.
[0008] В одном из частных вариантов осуществления способа канал коммуникации представляет собой онлайн канал или телефонный канал. [0008] In one particular embodiment of the method, the communication channel is an online channel or a telephone channel.
[0009] В другом частном варианте осуществления способа онлайн канал представляет собой веб-сайт, мобильное приложение, социальную сеть, электронную почту или мессенджер. [0009] In another private embodiment of the method, the online channel is a website, mobile application, social network, email, or messenger.
[0010] В другом частном варианте осуществления способа дополнительно осуществляют идентификацию клиентов в канале коммуникации. [0010] In another particular embodiment of the method, clients are additionally identified on the communication channel.
[ООП] В другом частном варианте осуществления способа для идентифицированных клиентов дополнительно проверяется наличие истории поисковых запросов по товарам и/или услугам. [OOP] In another private embodiment of the method for identified customers, the presence of a history of search queries for goods and / or services is additionally checked.
[0012] В другом частном варианте осуществления способа на основании атрибутов обращения определяются ключевые слова, идентифицирующие запрос в обращении клиента. [0012] In another particular embodiment of the method, keywords are identified based on the appeal attributes that identify the request in the client’s appeal.
[0013] В другом частном варианте осуществления способа выполняется семантический анализ обращения. [0013] In another particular embodiment of the method, a semantic analysis of the appeal is performed.
[0014] В другом частном варианте осуществления способа определение доступных операторов осуществляется с помощью модуля анализа, содержащего модель машинного обучения, выполняющую классифицирующий алгоритм. [0014] In another particular embodiment of the method, the determination of the available operators is carried out using an analysis module containing a machine learning model that executes a classification algorithm.
[0015] В другом частном варианте осуществления способа классифицирующий алгоритм представляет собой одну или несколько нейросетей, алгоритм градиентного бустинга, генетический алгоритм или случайный лес. [0015] In another particular embodiment of the method, the classification algorithm is one or more neural networks, a gradient boosting algorithm, a genetic algorithm, or a random forest.
[0016] В другом частном варианте осуществления способа алгоритм обучен на выборке, построенной на обращениях клиентов. [0017] В другом частном варианте осуществления способа при обработке обращения клиента алгоритм машинного обучения анализирует навыки свободных операторов, время ожидания обращения в очереди обращений и требуемые навыки оператора для решения обращения. [0016] In another particular embodiment of the method, the algorithm is trained on a sample based on customer requests. [0017] In another particular embodiment of the method, when processing a client’s request, the machine learning algorithm analyzes the skills of free operators, the time to wait for the request in the request queue, and the required operator skills to solve the request.
[0018] В другом частном варианте осуществления способа при поступлении обращения в канале веб-сайта или мобильного приложения дополнительно используются координаты местоположения клиента. [0018] In another particular embodiment of the method, when a call arrives in the channel of a website or mobile application, the location coordinates of the client are additionally used.
[0019] В другом частном варианте осуществления способа при инициировании подключения к оператору клиент осуществляет выбор канала взаимодействия. [0019] In another particular embodiment of the method, when initiating a connection to an operator, the client selects an interaction channel.
[0020] В другом частном варианте осуществления способа оператор представляет собой чат-бота или телефонного бота. [0020] In another particular embodiment of the method, the operator is a chatbot or telephone bot.
[0021] Заявленное решение также осуществляется с помощью системы маршрутизации обращений клиентов при связи с контакт-центром, которая содержит: устройство пользователя, формирующее обращение клиента в канале коммуникации; модуль идентификации клиента, выполняющий анализ обращения на предмет содержания информации о зарегистрированных клиентах; [0021] The claimed solution is also carried out using a customer call routing system in communication with a contact center, which comprises: a user device forming a customer call in a communication channel; a customer identification module that analyzes the appeal for the content of information about registered customers;
модуль классификации обращений, выполняющий call classification module
обработку полученного обращения для определения атрибутов обращения; processing the received appeal to determine the attributes of the appeal;
определение по меньшей мере одного предмета обращения клиента; determination of at least one subject of the client's appeal;
модуль сбора данных о контексте клиенте, выполняющий анализ и дополнение данных об обращении клиента информацией о предмете обращения на основе данных истории клиента для товара и/или услуги; a module for collecting data about the client’s context, which analyzes and supplements data on the client’s contact with information about the subject of the appeal based on client’s history data for the product and / or service;
модуль распределения обращений, выполняющий call distribution module executing
распределение обращений на основании определенного предмета обращения клиента и навыков операторов для обработки соответствующих обращений; distribution of requests based on a specific subject of the client’s appeal and the skills of operators to process the relevant requests;
инициирование подключение упомянутого клиента к оператору, на основании определенных навыков, требуемых для обработки обращения. initiating the connection of the said client to the operator, based on certain skills required to process the appeal.
[0022] В частном варианте осуществления системы модуль распределения обращений выполняет алгоритм машинного обучения, реализующий классифицирующий алгоритм. [0022] In a particular embodiment of the system, the call distribution module executes a machine learning algorithm implementing the classification algorithm.
[0023] В другом частном варианте осуществления системы алгоритм представляет собой одну или несколько нейросетей, алгоритм градиентного бустинга, генетический алгоритм или случайный лес. [0023] In another particular embodiment of the system, the algorithm is one or more neural networks, a gradient boosting algorithm, a genetic algorithm, or a random forest.
[0024] В другом частном варианте осуществления системы модуль осуществляет семантическую обработку обращений клиентов. [0025] В другом частном варианте осуществления системы при обработке обращения клиента алгоритм машинного обучения анализирует навыки свободных операторов, время ожидания обращения в очереди обращений и требуемые навыки оператора для решения обращения. [0024] In another particular embodiment of the system, the module performs semantic processing of customer requests. [0025] In another particular embodiment of the system, when processing a client’s request, the machine learning algorithm analyzes the skills of free operators, the time to wait for the request in the request queue, and the required operator skills to solve the request.
[0026] Заявленное решение также осуществляется с помощью устройства маршрутизации обращений клиентов при связи с контакт-центром, которое содержит по меньшей мере один процессор и по меньшей мере одну память, хранящую машиночитаемые инструкции, которые при их исполнении процессором реализуют вышеуказанный способ. [0026] The claimed solution is also carried out using a customer call routing device in communication with a contact center, which contains at least one processor and at least one memory that stores machine-readable instructions that, when executed by the processor, implement the above method.
ЧЕРТЕЖИ BLUEPRINTS
[0027] Фиг. 1А иллюстрирует общий вид взаимодействия элементов заявленного решения. [0027] FIG. 1A illustrates a general view of the interaction of elements of a claimed solution.
[0028] Фиг. 1В иллюстрирует процесс обработки обращений клиентов посредством автоматизированной системы. [0028] FIG. 1B illustrates the process of processing customer requests through an automated system.
[0029] Фиг. 2А - Фиг. 2В иллюстрируют процесс обучения модели машинного обучения. [0029] FIG. 2A - FIG. 2B illustrate the learning process of a machine learning model.
[0030] Фиг. 3 иллюстрирует последовательность этапов обработки обращений клиентов согласно заявленному способу. [0030] FIG. 3 illustrates the sequence of steps for processing customer requests according to the claimed method.
[0031] Фиг. 4 иллюстрирует пример устройства для реализации заявленного решения. [0031] FIG. 4 illustrates an example device for implementing the claimed solution.
ДЕТАЛЬНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ DETAILED DESCRIPTION OF THE INVENTION
[0032] Как представлен на Фиг. 1А, общая схема (100) участвующих в процессе реализации представленного решения объектов включает в себя множество устройств пользователей (ПО), которые посредством канала коммуникации (130) связывается с контакт-центром (120) для обработки их обращений с помощью операторов (150). Работы контакт-центра (120) координируется с помощью сервера (140), содержащего алгоритм для обработки поступающих обращений клиентов (110). [0032] As shown in FIG. 1A, the general scheme (100) of the objects involved in the implementation of the presented solution includes a number of user devices (software) that are connected via a communication channel (130) to a contact center (120) to process their calls with the help of operators (150). The work of the contact center (120) is coordinated using a server (140) containing an algorithm for processing incoming customer requests (110).
[0033] Коммуникационный канал (130) может представлять собой телефонную линию связи или онлайн канала передачи данных. В качестве онлайн канала может применяться веб-сайт, мобильное приложение, мессенджеры, социальные сети или любой другой принцип связи, позволяющий посредством сети Интернет, осуществить передачу информации в контакт-центр (120). Онлайн канал передачи данных для обеспечения связи посредством сети Интернет может быть реализован на базе широкого спектра протоколов, например, ТСРЛР, 802.11, GSM/3G/4G/5G и т.п. [0033] The communication channel (130) may be a telephone line or an online data channel. As an online channel, a website, a mobile application, instant messengers, social networks or any other communication principle that can be used to transmit information to the contact center via the Internet (120) can be used. Online data channel for communication via the Internet can be implemented on the basis of a wide range of protocols, for example, TSRLR, 802.11, GSM / 3G / 4G / 5G, etc.
[0034] Устройство клиента (110) может представлять собой персональный компьютер, ноутбук, сотовый телефон, смартфон, планшет, игровую приставку, смарт-ТВ и т.п. [0034] The client device (110) may be a personal computer, laptop, cell phone, smartphone, tablet, game console, smart TV, or the like.
[0035] Сервер (140) представляет собой основной вычислительный узел, который хранит необходимые данные для реализации алгоритма обработки обращений клиентов (110). Сервер (140) также содержит базу данных, в которой хранятся сведения о зарегистрированных клиентах (140), осуществивших приобретение тех или иных товаров или услуг, их регистрационную информацию и данные просмотра информации в сети Интернет. База данных сервера (140) также хранит данные навыков операторов (150), которая постоянно обновляется для обработки поступающих обращений клиентов (110). [0035] The server (140) is the main computing node that stores the necessary data for implementing the algorithm for processing client requests (110). Server (140) also contains a database that stores information about registered customers (140) who have purchased certain goods or services, their registration information and data browsing information on the Internet. The server database (140) also stores operator skill data (150), which is constantly updated to process incoming customer requests (110).
[0036] На Фиг. 1В представлена детализация модулей, входящих в систему обработки (160) обращений клиентов (110), которая хранится на сервере (140). Данная система (160) содержит модуль идентификации клиентов (161), модуль классификации обращений (162), модуль сбора данных о контексте пользователя (163), модуль оценки обработки обращений (164) и модуль распределения обращений (165). [0036] In FIG. 1B shows the details of the modules included in the processing system (160) of customer requests (110), which is stored on the server (140). This system (160) contains a customer identification module (161), a case classification module (162), a user context data collection module (163), a case handling evaluation module (164) and a case distribution module (165).
[0037] Модуль идентификации клиентов (161) Позволяет идентифицировать клиента из общей базы клиентов по характеристикам обращения доступным в конкретном канале, для чего используются атрибуты для каждого из каналов, из которого поступают обращения. [0037] Client identification module (161) Allows you to identify a client from a common client base by the characteristics of the calls available in a particular channel, which uses the attributes for each channel from which calls are received.
[0038] Модуль классификации обращений пользователя (162) позволяет дополнить информацию об обращении атрибутами по характеристикам обращения и идентифицированному пользователю (111-113). Традиционно для классификации используются решения на стороне пользователя (IVR, различные телефоны или адреса Е- mail для разных вопросов). Предложенное решение позволяет использовать единую точку контакта для пользователей (110). [0038] The user appeal classification module (162) allows to add information about the appeal with attributes based on the appeal characteristics and the identified user (111-113). Traditionally, classification is based on user-side solutions (IVR, various telephones or E-mail addresses for various issues). The proposed solution allows the use of a single point of contact for users (110).
[0039] Модуль сбора данных о контексте пользователя (163) позволяет дополнить информацию об обращении информацией о предмете обращения на основе истории взаимодействия клиента (111-113) с продуктами. Например, может применятся технология отслеживания действий клиента (111-113) на веб-сайте или в мобильном приложении при приобретении товара или услуги. Такой технологией может выступать, например, clickstream. [0039] The user context data collection module (163) allows you to supplement the information about the call with information about the subject of the call based on the history of the client’s interaction (111-113) with the products. For example, the technology for tracking customer actions (111-113) can be applied on a website or in a mobile application when purchasing a product or service. Such technology may be, for example, clickstream.
[0040] Модуль оценки обработки обращения (164) пользователя (111-113) позволяет свести несколько характеристик обработки обращения к бинарному значению желательно/не желательно. Сведение к бинарному значению позволяет использовать алгоритмы машинного обучения для предсказаний результатов будущих обработок подобных обращений. [0040] The user handling processing evaluation module (164) of the user (111-113) allows several characteristics of the handling processing to be reduced to a binary value, desirable / not desirable. Reduction to a binary value allows you to use machine learning algorithms for predicting the results of future processing of such calls.
[0041] Модуль распределения обращений (165) использует слабоструктурированный набор информации об обращении, статическую информацию о навыках операторов (160) и динамическую информацию о занятости операторов (160) для принятия решения о передаче обращения конкретному оператору (151-153). [0041] The distribution module of calls (165) uses a poorly structured set of information about the call, static information about the skills of the operators (160) and dynamic information about the employment of the operators (160) to decide whether to transfer the call to a specific operator (151-153).
[0042] На Фиг. 2А - Фиг. 2В представлен пример процесса обучения модели машинного обучения для автоматизированного распределения обращений клиентов (110). [0042] In FIG. 2A - FIG. 2B presents an example of the learning process of a machine learning model for the automated distribution of customer requests (110).
[0043] Обучающая выборка формируется следующим образом. На первом этапе (201) выполняется сбор данных об обращениях клиентов (ПО). Обращения могут представляться в текстовом формате, как запись разговора оператора с клиентом (111- 113), в случае прямого телефонного звонка в контакт-центр, либо лог общения в текстовом режиме, например, чат-сессии. [0043] A training set is formed as follows. At the first stage (201), data is collected on customer requests (software). Calls can be presented in text format, as a record of a conversation between an operator and a client (111-113), in the case of a direct telephone call to the contact center, or a log of communication in text mode, for example, chat sessions.
[0044] Далее для каждого обращения выделяются его атрибуты (202). В частности, атрибутами могут являться ключевые слова, характеризующие цель обращения, например, фраза клиента - «Как поменять билеты на поезд?». Атрибутами будут являться термины «поменять» и «поезд». Ключевые термины описывают желаемое действие, которое является предметом обращения клиента (110). [0044] Next, for each appeal, its attributes are allocated (202). In particular, the attributes can be keywords that describe the purpose of the appeal, for example, the client’s phrase - “How to change train tickets?”. Attributes will be the terms “change” and “train”. Key terms describe the desired action, which is the subject of a client’s appeal (110).
[0045] Далее выполняется обогащение данных обращения. Обогащение данными выполняется в зависимости от наличия ранее сохраненной информации по обращению клиента, информация о котором была добавлена в обучающую выборку. Такой информацией может выступать идентификационная информация клиента (110), например, регистрационные данные, номер телефона, данные аккаунта социальной сети и т.п., история просторов и/или взаимодействия с ранее приобретенным продуктов или услугой и т.п. Атрибуту доступной информации учитываются в характеристиках обращения. [0045] Next, enrichment of the access data is performed. Data enrichment is carried out depending on the availability of previously stored information on the client’s request, information about which was added to the training set. Such information may be client identification information (110), for example, registration data, phone number, social network account data, etc., history of open spaces and / or interaction with previously purchased products or services, etc. The attribute of available information is taken into account in the characteristics of the appeal.
[0046] Если клиент был идентифицирован, то выполняется запрос данных из системы CRM. Информация из CRM представляет собой перечень Web-страниц и экранов мобильных приложений, с которыми взаимодействовал клиент с указанием времени перехода на страницу/экран и ключевых атрибутов, с которыми связаны данные страницы/экраны. Эти атрибуты определяются предметной областью продукта, по которому осуществляется поддержка контакт-центром. Например, для страниц информации о пакетном туре ключевыми атрибутами являются даты тура, курорт/страна, отель, продолжительность тура. Для страницы из справочного раздела «как обменять билет?» ключевым атрибутом является «обмен». [0047] Далее учитываются данные о маршрутизации обращения конкретному оператору (203) контакт-центра и характер их обработки. В частности, выполнялось ли переключение на другого оператора, время обработки, количество фраз оператора и т.п. [0046] If the client has been identified, then a request is made for data from the CRM system. Information from CRM is a list of Web pages and screens of mobile applications with which the client interacted, indicating the transition time to the page / screen and the key attributes with which the data of the page / screens is associated. These attributes are determined by the subject area of the product, which is supported by the contact center. For example, for information pages about a package tour, the key attributes are the dates of the tour, resort / country, hotel, duration of the tour. For the page from the help section "How to exchange a ticket?" the key attribute is "exchange." [0047] Next, the routing data of the call to the particular contact center operator (203) and the nature of their processing are taken into account. In particular, whether switching to another operator, processing time, number of operator phrases, etc., was performed.
[0048] Далее учитывается оценка качества (204), сформированная клиентом (110) по факту общения с оператором (150), а также на основании информации, получаемой от службы контроля качества. [0048] Next, the quality assessment (204), formed by the client (110) based on the communication with the operator (150), as well as on the basis of information received from the quality control service, is taken into account.
[0049] По совокупности вышеуказанных данных формируется обучающий вектор для модели машинного обучения (205). Данный подход повторяется для каждого обращения клиентов (110) из тестовой выборки. [0049] Based on the totality of the above data, a training vector is generated for the machine learning model (205). This approach is repeated for each client call (110) from the test sample.
[0050] Также, на основании таких параметров каждого обращения, как: оценка клиента, оценка службы контроля качества, время обработки обращения, количество перенаправлений клиента, формируется бинарная оценка, которая определяет параметр качества обработки обращения. На основе формируемых векторов и параметра качества обращения создается обучающая выборка для модели машинного обучения, на которой выполняется ее обучение. [0050] Also, based on the parameters of each appeal, such as: customer’s assessment, quality control service’s assessment, processing time, number of client redirects, a binary assessment is generated that defines the quality parameter of the processing of the appeal. Based on the generated vectors and the quality parameter of treatment, a training sample is created for the machine learning model on which its training is performed.
[0051] Модель машинного обучения хранится на сервере (140) и связана с системой обработки обращений (160). Модель может представлять собой одну или несколько нейронных сетей, алгоритм случайного леса, градиентного бустинга или генетический алгоритм. Модель машинного обучения обеспечивает реализацию процесса прогнозирования (предсказания) вероятности успешной обработки обращения с определенными атрибутами оператором (150), имеющим заданный набор навыков за заданный временной промежуток. [0051] The machine learning model is stored on a server (140) and is associated with a call processing system (160). A model can be one or more neural networks, a random forest algorithm, gradient boosting, or a genetic algorithm. The machine learning model provides the implementation of the forecasting (prediction) process of the probability of successful handling of treatment with certain attributes by an operator (150) having a given set of skills for a given time period.
[0052] Формирование бинарной оценки. [0052] Generation of a binary estimate.
[0053] Суть механизма заключается в приведении характеристик обработанного обращения к значению 0 (обработано нежелательным образом) или 1 (обработано желательным образом). [0053] The essence of the mechanism is to cast the characteristics of the processed call to the value 0 (processed in an undesirable way) or 1 (processed in a desirable way).
[0054] Входные данные алгоритма: Оценка клиента С (целое число от 1 до 5), Оценка отдела контроля качества Q (целое число от 1 до 5), время обработки обращения Т (число секунд от контакта с клиентом до закрытия обращения) и количество передач обращения между операторами R. Алгоритм оценки следующий: [0054] Algorithm Input: Customer Evaluation C (integer from 1 to 5), Quality Control Department Evaluation Q (integer from 1 to 5), call processing time T (number of seconds from contacting the client to closing the application) and number conversions between operators R. The evaluation algorithm is as follows:
[0055] Если С < 3, то алгоритм завершается с результатом 0. [0055] If C <3, then the algorithm ends with a result of 0.
[0056] Если Q < 3, то алгоритм завершается с результатом 0. [0056] If Q <3, then the algorithm terminates with a result of 0.
[0057] Если R > 1, то алгоритм завершается с результатом 0. [0058] Рассчитывается балл за время обработки обращения St. Если обращение попадает в четверть самых быстрообработанных в выборке, то St = 4. В 50% самых быстрообработанных St = 3, в 75% St = 2. Для всех остальных St = 1. [0057] If R> 1, then the algorithm terminates with a result of 0. [0058] The score is calculated for the processing time of the St. If circulation falls into the quarter of the fastest processed in the sample, then St = 4. In 50% of the fastest processed, St = 3, in 75% of St = 2. For all the others, St = 1.
[0059] Рассчитывается общий балл за обработку обращения S - (С + Q - 6) + (1 - R) * 4 + St. [0059] The total score for processing the treatment S - (C + Q - 6) + (1 - R) * 4 + St. is calculated.
[0060] Если S > 6, то алгоритм завершается с результатом 1, в противном случае с завершается с результатом 0. [0060] If S> 6, then the algorithm terminates with a result of 1, otherwise c ends with a result of 0.
[0061] Как представлено на Фиг. 3 работа заявленного способа (300) по маршрутизации обращений клиентов (ПО) осуществляется следующим образом. Поступающие в контакт-центр (120) обращения агрегируются и формируют очередь для их обработки, которая управляется серверной частью (140) и системой обработки обращений (160) (этап 301). [0061] As shown in FIG. 3, the work of the claimed method (300) for routing customer requests (software) is as follows. The calls arriving at the contact center (120) are aggregated and form a queue for their processing, which is controlled by the server part (140) and the call processing system (160) (step 301).
[0062] Поступившие на этапе (301) обращения обрабатываются системой (160) на предмет распознавания предмета обращения. Если обращение поступает посредством телефонной связи может применяться алгоритм речевого анализа для перевода голосовой информации в текстовый вид и выполнение последующего семантического анализа. При получении обращения из онлайн канала в виде текстового сообщения или иной машиночитаемой формы выполняется также его семантический анализ. [0062] The calls received in step (301) are processed by the system (160) for recognition of the subject of the call. If the call comes in via telephone, a speech analysis algorithm can be used to translate voice information into text and perform subsequent semantic analysis. Upon receipt of an appeal from an online channel in the form of a text message or other machine-readable form, its semantic analysis is also performed.
[0063] На этапе (301) также может выполняться дополнительно определение клиента (110), формирующего обращение. При поступлении обращения производится идентификация пользователя. Для обращений, поступивших из online-чатов, встроенных в Web-сайт используется логин аутентифицированного пользователя. Для обращений из мобильного приложения также используется логин пользователя. Для обращений из месседжеров социальной сети используется логин в социальной сети и производится поиск аккаунта с привязанным логином социальной сети.При обращении по e-mail используется адрес e-mail отправителя и проверяется наличие аккаунта с совпадающим адресом e-mail-ом. Для обращения по телефону используется номер телефона и производится поиск аккаунта с совпадающим телефоном. [0063] In step (301), an additional determination of the client (110) generating the call may also be performed. Upon receipt of the appeal, the user is authenticated. For calls received from online chats built into the Web site, the authenticated user login is used. For calls from a mobile application, the user login is also used. For calls from messengers of a social network, a login on a social network is used and an account is searched with an associated social network login. When contacting by e-mail, the sender’s e-mail address is used and the account is checked with the same e-mail address. To contact by phone, a phone number is used and an account is searched with a matching phone.
[0064] Если аккаунт клиента (110) найден, то к обращению привязывается один или несколько найденных аккаунтов. Далее выполняется поиск обращений с подобными контактными данными в базе истории обращений, хранящейся на сервере (140). Если найдены предыдущие обращения с теми же контактными данными и привязанной информацией об аккаунтах, то к текущему обращению применяются та же информация об аккаунтах с пометкой «найдено в истории». Если аккаунт не найден, то к обращению не добавляются никакие идентификационные данные и его дальнейшая обработка осуществляется в обычном режиме. [0064] If the client’s account (110) is found, then one or more found accounts are attached to the appeal. Next, a search is made for hits with similar contact data in the hit history database stored on the server (140). If previous hits with the same contact details and linked account information are found, then the same account information with the note “found in history” applies to the current hit. If the account is not found, then the appeal is not no identification data is added and its further processing is carried out as usual.
[0065] На этапе (302) выполняется определение атрибутов обращения. Если это текстовое обращение, происходит анализ текста на наличие ключевых слов. Способ (300) позволяет задавать неограниченный набор атрибутов и связанных с ними ключевых слов. Например, для атрибута «желаемое действие» могут быть варианты «обмен => (обменять, обменял, обменяла, обмен) | возврат => (вернуть, возврат, возвращал, возвращала)». При наличии совпадения в атрибут записывается соответствующее значение. Для текста «хочу обменять или вернуть билет» атрибут «желаемое действие» будет иметь пару значение «обмен», «возврат». [0065] In step (302), the access attributes are determined. If this is a text call, the text is analyzed for keywords. Method (300) allows you to specify an unlimited set of attributes and related keywords. For example, for the attribute “desired action” there may be options “exchange => (exchange, exchanged, exchanged, exchange) | return => (return, refund, returned, returned). " If there is a match, the corresponding value is written to the attribute. For the text “I want to exchange or return a ticket”, the attribute “desired action” will have a pair of values “exchange”, “return”.
[0066] Если это обращение с мобильной версии сайта или мобильного приложения и доступности координат пользователя, происходит сверка с базой географических объектов аэропортов, вокзалов, станций автобусов, такси и т.п. При наличии совпадений добавляется атрибут «срочно» и «сейчас находится в» со значением и типом географического объекта. Данная функция, как правило, реализована при обращении клиента (110) через мобильное приложение, которое позволяет учитывать гёолокацию (географические координаты) клиента (110). По данным геолокации также может быть определена одна или несколько точек интереса (POI), которые также могут играть роль атрибутов при обработке обращения. [0066] If this is an appeal from a mobile version of a site or mobile application and the availability of user coordinates, a check is made with the base of geographical objects at airports, railway stations, bus stations, taxis, etc. If there are matches, the attribute “urgent” and “now located in” are added with the value and type of geographical object. This function, as a rule, is implemented when a client (110) addresses through a mobile application that allows you to take into account the geolocation (geographical coordinates) of a client (110). According to geolocation data, one or more points of interest (POIs) can also be determined, which can also play the role of attributes in processing a call.
[0067] По идентифицированному пользователю выполняется запрос в базу заказов сервера (140). Если заказы найдены, то такому обращению присваивается атрибут «покупатель» и добавляется атрибут «тип заказа» в соответствии с типом заказа с ближайшей датой отправления. Если найден заказ с отправлением в ближайшие сутки, присваивается атрибут“срочно”. [0067] By the identified user, a request is made to the server order database (140). If orders are found, then the attribute “buyer” is assigned to such a call and the attribute “type of order” is added in accordance with the type of order with the nearest date of dispatch. If an order with a shipment within the next day is found, the attribute “urgent” is assigned.
[0068] Следующим шагом работы способа (300) является обогащение данных обращения (этап 303) контекстными данными клиента (110), для чего выполняется анализ истории взаимодействия пользователя с продуктом. Под термином «продукт» понимается Web-портал, Web-сайт или мобильное приложение. Например, Web-портал "пакетные туры" или iOS-приложение "Авиабилеты". [0068] The next step of the method (300) is to enrich the access data (step 303) with client context data (110), for which an analysis of the history of user interaction with the product is performed. The term “product” refers to a Web portal, Web site or mobile application. For example, the Web portal "package tours" or the iOS application "Flights".
[0069] На этапе (303) по идентифицирующей клиента (ПО) информации получают данные из системы CRM. Информация из CRM представляет собой перечень Web-страниц и экранов мобильных приложений, с которыми взаимодействовал клиент (ПО) с указанием времени перехода на страницу/экран и ключевых атрибутов, с которыми связаны данные страницы/экраны. Эти атрибуты определяются предметной областью продукта, по которому осуществляется поддержка контакт-центром. Например, для страниц информации о пакетном туре ключевыми атрибутами являются даты тура, курорт/страна, отель, продолжительность тура. Для страницы из справочного раздела «как обменять билет?» ключевым атрибутом является «обмен». [0069] In step (303), data from the CRM system is obtained from the customer identification (software) information. Information from CRM is a list of Web pages and screens of mobile applications with which the client (software) interacted, indicating the time to go to the page / screen and the key attributes with which these pages / screens are associated. These attributes are determined by the subject area of the product, which is supported by the contact center. For example, for Packet tour information pages with key attributes are tour dates, resort / country, hotel, tour duration. For the page from the help section "How to exchange a ticket?" the key attribute is "exchange."
[0070] Далее на этапе (304) выполняется определение доступных операторов (150) контакт-центра и их набор навыков для обработки поступающих обращений. Приоритетными для обработки обращения являются те, которые содержат атрибут «срочно». [0070] Next, at step (304), a determination is made of the available contact center agents (150) and their skill set for processing incoming calls. Priorities for handling a call are those that contain the attribute "urgent."
[0071] Распределение обращений по операторам (150) на этапе (305) выполняется с помощью применения модели машинного обучения, которая учитывает набор атрибутов каждого из обращений и набор навыков каждого из операторов (150) анализируя релевантность и скорость обработки каждого из обращений. [0071] The distribution of calls by operators (150) in step (305) is performed using a machine learning model that takes into account the set of attributes of each of the calls and the skill set of each of the operators (150) by analyzing the relevance and processing speed of each of the calls.
[0072] Механизм маршрутизации обращений [0072] Call Routing Mechanism
Пусть в контакт-центре (120) определено множество навыков операторов (150) S состоящее из m элементов. Каждому из п операторов (151-153) соответствует вектор X размерностью т, где каждый элемент соответствует развитости навыка у оператора (151- 153). Каждое обращение описывается вектором Y. Также в контакт-центре (120) определена функция Р (X, Y, t), предсказывающая оставшееся время обработки для обращения Y оператором (151-153) с навыками X и уже потраченным на обработку обращения временем t. Suppose that in the contact center (120) the set of skills of operators (150) S consisting of m elements is defined. Each of the n operators (151-153) corresponds to a vector X of dimension m, where each element corresponds to the skill development of the operator (151-153). Each call is described by the vector Y. Also, the function P (X, Y, t) is defined in the contact center (120), which predicts the remaining processing time for the call by Y by the operator (151-153) with skills X and the time t already spent on processing the call.
[0073] На основе обучающей выборки, полученной при работе контакт-центра (120) с любым стартовым механизмом маршрутизации, строится бинарный классификатор В(Х, Y, Ю), предсказывающий вероятность желательной обработки оператором (151-153) с навыками X обращения Y при времени ожидания Ю. Для его построения может быть использован любой алгоритм двухклассовой классификации (решающий лес, бустинг, генетические алгоритмы, нейросети). [0073] Based on the training sample obtained when the contact center (120) works with any starting routing mechanism, a binary classifier B (X, Y, Yu) is constructed that predicts the probability of the desired processing by the operator (151-153) with X handling skills X at a waiting time of Yu. Any algorithm of two-class classification (decisive forest, boosting, genetic algorithms, neural networks) can be used to construct it.
[0074] Текущее состояние оператора (151-153) в контакт-центре (120) определяется вектором Z, состоящим из его навыков X, характеристиками обращения в работе Y и временем t, уже потраченным на обработку. Также в любой момент времени есть множество обращений U, требующих начала обработки (звонки на линии, письма в очереди, инициированные чаты). Задача механизма маршрутизации сводится к формированию распределения множества обращений U на операторов (150) таким образом, чтобы максимизировать среднюю вероятность желательной обработки обращений по всему множеству U. [0074] The current state of the agent (151-153) in the contact center (120) is determined by the vector Z, which consists of his skills X, the characteristics of the job Y, and the time t already spent on processing. Also, at any given time, there are many U calls that require processing to start (calls on the line, letters in the queue, initiated chats). The task of the routing mechanism is to form the distribution of the set of calls U to the operators (150) in such a way as to maximize the average probability of the desired call processing over the whole set U.
[0075] Для формирования распределения применяется генетический алгоритм. Особью является конкретное распределение М множества обращений U на п операторов (150) с текущим состоянием Zi. То есть на каждого оператора (151-153) определяется последовательность из 0 или более обращений из U таким образом, чтобы все обращения из U были распределены. [0075] A genetic algorithm is used to form the distribution. A particular is the specific distribution M of the set of calls U to n operators (150) with the current state of Zi. That is, for each operator (151-153), a sequence of 0 or more calls from U is defined so that all calls from U are distributed.
[0076] Жизнеспособностью особи является средняя вероятность желательной обработки обращений по всему множеству U. [0076] An individual's viability is the average probability of the desired treatment of calls across the entire set U.
[0077] Расчет вероятности желательной обработки конкретного обращения Y. [0077] The calculation of the probability of the desired processing of a specific treatment Y.
В конкретном распределении М обращение Y отнесено к оператору (151-153) с навыками X. В общем случае у этого оператора (151-153) уже есть активное обращение Y0, которое он уже обрабатывает время Ю, и обращению Y в конкретном распределении М предшествует последовательность W из 0 или более других обращений. In a specific distribution M, the call Y is assigned to the operator (151-153) with skills X. In general, this operator (151-153) already has an active call Y0, which it already processes time Yu, and the call Y in the specific distribution M is preceded by sequence W of 0 or more other hits.
[0078] Вычислительном алгоритмом выполняется Ппредсказание ывается оставшегоеся времения tw на обработку текущего обращения, tw = Р(Х, Y0, Ю). Если оператор (151-153) уже свободен, то tw = 0. Для каждого обращения К из W рассчитывается время обработки как Р(Х, К, 0) и результат прибавляется к tw. Вероятность желательной обработки Y рассчитывается как В(Х, Y, tw). Средняя вероятность определяется как среднее арифметическое между вероятностями желательной обработки каждого конкретного обращения, рассчитанного по алгоритму выше. [0078] The prediction algorithm calculates the remaining time tw for processing the current call, tw = P (X, Y0, 10). If the operator (151-153) is already free, then tw = 0. For each call K from W, the processing time is calculated as P (X, K, 0) and the result is added to tw. The probability of the desired treatment Y is calculated as B (X, Y, tw). The average probability is defined as the arithmetic mean between the probabilities of the desired processing of each particular call, calculated according to the algorithm above.
[0079] Операция мутации особи задается как изъятие одного случайного обращения из распределения и расположение его в другом, случайно выбранном месте распределения. Скрещивание двух особей - распределение первой половины обращений из U берется от одного родителя, а второй половины - от второго родителя. Скрещивание производится между случайно-выбранными родителями. [0079] The mutation operation of an individual is defined as the removal of one random treatment from the distribution and its location in another randomly selected distribution location. Crossing two individuals - the distribution of the first half of calls from U is taken from one parent, and the second half from the second parent. Crossbreeding occurs between randomly selected parents.
[0080] Операция отбора - выживание половины популяции с большими показателями жизнеспособности. Начальная популяция создается путем случайного распределения всех обращений по операторам (150). [0080] The selection operation is the survival of half a population with high viability rates. The initial population is created by randomly distributing all calls by operators (150).
[0081] Генетический алгоритм заканчивает свою работу либо по таймауту (1 секунда), либо при достижении насыщения (когда после цикла лучший результат улучшается незначительно). [0081] The genetic algorithm finishes its work either by timeout (1 second) or when saturation is reached (when, after a cycle, the best result improves slightly).
[0082] После создания оптимизированного распределения, все обращения, распределенные на свободных операторов (150), идут в обработку и убираются из множества U. Алгоритм повторяет свою работу каждую секунду. [0082] After creating the optimized distribution, all calls distributed to free operators (150) go into processing and are removed from the set U. The algorithm repeats its work every second.
[0083] При этом, при маршрутизации обращений конкретному оператору (151-153) может учитываться тип канала обращения клиента (110). В частности, клиенты (110) могут уточнить предпочтительный принцип связи и тип взаимодействия с оператором (150). Например, клиент (111), осуществивший обращение посредством телефонной связи может инициировать переключение на онлайн канал, например, посредством Skype- звонка или переключится на автоматизированную систему поддержки контакт-центра (телефонный робот), которая позволит обработать конкретное обращение. [0083] In this case, when routing calls to a particular operator (151-153), the type of client’s call channel (110) can be taken into account. In particular, customers (110) can clarify the preferred principle of communication and the type of interaction with the operator (150). For example, a customer (111) who made a call via telephone can initiate a switch to an online channel, for example, via a Skype call or switch to an automated contact center support system (telephone robot), which will allow you to process a specific call.
[0084] В качестве оператора (150) может также выступать чат-бот, что является целесообразным если обращение клиента содержит атрибуты, которые относятся к часто формируемым обращениям и которые не требуют непосредственного взаимодействия с живым оператором (150). Взаимодействие с операторами (150) может осуществляться на web-сайте, например, чат-сессия или VoIP связь, в мобильном приложении, телефонной связи, с помощью средств дополненной реальности и т.п. [0084] A chat bot can also act as an operator (150), which is advisable if the client’s appeal contains attributes that relate to frequently generated calls and which do not require direct interaction with a live operator (150). Interaction with operators (150) can be carried out on a web site, for example, a chat session or VoIP communication, in a mobile application, telephone communication, using augmented reality tools, etc.
[0085] На Фиг. 4 представлен пример выполнения вычислительного устройства (400), на базе которого может быть выполнено пользовательское устройство (110), серверная часть (140) и другие устройства, которые могут участвовать в информационном обмене для реализации заявленного решения. [0085] In FIG. 4 shows an example implementation of a computing device (400), on the basis of which a user device (110), a server part (140), and other devices that can participate in information exchange to implement the claimed solution can be made.
[0086] В общем случае, как указывалось выше, устройство (400) может выбираться из широкого перечня электронных устройств, известных из уровня техники. В общем случае устройство (400) содержит один или несколько процессоров (401) или один или несколько микроконтроллеров, ОЗУ (402), средство постоянного хранения данных (403), интерфейсы ввода/вывода (404), устройства ввода/вывода (405), средство сетевого взаимодействия (406). [0086] In the General case, as mentioned above, the device (400) can be selected from a wide range of electronic devices known from the prior art. In the General case, the device (400) contains one or more processors (401) or one or more microcontrollers, RAM (402), means of permanent data storage (403), input / output interfaces (404), input / output devices (405), means of network interaction (406).
[0087] Процессор (401) представляет собой основной вычислительный модуль, обеспечивающий логическую обработку алгоритмических команд, необходимых для осуществления устройством (400) необходимых функций. [0087] The processor (401) is a basic computing module that provides logical processing of the algorithmic instructions necessary for the device (400) to perform the necessary functions.
[0088] ОЗУ (402) представляет собой стандартную оперативную память, предназначенную для хранения исполняемых процессором инструкций, реализующих работу заложенной программной логики. [0088] RAM (402) is a standard random access memory designed to store instructions executed by the processor that implement the work of the embedded program logic.
[0089] Средства для постоянного хранения данных (403) могут представлять собой, не ограничиваясь: жесткий диск (HDD), флэш-память (NAND, EEPROM, SD-карты и т.п.), твердотельный накопитель (SSD), оптические накопители данных (CD/DVD/BlueRay диски и Т.П.). [0089] Means for permanently storing data (403) may include, but are not limited to: a hard disk (HDD), flash memory (NAND, EEPROM, SD cards, etc.), a solid state drive (SSD), optical drives data (CD / DVD / BlueRay discs, etc.).
[0090] Интерфейсы В/В (404) могут представлять собой, не ограничиваясь: АЦП/ЦАП, USB (micro-, Туре С, mini- и т.п.), PS/2, PCI, VGA, RS232, RJ45, FireWire, SATA, IDE, COM, LPT, Audio Jack, HDMI, Display Port, Lightning и т.п. [0090] I / O Interfaces (404) may include, but are not limited to: ADC / DAC, USB (micro-, Tour C, mini-, etc.), PS / 2, PCI, VGA, RS232, RJ45, FireWire, SATA, IDE, COM, LPT, Audio Jack, HDMI, Display Port, Lightning, etc.
[0091] Средства В/В (405) могут представлять собой, не ограничиваясь: дисплей, сенсорный дисплей, клавиатуру (механическая, сенсорная, проекционная и т.п.), трекбол, джойстик, тач-пад, динамики, микрофон, проектор, световой индикатор, зуммер, биометрический сенсор (сканер отпечатка пальца, сетчатки глаза, радужной оболочки, голоса, ладони, рисунка вен и т.п.), камера, оптический сенсор, акселерометр, гироскоп, датчик освещенности, датчик приближения, грависенсор и т.п. [0091] I / O facilities (405) may include, but are not limited to: a display, a touch screen, a keyboard (mechanical, touch, projection, etc.), a trackball, joystick, touch pad, speakers, microphone, projector, indicator light, buzzer, biometric sensor (fingerprint, retina, iris, voice, palm, vein pattern, etc. scanner), camera, optical sensor, accelerometer, gyroscope, light sensor, proximity sensor, gravity sensor, etc.
[0092] Средство сетевого взаимодействия (406) может представлять собой, не ограничиваясь: Bluetooth-модуль, BLE модуль, NFC, Ethernet карта, модем, роутер, IrDa, GSM - модем, GPRS-модем, LTE-модем, SG-модем, WLAN, Wi-Fi модуль, спутниковый модем, ГНСС - приемник и т.п. [0092] The network communication tool (406) may include, but is not limited to: Bluetooth module, BLE module, NFC, Ethernet card, modem, router, IrDa, GSM modem, GPRS modem, LTE modem, SG modem, WLAN, Wi-Fi module, satellite modem, GNSS receiver, etc.
[0093] Приведенные примеры применения заявленного технического решения не ограничиваются определенным спектром той или иной сферы хозяйственной деятельности, поскольку данное решение может применяться для реализации различных товаров и/или услуг, например, в сфере туризма, розничной или оптовой торговли, медиа бизнеса, фармацевтики, консалтинговых услугах и т.п. [0093] The examples of application of the claimed technical solution are not limited to a certain spectrum of a particular sphere of economic activity, since this solution can be used to sell various goods and / or services, for example, in the field of tourism, retail or wholesale, media business, pharmaceuticals, consulting services, etc.
[0094] Представленные описание заявленного решения раскрывает лишь предпочтительные примеры его реализации и не должно трактоваться как ограничивающее иные, частные примеры его осуществления, не выходящие за рамки объема правовой охраны, которые являются очевидными для специалиста соответствующей области техники. [0094] The presented description of the claimed solution discloses only preferred examples of its implementation and should not be construed as limiting other, specific examples of its implementation, not going beyond the scope of legal protection, which are obvious to a specialist in the relevant field of technology.
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/RU2018/000775 WO2020111963A1 (en) | 2018-11-30 | 2018-11-30 | Method, system and device for routing client messages in communications with a contact centre |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/RU2018/000775 WO2020111963A1 (en) | 2018-11-30 | 2018-11-30 | Method, system and device for routing client messages in communications with a contact centre |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2020111963A1 true WO2020111963A1 (en) | 2020-06-04 |
Family
ID=70853109
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/RU2018/000775 Ceased WO2020111963A1 (en) | 2018-11-30 | 2018-11-30 | Method, system and device for routing client messages in communications with a contact centre |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2020111963A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060143058A1 (en) * | 2000-11-17 | 2006-06-29 | Jeffrey Brunet | Operator network that routes customer care calls based on subscriber/device profile and CSR skill set |
| US20140226807A1 (en) * | 2004-09-22 | 2014-08-14 | Altisource Solutions S.à r.l. | Call Center Services System and Method |
| US20180278750A1 (en) * | 2017-03-24 | 2018-09-27 | Microsoft Technology Licensing, Llc | Insight based routing for help desk service |
-
2018
- 2018-11-30 WO PCT/RU2018/000775 patent/WO2020111963A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060143058A1 (en) * | 2000-11-17 | 2006-06-29 | Jeffrey Brunet | Operator network that routes customer care calls based on subscriber/device profile and CSR skill set |
| US20140226807A1 (en) * | 2004-09-22 | 2014-08-14 | Altisource Solutions S.à r.l. | Call Center Services System and Method |
| US20180278750A1 (en) * | 2017-03-24 | 2018-09-27 | Microsoft Technology Licensing, Llc | Insight based routing for help desk service |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11704496B2 (en) | Analysis of a topic in a communication relative to a characteristic of the communication | |
| US10490190B2 (en) | Task initiation using sensor dependent context long-tail voice commands | |
| CN112671823B (en) | Optimal routing of interactions to contact center agents based on machine learning | |
| US11928611B2 (en) | Conversational interchange optimization | |
| CN109558989B (en) | Queuing time prediction method, queuing time prediction device, queuing time prediction equipment and computer readable storage medium | |
| US8473624B2 (en) | Method and system for routing text based interactions | |
| US20230316138A1 (en) | Sharing ai-chat bot context | |
| US9160858B2 (en) | Routing of work in an enterprise based upon social information associated with enterprise agents and clients | |
| WO2019037202A1 (en) | Method and apparatus for recognising target customer, electronic device and medium | |
| GB2532307A (en) | Monitoring and responding to social media posts with socially relevant comparisons | |
| US11689481B2 (en) | Automated, extensible natural-language conversational system | |
| CN113360622A (en) | User dialogue information processing method and device and computer equipment | |
| CN111368059B (en) | Method and system for autonomous response of group chat robot | |
| CN107633022A (en) | Personnel's portrait analysis method, device and storage medium | |
| US12236328B2 (en) | Cognitive communication assistant services | |
| CN109614464B (en) | Method and device for business problem identification | |
| CN111046151A (en) | Message processing method and device | |
| US20210319457A1 (en) | Utilizing models to aggregate data and to identify insights from the aggregated data | |
| CN116627760A (en) | A matching degree determination method, device and medium based on user behavior information | |
| CN111126071A (en) | Method and device for determining questioning text data and data processing method of customer service group | |
| CN110046233A (en) | Problem distributing method and device | |
| US12143536B2 (en) | Intelligent matching of a user to an agent for a communication session | |
| US11397857B2 (en) | Methods and systems for managing chatbots with respect to rare entities | |
| WO2020111963A1 (en) | Method, system and device for routing client messages in communications with a contact centre | |
| EP4312173A1 (en) | Task gathering for asynchronous task-oriented virtual assistants |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18941417 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18941417 Country of ref document: EP Kind code of ref document: A1 |