KR102742838B1 - Apparatus for generating customer specific contactcenter and method for the same - Google Patents
Apparatus for generating customer specific contactcenter and method for the same Download PDFInfo
- Publication number
- KR102742838B1 KR102742838B1 KR1020210180789A KR20210180789A KR102742838B1 KR 102742838 B1 KR102742838 B1 KR 102742838B1 KR 1020210180789 A KR1020210180789 A KR 1020210180789A KR 20210180789 A KR20210180789 A KR 20210180789A KR 102742838 B1 KR102742838 B1 KR 102742838B1
- Authority
- KR
- South Korea
- Prior art keywords
- plug
- contact center
- service
- list
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0281—Customer communication at a business location, e.g. providing product or service information, consulting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/01—Customer relationship services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- General Physics & Mathematics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Accounting & Taxation (AREA)
- Human Resources & Organizations (AREA)
- Tourism & Hospitality (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Game Theory and Decision Science (AREA)
- Primary Health Care (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명의 일 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치는 유저 인터페이스(User Interface, UI)를 통해 사용자로부터 희망하는 컨택센터(ContactCenter) 솔루션 서비스의 기능과 관련된 서비스 규격을 입력 받는 입력부, 상기 입력부가 입력 받은 서비스 규격에 기초하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙(Orchestration Rule) - 상기 협업 규칙은 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능을 수행할 수 있는 구성(= Role 또는 역할)들 사이의 관계임 - 을 생성하는 협업 규칙 생성부, 상기 협업 규칙 생성부가 생성한 협업 규칙을 전달 받아, 하나 이상의 플러그인(Plug-in)을 포함하는 플러그인 후보 목록에서 상기 전달 받은 협업 규칙을 수행할 수 있는 하나 이상의 플러그인을 상기 구성으로 선택하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스를 생성하는 서비스 생성부, 사용 가능한 하나 이상의 플러그인을 포함하는 플러그인 목록을 관리하며, 상기 서비스 생성부로부터 요청을 수신하여 상기 협업 규칙을 수행할 수 있는 하나 이상의 플러그인을 포함하는 플러그인 후보 목록을 상기 플러그인 목록으로부터 생성하여 상기 서비스 생성부에 전달하는 플러그인 목록 관리부 및 상기 서비스 생성부가 생성한 사용자가 희망하는 컨택센터 솔루션 서비스가 상기 입력부가 입력 받은 서비스 규격에 부합하는지 검증하는 검증부를 포함한다. According to one embodiment of the present invention, a device for generating a customer-tailored contact center solution comprises: an input unit for receiving service specifications related to functions of a contact center solution service desired by a user through a user interface (UI); a collaboration rule generation unit for generating an orchestration rule of a contact center solution service desired by the user based on the service specifications input by the input unit, wherein the orchestration rule is a relationship between configurations (= Roles or roles) that can perform the functions of the contact center solution service desired by the user; a service generation unit for receiving the collaboration rule generated by the collaboration rule generation unit and selecting one or more plug-ins capable of performing the received collaboration rule from a list of plug-ins as the configuration to generate a contact center solution service desired by the user; a plug-in list management unit for managing a plug-in list including one or more available plug-ins, receiving a request from the service generation unit and generating a plug-in candidate list including one or more plug-ins capable of performing the collaboration rule from the plug-in list and transmitting the generated plug-in list to the service generation unit; and a contact center solution service desired by the user generated by the service generation unit as a service input by the input unit. Includes a verification unit to verify compliance with the standards.
Description
본 발명은 고객 맞춤형 컨택센터 솔루션 생성 장치 및 이를 위한 방법에 관한 것이다. 보다 자세하게는 신속하고 합리적인 비용으로 고객 맞춤형 컨택센터 솔루션을 생성할 수 있는 장치 및 방법에 관한 것이다. The present invention relates to a device for generating a customer-tailored contact center solution and a method therefor. More specifically, the present invention relates to a device and method capable of generating a customer-tailored contact center solution quickly and at a reasonable cost.
컨택센터(ContactCenter)란 종래의 온라인 고객센터에서 한층 더 진보된 개념으로서, 기업과 고객 사이에서 다양한 커뮤니케이션 채널을 제공하여 고객 입장에서는 기업의 제품과 서비스에 대한 만족도를 높이고, 회사 입장에서는 제품과 서비스에 대한 고객의 충성도를 높일 수 있는 수단으로 동작하는바, 최근 코로나 19로 인해 비대면 거래가 활발해짐에 따라 그 사용이 기하급수적으로 늘어나고 있는 추세이며, 이러한 컨택센터에 설치되어 다양한 기능을 제공하는 플랫폼 소프트웨어를 컨택센터 솔루션이라 한다.A contact center is a concept that is more advanced than the conventional online customer center. It provides various communication channels between a company and customers, and acts as a means to increase customer satisfaction with a company's products and services from the customer's perspective and to increase customer loyalty to products and services from the company's perspective. Recently, as non-face-to-face transactions have become active due to COVID-19, its use has been increasing exponentially. The platform software that is installed in such contact centers and provides various functions is called a contact center solution.
한편, 기업과 고객 사이의 커뮤니케이션 채널의 종류가 다양해지고, 기업에서 취급하는 제품과 서비스가 많아짐과 동시에 고객들의 사용 경험이 누적됨에 따라 발생하는 다양한 이해 관계를 효과적으로 처리하기 위하여 컨택센터 솔루션의 기능은 나날이 복잡해지게 되었으며, 그에 따라 연산의 복잡도와 운영 비용이 증가한다는 문제점이 발생하였다. Meanwhile, as the types of communication channels between companies and customers have diversified, the products and services handled by companies have increased, and customer usage experiences have accumulated, the functions of contact center solutions have become more complex day by day in order to effectively handle various conflicts of interest, which has led to problems such as increased computational complexity and operating costs.
뿐만 아니라 이러한 추세는 컨택센터 솔루션의 초기 도입 비용까지 증가시키는 문제점을 야기한바, 기업 입장에서 고객 편의 확보를 위해 마련한 컨택센터가 기업의 살림살이에 지장을 주는 장애물이 되어버린 역설적인 상황이 발생하였다. 아울러, 기업들의 대고객 서비스가 빈익빈 부익부 현상을 보임에 따라 비교적 규모가 적은 영세 업체의 경우 컨택센터 솔루션을 도입조차 하지 못하여 경쟁에서 더욱 도태되어 버리는 문제점까지 발생하였다. In addition, this trend has caused problems such as increasing the initial introduction cost of contact center solutions, and from the perspective of companies, the contact center that was set up to ensure customer convenience has become an obstacle that interferes with the company's livelihood, which is a paradoxical situation. In addition, as the customer service of companies shows the phenomenon of the rich getting richer and the poor getting poorer, the problem has occurred that relatively small businesses are not even able to introduce contact center solutions, and are further eliminated from the competition.
이러한 문제점들의 해결책은 일률적인 컨택센터 솔루션을 제공하는 것이 아니라, 기업마다 요구하는 특정 기능만을 반영하여 커스터마이징한 컨택센터 솔루션을 합리적인 비용으로 신속하게 제공하는 것일 것인바, 커스터마이징 과정에 의해 비용이 증가하게 되고, 커스터마이징 의뢰일로부터 지나치게 긴 시간이 소요된다면 컨택센터 자체가 무용지물(無用之物)이 될 수 있기 때문이다. The solution to these problems is not to provide a one-size-fits-all contact center solution, but to quickly provide a customized contact center solution that reflects only the specific functions required by each company at a reasonable cost. This is because the cost increases due to the customization process, and if it takes too long from the customization request date, the contact center itself may become useless.
본 발명은 이를 위해 플러그인 구조((Plug-in Architecture)를 이용하여 고객 맞춤형 컨택센터 솔루션을 생성할 수 있는 장치와 방법을 제공하고자 한다.To this end, the present invention seeks to provide a device and method capable of creating a customer-tailored contact center solution using a plug-in architecture.
본 발명이 해결하고자 하는 기술적 과제는 고객 맞춤형 컨택센터 솔루션을 합리적인 비용으로 제공할 수 있는 고객 맞춤형 컨택센터 솔루션 생성 장치 및 이를 위한 방법을 제공하는 것이다. The technical problem to be solved by the present invention is to provide a device for generating a customer-tailored contact center solution and a method therefor capable of providing a customer-tailored contact center solution at a reasonable cost.
본 발명의 해결하고자 하는 또 다른 기술적 과제는 고객 맞춤형 컨택센터 솔루션을 신속하게 생성하여 고객에게 빠르게 제공 할 수 있는 고객 맞춤형 컨택센터 솔루션 생성 장치 및 이를 위한 방법을 제공하는 것이다. Another technical problem to be solved by the present invention is to provide a device for creating a customer-tailored contact center solution and a method therefor, which can quickly create a customer-tailored contact center solution and quickly provide it to a customer.
본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The technical problems of the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art from the description below.
상기 기술적 과제를 달성하기 위한 본 발명의 일 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치는 유저 인터페이스(User Interface, UI)를 통해 사용자로부터 희망하는 컨택센터(ContactCenter) 솔루션 서비스의 기능과 관련된 서비스 규격을 입력 받는 입력부, 상기 입력부가 입력 받은 서비스 규격에 기초하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙(Orchestration Rule) - 상기 협업 규칙은 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능을 수행할 수 있는 구성(= Role 또는 역할)들 사이의 관계임 - 을 생성하는 협업 규칙 생성부, 상기 협업 규칙 생성부가 생성한 협업 규칙을 전달 받아, 하나 이상의 플러그인(Plug-in)을 포함하는 플러그인 후보 목록에서 상기 전달 받은 협업 규칙을 수행할 수 있는 하나 이상의 플러그인을 상기 구성으로 선택하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스를 생성하는 서비스 생성부, 사용 가능한 하나 이상의 플러그인을 포함하는 플러그인 목록을 관리하며, 상기 서비스 생성부로부터 요청을 수신하여 상기 협업 규칙을 수행할 수 있는 하나 이상의 플러그인을 포함하는 플러그인 후보 목록을 상기 플러그인 목록으로부터 생성하여 상기 서비스 생성부에 전달하는 플러그인 목록 관리부 및 상기 서비스 생성부가 생성한 사용자가 희망하는 컨택센터 솔루션 서비스가 상기 입력부가 입력 받은 서비스 규격에 부합하는지 검증하는 검증부를 포함한다. According to an embodiment of the present invention for achieving the above technical task, a device for generating a customer-tailored contact center solution comprises: an input unit for receiving service specifications related to functions of a contact center solution service desired by a user through a user interface (UI); a collaboration rule generation unit for generating an orchestration rule of a contact center solution service desired by the user based on the service specifications input by the input unit, wherein the orchestration rule is a relationship between configurations (= Roles or roles) that can perform the functions of the contact center solution service desired by the user; a service generation unit for receiving the collaboration rule generated by the collaboration rule generation unit and selecting one or more plug-ins capable of performing the received collaboration rule from a list of plug-ins as the configuration to generate a contact center solution service desired by the user; a plug-in list management unit for managing a plug-in list including one or more available plug-ins, receiving a request from the service generation unit and generating a plug-in candidate list including one or more plug-ins capable of performing the collaboration rule from the plug-in list and transmitting the generated plug-in list to the service generation unit; and a contact center solution service generated by the service generation unit for the user-desired contact center solution service. Includes a verification unit that verifies whether the input unit conforms to the received service specifications.
일 실시 예에 따르면, 상기 입력부가 입력 받은 서비스 규격은, 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능과 관련된 모듈 타입, 타입 별 기능 및 모듈 간 연동 규칙 중 어느 하나 이상을 포함할 수 있다. According to one embodiment, the service specification received by the input unit may include at least one of a module type, a function by type, and an inter-module linkage rule related to a function of a contact center solution service desired by the user.
일 실시 예에 따르면, 상기 협업 규칙 생성부는, 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙을 상세 규칙 및 정형화된 협업 규칙이 기 정의되어 있는 룰 셋(Rule Set) 데이터베이스를 참조하여 생성할 수 있다. According to one embodiment, the collaboration rule generation unit can generate collaboration rules for a contact center solution service desired by the user by referencing a rule set database in which detailed rules and standardized collaboration rules are defined.
일 실시 예에 따르면, 상기 협업 규칙 생성부는, 상기 입력부가 입력 받은 서비스 규격에 논리 및 형식상의 오류가 존재하는지 확인하고, 확인 결과 오류가 존재하는 경우 상기 유저 인터페이스를 통해 상기 존재하는 오류의 내용을 제시하고, 해결 방안을 상기 룰 셋 데이터베이스에 기 정의되어 있는 상세 규칙 및 정형화된 협업 규칙을 이용하여 제시할 수 있다. According to one embodiment, the collaboration rule generation unit can check whether there is a logical or formal error in the service specification input by the input unit, and if an error is found as a result of the check, present the content of the existing error through the user interface, and present a solution using detailed rules and standardized collaboration rules defined in the rule set database.
일 실시 예에 따르면, 상기 서비스 생성부는, 상기 협업 규칙 생성부가 생성한 협업 규칙을 전달 받아, 상기 협업 규칙이 포함하는 역할로부터 상기 역할이 수행하는 액션(Action)을 추출한 역할-액션(Role-Action) 목록을 생성하여 상기 플러그인 목록 관리부에 상기 역할-액션 목록에 포함되는 액션을 수행할 수 있는 구성 추천 요청을 전달할 수 있다. According to one embodiment, the service creation unit may receive the collaboration rule created by the collaboration rule creation unit, create a role-action list by extracting actions performed by the roles included in the collaboration rule, and transmit a configuration recommendation request capable of performing actions included in the role-action list to the plug-in list management unit.
일 실시 예에 따르면, 상기 플러그인 목록 관리부는, 상기 서비스 생성부로부터 수신한 요청에 따라 상기 역할-액션 목록이 포함하는 각 액션 별, 상기 액션을 수행할 수 있는 구성인 플러그인을 하나 이상 포함하는 플러그인 후보 목록을 상기 플러그인 목록으로부터 상기 각 액션 별로 생성하여 상기 서비스 생성부에 전달하며, 상기 서비스 생성부는, 상기 플러그인 목록 관리부로부터 전달 받은 각 액션 별 플러그인 후보 목록이 포함하는 하나 이상의 플러그인 중, 어느 하나의 플러그인을 소정 기준에 따라 상기 구성으로 선택할 수 있다. According to one embodiment, the plug-in list management unit generates, from the plug-in list, a plug-in candidate list including at least one plug-in that is a configuration capable of performing each action included in the role-action list, and transmits the generated plug-in candidate list to the service generation unit, based on a request received from the service generation unit, and the service generation unit can select, from among the plug-ins included in the plug-in candidate list for each action received from the plug-in list management unit, one plug-in as the configuration based on a predetermined criterion.
일 실시 예에 따르면, 상기 소정 기준은, 상기 각 액션 별 플러그인 후보 목록이 포함하는 하나 이상의 플러그인 중, 가장 최신의 플러그인을 선택하는 제1 기준, 가장 평점이 높은 개발자가 제작한 플러그인을 선택하는 제2 기준, 가장 평점이 높은 플러그인을 선택하는 제3 기준 및 가장 많이 선택된 플러그인을 선택하는 제4 기준 중 어느 하나일 수 있다. In one embodiment, the predetermined criterion may be any one of a first criterion for selecting the most recent plugin among one or more plugins included in the list of plugin candidates for each action, a second criterion for selecting the plugin created by the highest-rated developer, a third criterion for selecting the plugin with the highest rating, and a fourth criterion for selecting the plugin with the most selections.
일 실시 예에 따르면, 상기 플러그인 목록 관리부는, 하나 이상의 플러그인 인터페이스를 포함하는 플러그인 인터페이스 풀(Pool)을 포함하거나 이와 네트워크를 통해 연결되며, 플러그인 개발자의 플러그인 인터페이스 검색 결과에 따라 이에 부합하도록 새롭게 개발한 플러그인의 신규 등록이 가능할 수 있다. According to one embodiment, the plug-in list management unit may include a plug-in interface pool including one or more plug-in interfaces or may be connected to the pool via a network, and may be capable of newly registering a plug-in developed in accordance with the plug-in interface search results of a plug-in developer.
일 실시 예에 따르면, 상기 플러그인 목록 관리부는, 플러그인 커넥터를 통해 하나 이상의 등록 정보를 등록한 플러그인만 상기 플러그인 목록에 포함시켜 관리하며, 상기 하나 이상의 등록 정보는, 개발사 정보, 개발자 정보, 플러그인 타입, 필수 기능 및 확장 기능을 포함하는 기능 목록 정보, 유저 인터페이스 위임 정보 및 기능 검증용 테스트 시나리오 정보 중 어느 하나 이상일 수 있다. According to one embodiment, the plug-in list management unit manages only plug-ins that have registered one or more pieces of registration information through a plug-in connector by including them in the plug-in list, and the one or more pieces of registration information may be one or more of developer information, developer information, plug-in type, function list information including essential functions and extended functions, user interface delegation information, and test scenario information for function verification.
일 실시 예에 따르면, 상기 플러그인 목록 관리부는, 상기 플러그인 목록 관리부가 포함하는 모든 플러그인에 대하여 주기적으로 상기 기능 검증용 테스트 시나리오 정보를 실행하여 기능 수행 여부를 검증하며, 검증 결과 기능을 수행하지 못하는 경우 상기 플러그인 목록 관리부에서 삭제할 수 있다. According to one embodiment, the plug-in list management unit periodically executes the test scenario information for function verification for all plug-ins included in the plug-in list management unit to verify whether the function is performed, and if the function is not performed as a result of the verification, the plug-in list management unit can delete the plug-in.
상기 기술적 과제를 달성하기 위한 본 발명의 일 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 방법은 프로세서 및 메모리를 포함하는 장치가 (a) 유저 인터페이스를 통해 사용자로부터 희망하는 컨택센터 솔루션 서비스의 기능과 관련된 서비스 규격을 입력 받는 단계, (b) 상기 입력 받은 서비스 규격에 기초하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙(Orchestration Rule) - 상기 협업 규칙은 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능을 수행할 수 있는 구성(= Role 또는 역할)들 사이의 관계임 - 을 생성하는 단계, (c) 상기 생성한 협업 규칙을 수행할 수 있는 하나 이상의 플러그인(Plug-in)을 포함하는 플러그인 후보 목록을 플러그인 목록으로부터 생성하는 단계, (d) 상기 생성한 하나 이상의 플러그인을 포함하는 플러그인 후보 목록에서 상기 협업 규칙을 수행할 수 있는 하나 이상의 플러그인을 상기 구성으로 선택하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스를 생성하는 단계 및 (e) 상기 생성한 사용자가 희망하는 컨택센터 솔루션 서비스가 상기 입력 받은 서비스 규격에 부합하는지 검증하는 단계를 포함한다. According to an embodiment of the present invention for achieving the above technical task, a method for generating a customer-tailored contact center solution includes: (a) a step in which a device including a processor and a memory receives a service specification related to a function of a contact center solution service desired by a user through a user interface; (b) a step in which an orchestration rule of a contact center solution service desired by the user is generated based on the input service specification, wherein the orchestration rule is a relationship between configurations (= Roles or roles) that can perform the function of the contact center solution service desired by the user; (c) a step in which a plug-in candidate list including one or more plug-ins capable of performing the generated orchestration rule is generated from a plug-in list; (d) a step in which one or more plug-ins capable of performing the orchestration rule are selected as the configuration from the plug-in candidate list including the generated one or more plug-ins to generate a contact center solution service desired by the user; and (e) a step in which the generated contact center solution service desired by the user conforms to the input service specification.
상기 기술적 과제를 달성하기 위한 본 발명의 일 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치는 하나 이상의 프로세서, 네트워크 인터페이스, 상기 프로세서에 의해 수행되는 컴퓨터 프로그램을 로드(Load)하는 메모리 및 대용량 네트워크 데이터 및 상기 컴퓨터 프로그램을 저장하는 스토리지를 포함하되, 상기 컴퓨터 프로그램은 상기 하나 이상의 프로세서에 의해, (A) 유저 인터페이스를 통해 사용자로부터 희망하는 컨택센터 솔루션 서비스의 기능과 관련된 서비스 규격을 입력 받는 오퍼레이션, (B) 상기 입력 받은 서비스 규격에 기초하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙(Orchestration Rule) - 상기 협업 규칙은 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능을 수행할 수 있는 구성(= Role 또는 역할)들 사이의 관계임 - 을 생성하는 오퍼레이션, (C) 상기 생성한 협업 규칙을 수행할 수 있는 하나 이상의 플러그인(Plug-in)을 포함하는 플러그인 후보 목록을 플러그인 목록으로부터 생성하는 오퍼레이션, (D) 상기 생성한 하나 이상의 플러그인을 포함하는 플러그인 후보 목록에서 상기 협업 규칙을 수행할 수 있는 하나 이상의 플러그인을 상기 구성으로 선택하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스를 생성하는 오퍼레이션 및 (E) 상기 생성한 사용자가 희망하는 컨택센터 솔루션 서비스가 상기 입력 받은 서비스 규격에 부합하는지 검증하는 오퍼레이션을 실행한다. According to an embodiment of the present invention for achieving the above technical task, a device for generating a customer-tailored contact center solution comprises one or more processors, a network interface, a memory for loading a computer program executed by the processor, and a storage for storing large-capacity network data and the computer program, wherein the computer program is configured to perform, by the one or more processors, (A) an operation for receiving a service specification related to a function of a contact center solution service desired by a user through a user interface, (B) an operation for generating an orchestration rule of a contact center solution service desired by the user based on the input service specification, wherein the orchestration rule is a relationship between configurations (= Roles or roles) that can perform the function of the contact center solution service desired by the user, (C) an operation for generating a plug-in candidate list including one or more plug-ins capable of performing the generated orchestration rule from a plug-in list, (D) an operation for generating a contact center solution service desired by the user by selecting one or more plug-ins capable of performing the orchestration rule from the plug-in candidate list including the generated one or more plug-ins as the configuration, and (E) a contact center solution desired by the user that has been generated. Executes an operation to verify that the service conforms to the service specifications entered above.
상기 기술적 과제를 달성하기 위한 본 발명의 일 실시 예에 따른 컴퓨터로 판독 가능한 매체에 저장된 컴퓨터 프로그램은 컴퓨팅 장치와 결합하여, (AA) 유저 인터페이스를 통해 사용자로부터 희망하는 컨택센터 솔루션 서비스의 기능과 관련된 서비스 규격을 입력 받는 단계, (BB) 상기 입력 받은 서비스 규격에 기초하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙(Orchestration Rule) - 상기 협업 규칙은 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능을 수행할 수 있는 구성(= Role 또는 역할)들 사이의 관계임 - 을 생성하는 단계, (CC) 상기 생성한 협업 규칙을 수행할 수 있는 하나 이상의 플러그인(Plug-in)을 포함하는 플러그인 후보 목록을 플러그인 목록으로부터 생성하는 단계, (DD) 상기 생성한 하나 이상의 플러그인을 포함하는 플러그인 후보 목록에서 상기 협업 규칙을 수행할 수 있는 하나 이상의 플러그인을 상기 구성으로 선택하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스를 생성하는 단계 및 (EE) 상기 생성한 사용자가 희망하는 컨택센터 솔루션 서비스가 상기 입력 받은 서비스 규격에 부합하는지 검증하는 단계를 실행시킨다. According to an embodiment of the present invention for achieving the above technical task, a computer program stored in a computer-readable medium is combined with a computing device and executes (AA) a step of receiving a service specification related to a function of a contact center solution service desired by a user through a user interface, (BB) a step of generating an orchestration rule of the contact center solution service desired by the user based on the input service specification - the orchestration rule is a relationship between configurations (= Roles or roles) that can perform the function of the contact center solution service desired by the user, (CC) a step of generating a plug-in candidate list including one or more plug-ins capable of performing the generated orchestration rule from a plug-in list, (DD) a step of selecting one or more plug-ins capable of performing the orchestration rule as the configuration from the plug-in candidate list including the generated one or more plug-ins to generate the contact center solution service desired by the user, and (EE) a step of verifying whether the generated contact center solution service desired by the user conforms to the input service specification.
상기와 같은 본 발명에 따르면, 고객 맞춤형 컨택센터 솔루션을 제공함에 있어 복잡한 커스터마이징 과정이 요구되지 않고 사용자는 단순히 희망하는 컨택센터 솔루션의 서비스 규격을 입력하기만 하면 충분하며, 본 발명이 서비스 규격에 부합하는 플러그인들을 자동으로 선택하여 완성된 컨택센터 솔루션 서비스를 생성하는바, 본 발명만 구축해놓는다면 합리적인 비용으로 고객 맞춤형 컨택센터 솔루션을 제공할 수 있다는 효과가 있다. According to the present invention as described above, in providing a customer-tailored contact center solution, a complex customization process is not required, and the user only needs to input the service specifications of the desired contact center solution, and the present invention automatically selects plug-ins that meet the service specifications to create a completed contact center solution service. Therefore, by simply establishing the present invention, a customer-tailored contact center solution can be provided at a reasonable cost.
또한, 복잡한 커스터마이징 과정이 요구되지 않고 자동으로 생성한 컨택센터 솔루션 서비스의 검증만을 거쳐 사용자에게 제공할 수 있는바, 고객 맞춤형 컨택센터 솔루션을 신속하게 생성하여 고객에게 빠르게 제공할 수 있다는 효과가 있다. In addition, it can be provided to users only after verification of the automatically generated contact center solution service without requiring a complex customization process, which has the effect of allowing for the rapid creation of customer-tailored contact center solutions and rapid provision to customers.
또한, 개발자로 하여금 새로운 플러그인 개발에 자진하여 참여할 수 있는 환경을 제공할 수 있는바, 본 발명의 사용이 늘어날수록 새로운 플러그인도 함께 늘어날 수 있기에 제품 경쟁력이 지속적으로 향상될 수 있다는 효과가 있다. In addition, it is possible to provide an environment in which developers can voluntarily participate in the development of new plug-ins, so that as the use of the present invention increases, new plug-ins can also increase, thereby having the effect of continuously improving product competitiveness.
본 발명의 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해 될 수 있을 것이다.The effects of the present invention are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description below.
도 1은 본 발명의 제1 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치가 포함하는 전체 구성을 나타낸 도면이다.
도 2는 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치가 포함하는 전체 구성을 나타낸 도면이다.
도 3은 개발자가 새롭게 개발한 플러그인을 플러그인 목록 관리부에 신규로 등록하는 모습을 예시적으로 도시한 도면이다.
도 4는 서비스 생성부가 생성한 사용자가 희망하는 컨택센터 솔루션 서비스의 구조를 예시적으로 도시한 도면이다.
도 5는 Core System과 각각의 플러그인들 사이의 모습을 확대하여 예시적으로 도시한 도면이다.
도 6은 본 발명의 제3 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 방법의 대표적인 단계를 나타낸 순서도이다. FIG. 1 is a drawing showing the overall configuration included in a customer-tailored contact center solution creation device according to a first embodiment of the present invention.
FIG. 2 is a drawing showing the overall configuration included in a customer-tailored contact center solution creation device according to a second embodiment of the present invention.
Figure 3 is a diagram illustrating an example of a developer newly registering a newly developed plug-in in the plug-in list management unit.
Figure 4 is a diagram exemplifying the structure of a contact center solution service desired by a user created by the service creation unit.
Figure 5 is an enlarged diagram illustrating an example of the relationship between the Core System and each plug-in.
FIG. 6 is a flowchart showing representative steps of a method for creating a customer-tailored contact center solution according to a third embodiment of the present invention.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예를 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 게시되는 실시 예에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 게시가 완전하도록 하고, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. The advantages and features of the present invention, and the methods for achieving them, will become apparent with reference to the embodiments described in detail below together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and the present embodiments are provided only to make the disclosure of the present invention complete and to fully inform those skilled in the art of the scope of the invention, and the present invention is defined only by the scope of the claims. Like reference numerals refer to like elements throughout the specification.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. Unless otherwise defined, all terms (including technical and scientific terms) used in this specification may be used with a meaning that can be commonly understood by a person of ordinary skill in the art to which the present invention belongs. In addition, terms defined in commonly used dictionaries shall not be ideally or excessively interpreted unless explicitly specifically defined.
한편, 본 명세서에서 사용된 용어는 실시 예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.Meanwhile, the terms used in this specification are for the purpose of describing embodiments and are not intended to limit the present invention. In this specification, the singular form also includes the plural form unless specifically stated in the phrase.
본 명세서에서 사용되는 "포함한다 (comprises)" 및/또는 "포함하는 (comprising)"은 언급된 구성 요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성 요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.As used herein, the terms “comprises” and/or “comprising” do not exclude the presence or addition of one or more other components, steps, operations and/or elements.
도 1은 본 발명의 제1 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(100)가 포함하는 전체 구성을 나타낸 도면이다. FIG. 1 is a drawing showing the overall configuration included in a customer-tailored contact center solution creation device (100) according to the first embodiment of the present invention.
그러나 이는 본 발명의 목적을 달성하기 위한 바람직한 실시 예일 뿐이며, 필요에 따라 일부 구성이 추가되거나 삭제될 수 있고, 어느 한 구성이 수행하는 역할을 다른 구성이 함께 수행할 수도 있음은 물론이다. However, this is only a preferred embodiment for achieving the purpose of the present invention, and some components may be added or deleted as needed, and the role performed by one component may be performed by another component together.
본 발명의 제1 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(100)는 프로세서(10), 네트워크 인터페이스(20), 메모리(30), 스토리지(40) 및 이들을 연결하는 데이터 버스(50)를 포함할 수 있으며, 그 자체로써 독립된 장치로 구현하거나 인하우스 시스템 및 공간 임대형 시스템 등과 같은 유형의 물리적인 서비스 서버 또는 무형의 클라우드(Cloud) 서비스 서버 등과 같은 형태로 구현할 수도 있다 할 것이다. A customer-tailored contact center solution generation device (100) according to a first embodiment of the present invention may include a processor (10), a network interface (20), a memory (30), storage (40), and a data bus (50) connecting them, and may be implemented as an independent device in itself, or may be implemented in the form of a physical service server such as an in-house system and a space rental system, or an intangible cloud service server.
프로세서(10)는 각 구성의 전반적인 동작을 제어한다. 프로세서(10)는 CPU(Central Processing Unit), MPU(Micro Processer Unit), MCU(Micro Controller Unit) 또는 본 발명이 속하는 기술 분야에서 널리 알려져 있는 형태의 프로세서 중 어느 하나일 수 있으며, 머신러닝 모델 프로세서 또는 딥러닝 모델 프로세서 등과 같이 인공지능 모델 프로세서로 구현할 수 있다. 아울러, 프로세서(10)는 본 발명의 제3 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 방법을 수행하기 위한 적어도 하나의 애플리케이션 또는 프로그램에 대한 연산을 수행할 수 있다. The processor (10) controls the overall operation of each component. The processor (10) may be any one of a CPU (Central Processing Unit), an MPU (Micro Processor Unit), an MCU (Micro Controller Unit), or a processor of a type widely known in the technical field to which the present invention belongs, and may be implemented as an artificial intelligence model processor, such as a machine learning model processor or a deep learning model processor. In addition, the processor (10) may perform operations for at least one application or program for performing a method for creating a customer-tailored contact center solution according to the third embodiment of the present invention.
네트워크 인터페이스(20)는 본 발명의 제1 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(100)의 유무선 인터넷 통신을 지원하며, 그 밖의 공지의 통신 방식을 지원할 수도 있다. 따라서 네트워크 인터페이스(20)는 그에 따른 통신 모듈을 포함하여 구성될 수 있다.The network interface (20) supports wired and wireless Internet communication of the customer-tailored contact center solution creation device (100) according to the first embodiment of the present invention, and may also support other known communication methods. Accordingly, the network interface (20) may be configured to include a communication module accordingly.
메모리(30)는 각종 정보, 명령 및/또는 정보를 저장하며, 본 발명의 제3 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 방법을 수행하기 위해 스토리지(40)로부터 하나 이상의 컴퓨터 프로그램(41)을 로드할 수 있다. 도 1에서는 메모리(30)의 하나로 RAM을 도시하였으나 이와 더불어 다양한 저장 매체를 메모리(30)로 이용할 수 있음은 물론이다. The memory (30) stores various types of information, commands and/or information, and can load one or more computer programs (41) from the storage (40) to perform a method for creating a customer-tailored contact center solution according to the third embodiment of the present invention. In Fig. 1, RAM is illustrated as one of the memories (30), but it is of course possible to use various storage media as the memory (30).
스토리지(40)는 하나 이상의 컴퓨터 프로그램(41) 및 대용량 네트워크 정보(42)를 비임시적으로 저장할 수 있다. 이러한 스토리지(40)는 ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리 등과 같은 비휘발성 메모리, 하드 디스크, 착탈형 디스크, 또는 본 발명이 속하는 기술 분야에서 널리 알려져 있는 임의의 형태의 컴퓨터로 읽을 수 있는 기록 매체 중 어느 하나일 수 있다. The storage (40) can non-temporarily store one or more computer programs (41) and large-capacity network information (42). The storage (40) can be any one of non-volatile memory such as a ROM (Read Only Memory), an EPROM (Erasable Programmable ROM), an EEPROM (Electrically Erasable Programmable ROM), a flash memory, a hard disk, a removable disk, or any form of computer-readable recording medium widely known in the art to which the present invention belongs.
컴퓨터 프로그램(41)은 메모리(30)에 로드되어, 하나 이상의 프로세서(10)가 (A) 유저 인터페이스를 통해 사용자로부터 희망하는 컨택센터 솔루션 서비스의 기능과 관련된 서비스 규격을 입력 받는 오퍼레이션, (B) 상기 입력 받은 서비스 규격에 기초하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙(Orchestration Rule) - 상기 협업 규칙은 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능을 수행할 수 있는 구성(= Role 또는 역할)들 사이의 관계임 - 을 생성하는 오퍼레이션, (C) 상기 생성한 협업 규칙을 수행할 수 있는 하나 이상의 플러그인(Plug-in)을 포함하는 플러그인 후보 목록을 플러그인 목록으로부터 생성하는 오퍼레이션, (D) 상기 생성한 하나 이상의 플러그인을 포함하는 플러그인 후보 목록에서 상기 협업 규칙을 수행할 수 있는 하나 이상의 플러그인을 상기 구성으로 선택하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스를 생성하는 오퍼레이션 및 (E) 상기 생성한 사용자가 희망하는 컨택센터 솔루션 서비스가 상기 입력 받은 서비스 규격에 부합하는지 검증하는 오퍼레이션을 실행할 수 있다. A computer program (41) is loaded into a memory (30), and one or more processors (10) can execute (A) an operation of receiving a service specification related to a function of a contact center solution service desired by a user through a user interface, (B) an operation of generating an orchestration rule of a contact center solution service desired by the user based on the input service specification - the orchestration rule is a relationship between configurations (= Roles or roles) that can perform the function of the contact center solution service desired by the user, (C) an operation of generating a plug-in candidate list including one or more plug-ins capable of performing the generated collaboration rule from a plug-in list, (D) an operation of selecting one or more plug-ins capable of performing the collaboration rule from the plug-in candidate list including the generated one or more plug-ins as the configuration to generate a contact center solution service desired by the user, and (E) an operation of verifying whether the generated contact center solution service desired by the user complies with the input service specification.
이상 간단하게 언급한 컴퓨터 프로그램(41)이 수행하는 오퍼레이션은 컴퓨터 프로그램(41)의 일 기능으로 볼 수 있으며, 보다 자세한 설명은 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)에 대한 설명에서 후술하도록 한다. The operations performed by the computer program (41) briefly mentioned above can be viewed as a function of the computer program (41), and a more detailed description will be provided later in the description of the customer-tailored contact center solution creation device (1000) according to the second embodiment of the present invention.
데이터 버스(50)는 이상 설명한 프로세서(10), 네트워크 인터페이스(20), 메모리(30) 및 스토리지(40) 사이의 명령 및/또는 정보의 이동 경로가 된다. The data bus (50) serves as a path for moving commands and/or information between the processor (10), network interface (20), memory (30), and storage (40) described above.
이상 설명한 본 발명의 제1 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(100)가 독립된 장치의 형태로 구현된 경우 사용자 단말(200)이 네트워크를 통해 해당 장치에 접속하여 희망하는 컨택센서 솔루션 서비스의 기능과 과련된 서비스 규격을 입력할 수 있을 것이며, 고객 맞춤형 컨택센터 솔루션 생성 전용 어플리케이션을 사용자 단말(200)에 설치하고 이를 실행함으로써 동일한 작업을 수행할 수도 있을 것이다. If the device (100) for generating a customer-tailored contact center solution according to the first embodiment of the present invention described above is implemented in the form of an independent device, a user terminal (200) may access the device via a network and input service specifications related to the function of a desired contact sensor solution service, and may also perform the same task by installing a dedicated application for generating a customer-tailored contact center solution on the user terminal (200) and executing it.
이하, 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)에 대하여 설명하도록 한다. Hereinafter, a customer-tailored contact center solution creation device (1000) according to a second embodiment of the present invention will be described.
도 2는 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)가 포함하는 전체 구성을 나타낸 도면이다. FIG. 2 is a drawing showing the overall configuration included in a customer-tailored contact center solution creation device (1000) according to a second embodiment of the present invention.
그러나 이는 본 발명의 목적을 달성하기 위한 바람직한 실시 예일 뿐이며, 필요에 따라 일부 구성이 추가되거나 삭제될 수 있고, 어느 한 구성이 수행하는 역할을 다른 구성이 함께 수행할 수도 있음은 물론이다. However, this is only a preferred embodiment for achieving the purpose of the present invention, and some components may be added or deleted as needed, and the role performed by one component may be performed by another component together.
한편, 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)는 장치에 관한 실시 예라는 점에서 본 발명의 제1 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(100)와 동일하나, 앞서 설명한 컴퓨터 프로그램(41)의 일 기능을 각 구성으로 세부적으로 구별하여 구성 중심으로 기술했다는 점에서 차이가 있으나, 전체적인 측면에서 본다면 동일한 발명에 해당한다고 할 것이다. 이하 설명하도록 한다. Meanwhile, the customer-tailored contact center solution generation device (1000) according to the second embodiment of the present invention is identical to the customer-tailored contact center solution generation device (100) according to the first embodiment of the present invention in that it is an embodiment of a device, but it differs in that the functions of the computer program (41) described above are described in detail by dividing each component into components and focusing on the components. However, it can be said that it corresponds to the same invention when viewed from an overall perspective. This will be described below.
본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)는 입력부(1100), 협업 규칙 생성부(1200), 서비스 생성부(1300), 플러그인 목록 관리부(1400) 및 검증부(1500)를 포함할 수 있으며, 기타 본 발명의 목적을 달성하는데 있어 요구되는 부가적인 구성을 더 포함할 수 있음은 물론이다. A device (1000) for creating a customer-tailored contact center solution according to a second embodiment of the present invention may include an input unit (1100), a collaboration rule creation unit (1200), a service creation unit (1300), a plug-in list management unit (1400), and a verification unit (1500), and of course, may further include additional configurations required to achieve the purpose of the present invention.
입력부(1100)는 유저 인터페이스(User Interface, UI)를 통해 사용자로부터 희망하는 컨택센터(ContactCenter) 솔루션 서비스의 기능과 관련된 서비스 규격을 입력 받는다. The input unit (1100) receives service specifications related to the functions of the desired contact center solution service from the user through a user interface (UI).
여기서 사용자로부터의 입력은 사용자 단말(200)을 통해, 보다 구체적으로 사용자 단말(200)이 포함하거나 이와 연동된 입력 수단(미도시)을 통해 이루어지는바, 사용자 단말(200)은 네트워크 기능을 보유한 단말이라면 어떠한 것이라도 무방하며, 예를 들어, 스마트폰, PDA, PDP, 테블릿 PC, 스마트 워치, 스마트 글라스, 노트북 PC 등과 같이 휴대가 가능한 포터블(Portable) 단말과 데스크톱 PC, 키오스크 등과 같은 설치형 단말이 사용자 단말(200)일 수 있다 할 것이다. Here, input from the user is made through a user terminal (200), more specifically, through an input means (not shown) included in or linked to the user terminal (200). The user terminal (200) may be any terminal having a network function. For example, the user terminal (200) may be a portable terminal such as a smart phone, a PDA, a PDP, a tablet PC, a smart watch, smart glasses, a notebook PC, etc., or an installed terminal such as a desktop PC or a kiosk.
한편, 앞서 설명한 바와 같이 사용자 단말(200)에 고객 맞춤형 컨택센터 솔루션 생성 전용 어플리케이션이 설치되어 있는 경우, 이를 실행함으로써, 설치되어 있지 않는 경우라 할지라도 네트워크를 통해 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)에 접속할 수 있다 하였으므로 서비스 규격의 입력 역시 이를 통해 이루어진다고 볼 수 있을 것이다. Meanwhile, as explained above, if a dedicated application for creating a customer-tailored contact center solution is installed on the user terminal (200), by executing it, even if it is not installed, it is possible to access the customer-tailored contact center solution creation device (1000) according to the second embodiment of the present invention through a network. Therefore, it can be seen that the service specification is also input through this.
입력부(1100)가 입력 받는 서비스 규격은 사용자가 희망하는, 즉 사용자가 의뢰한 컨택센터 솔루션 서비스의 기능에 관한 것인바, 쉽게 설명하자면 컨택센터 솔루션이 어떠한 기능을 구비하기를 희망하느냐에 관한 것이다. 그에 따라 서비스 규격은 사용자가 희망하는 컨택센터 솔루션의 기능과 관련된 모듈 타입, 타입 별 기능 및 모듈 간 연동 규칙 중 어느 하나 이상을 포함할 수 있다. The service specification that the input unit (1100) receives is about the function of the contact center solution service that the user desires, that is, the user requests. To put it simply, it is about what function the contact center solution is desired to have. Accordingly, the service specification may include at least one of the module types, type-specific functions, and inter-module linkage rules related to the function of the contact center solution desired by the user.
한편, 입력 받는 방식은 유저 인터페이스가 컨택센터 솔루션에 관한 다양한 기능에 관한 목록을 미리 설정해놓고 이를 사용자 단말(200) 상에 출력한 상태에서 사용자로부터 선택 받는 방식(일종의 객관식 방식) 또는 사용자 자신이 원하는 기능에 관하여 자유롭게 기재할 수 있는 방식(일종의 주관식 방식) 중 어느 하나를 채택할 수 있을 것이나, 후자의 경우 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)의 관리자가 사용자로부터 입력 받은 서비스 규격을 직접 해석하여 기능을 추출하고 이를 후술할 협업 규칙 생성부(1200)에 전달하거나 인공지능 프로세서(10)로 구현하여 자연어 처리 기능 등을 통해 기능을 추출하도록 할 수도 있을 것이다. Meanwhile, the input method may be one of a method in which the user interface presets a list of various functions related to the contact center solution and outputs them on the user terminal (200) and receives selections from the user (a type of objective method) or a method in which the user can freely describe the functions he or she wants (a type of subjective method). However, in the latter case, the administrator of the customized contact center solution generation device (1000) according to the second embodiment of the present invention may directly interpret the service specifications input by the user to extract functions and transmit them to the collaboration rule generation unit (1200) to be described later, or may implement them with an artificial intelligence processor (10) to extract functions through a natural language processing function, etc.
협업 규칙 생성부(1200)는 입력부(1100)가 입력 받은 서비스 규격에 기초하여 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙(Orchestration Rule)을 생성한다. The collaboration rule generation unit (1200) generates a collaboration rule (orchestration rule) of a contact center solution service desired by a user based on the service specifications input by the input unit (1100).
여기서 협업 규칙이란 사용자가 희망하는 컨택센터 솔루션 서비스의 기능을 수행할 수 있는 구성들 사이의 관계를 의미하며, 여기서의 구성은 Role 또는 역할과 동일한 의미를 갖는 것인바, 쉽게 이야기하면 사용자가 희망하는 기능들을 수행할 수 있는 구성인 역할들 사이의 관계라고 볼 수 있으며, Propositional Logic, Horn Logic, Predicate Logic 및 Description Logic 중 어느 하나와 같이 공지된 규칙 표현과 관련된 로직 중 어떠한 로직을 선택하여 표현하여도 무방하고, Ontology를 이용할 수도 잇다 할 것이다. Here, collaboration rules refer to the relationship between configurations that can perform the functions of the contact center solution service desired by the user, and configuration here has the same meaning as Role or Role. In simple terms, it can be viewed as the relationship between roles, which are configurations that can perform the functions desired by the user, and any logic related to the known rule expressions, such as Propositional Logic, Horn Logic, Predicate Logic, and Description Logic, can be selected and expressed, and Ontology can also be used.
협업 규칙 생성부(1200)는 협업 규칙을 생성하기는 하나, 협업 과정에서 사용되는 모든 상세 규칙을 직접 기술하는 것은 불가능에 가깝기 때문에 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙을 상세 규칙 및 정형화된 협업 규칙이 기 정의되어 있는 룰 셋(Rule Set) 데이터베이스(1250)를 참조하여 생성하는바, 여기서 룰 셋 데이터베이스(1250)는 협업 규칙 생성부(1200)가 포함하는 구성일 수도 있고, 포함하지 않되 네트워크를 통해 연동된 구성일 수도 있으며, 주기적 또는 실시간으로 상세 규칙 및 정형화된 협업 규칙을 업데이트하는 데이터베이스일 수 있다. 도 2에서는 룰 셋 데이터베이스(1250)가 협업 규칙 생성부(1200)가 포함하는 구성은 아니나, 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)가 포함하는 구성인 경우로 도시하였으며, 더 나아가 룰 셋 데이터베이스(1250)가 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)가 포함하지 않는 외부 구성일 수도 있다 할 것이다. The collaboration rule generation unit (1200) generates collaboration rules, but since it is nearly impossible to directly describe all the detailed rules used in the collaboration process, the collaboration rules of the contact center solution service desired by the user are generated by referring to a rule set database (1250) in which detailed rules and standardized collaboration rules are predefined. Here, the rule set database (1250) may be a configuration included in the collaboration rule generation unit (1200), or may not be included but may be a configuration linked via a network, and may be a database that updates detailed rules and standardized collaboration rules periodically or in real time. In FIG. 2, the rule set database (1250) is illustrated as a configuration that is not included in the collaboration rule generation unit (1200), but is included in the customer-tailored contact center solution generation device (1000) according to the second embodiment of the present invention. Furthermore, the rule set database (1250) may be an external configuration that is not included in the customer-tailored contact center solution generation device (1000) according to the second embodiment of the present invention.
한편, 협업 규칙 생성부(1200)가 사용자가 희망하는 컨택센서 솔루션 서비스의 협업 규칙을 생성함에 있어서 입력부(1100)가 입력 받은 서비스 규격에 기초하는바, 입력 받은 서비스 규격에 논리 및 형식상의 오류가 존재하는 경우 협업 규칙을 생성할 수 없을 것이며, 이러한 사실을 사용자에게 제시할 필요성이 있다. Meanwhile, when the collaboration rule generation unit (1200) generates a collaboration rule for a contact sensor solution service desired by a user, it is based on the service specification input by the input unit (1100). If there are logical and formal errors in the input service specification, the collaboration rule cannot be generated, and there is a need to present this fact to the user.
그에 따라 협업 규칙 생성부(1200)는 입력부(1100)가 입력 받은 서비스 규격에 논리 및 형식상의 오류가 존재하는지 확인하고, 확인 결과 오류가 존재하는 경우 유저 인터페이스를 통해 존재하는 오류의 내용을 제시하며, 해결 방안을 룰 셋 데이터베이스(1250)에 기 정의되어 있는 상세 규칙 및 정형화된 협업 규칙을 이용하여 제시하는바, 일종의 Theorem Prover 역할을 수행할 수 있으며, 해결 방안을 제시 받은 사용자는 해당 해결 방안에 따른 서비스 규격을 입력부(1100)에 재입력할 수 있을 것이다. Accordingly, the collaboration rule generation unit (1200) checks whether there are logical and formal errors in the service specification input by the input unit (1100), and if an error is found as a result of the check, presents the content of the error through a user interface and suggests a solution using detailed rules and standardized collaboration rules defined in the rule set database (1250), thereby performing a kind of theorem prover role, and a user who receives the solution can re-enter the service specification according to the solution into the input unit (1100).
한편, 협업 규칙 생성부(1200)는 룰 셋 데이터베이스(1250)에 기 정의되어 있는 상세 규칙 및 정형화된 협업 규칙을 통하는 경우에도 해결 방안을 제시할 수 없는 경우, 유저 인터페이스를 통해 존재하는 오류의 내용을 제시함과 동시에 입력 받은 서비스 규격이 컨택센터 솔루션 서비스로 생성될 수 없는 오류를 보유하고 있다는 사실을 제시할 수 있을 것이다. Meanwhile, if the collaboration rule generation unit (1200) cannot provide a solution even through detailed rules and standardized collaboration rules defined in the rule set database (1250), it may present the content of the error that exists through the user interface and at the same time present the fact that the input service specification has an error that prevents it from being generated as a contact center solution service.
이와 같이 오류 검증을 통해 역할(Role)과 관계의 모순이 없음이 증명되는 것이며, 오류 검증을 완료한 협업 규칙 생성부(1200)는 생성한 협업 규칙을 서비스 생성부(1300)에 전달한다. In this way, through error verification, it is proven that there is no contradiction between roles and relationships, and the collaboration rule generation unit (1200) that has completed error verification transfers the generated collaboration rule to the service generation unit (1300).
서비스 생성부(1300)는 협업 규칙 생성부(1200)가 생성한 협업 규칙을 전달 받아, 하나 이상의 플러그인(Plug-in)을 포함하는 플러그인 후보 목록에서 전달 받은 협업 규칙을 수행할 수 있는 하나 이상의 플러그인을 구성으로 선택하여 사용자가 희망하는 컨택센터 솔루션 서비스를 생성하며, 플러그인 목록 관리부(1400)는 사용 가능한 하나 이상의 플러그인을 포함하는 플러그인 목록을 관리하고, 서비스 생성부(1300)로부터 요청을 수신하여 협업 규칙을 수행할 수 있는 하나 이상의 플러그인을 포함하는 플러그인 후보 목록을 플러그인 목록으로부터 생성하여 서비스 생성부(1300)에 전달한다.The service creation unit (1300) receives the collaboration rule created by the collaboration rule creation unit (1200), selects one or more plug-ins capable of executing the received collaboration rule from a list of plug-ins that includes one or more plug-ins, and creates a contact center solution service desired by the user. The plug-in list management unit (1400) manages a list of plug-ins that includes one or more available plug-ins, receives a request from the service creation unit (1300), creates a list of plug-ins capable of executing the collaboration rule from the list of plug-ins, and transmits the list to the service creation unit (1300).
앞서 설명한 입력부(1100) 및 협업 규칙 생성부(1200)와 다르게 서비스 생성부(1300)와 플러그인 목록 관리부(1400)를 함께 설명하는 이유는 이들 두 구성은 각 구성이 수행하는 기능이 밀접하게 연계되어 있어서 각각 독립적으로 설명하는 것보다 함께 설명하는 것이 바람직하다고 사료되기 때문이다. The reason why the service creation unit (1300) and the plug-in list management unit (1400) are described together, unlike the input unit (1100) and collaboration rule creation unit (1200) described above, is that the functions performed by each of these two components are closely linked, so it is considered preferable to describe them together rather than describing them independently.
서비스 생성부(1300)가 하나 이상의 플러그인을 구성으로 선택하는데 이용하는 플러그인 후보 목록은 플러그인 목록 관리부(1400)가 생성하여 서비스 생성부(1300)에 전달하는 것이며, 플러그인 목록 관리부(1400)가 플러그인 후보 목록을 생성하기 위해 서비스 생성부(1300)는 협업 규칙 생성부(1200)가 생성한 협업 규칙을 전달 받아, 협업 규칙이 포함하는 역할(Role)로부터 해당 역할이 수행하는 액션(Action)을 추출한 역할-액션(Role-Action) 목록을 생성하여 플러그인 목록 관리부(1400)에 역할-액션 목록에 포함되는 액션을 수행할 수 있는 구성 추천 요청을 전달한다. The list of plug-in candidates used by the service creation unit (1300) to select one or more plug-ins as a configuration is generated by the plug-in list management unit (1400) and transmitted to the service creation unit (1300). In order for the plug-in list management unit (1400) to generate the list of plug-in candidates, the service creation unit (1300) receives the collaboration rules generated by the collaboration rule generation unit (1200), extracts the actions performed by the roles included in the collaboration rules, generates a role-action list, and transmits a request for a configuration recommendation capable of performing the actions included in the role-action list to the plug-in list management unit (1400).
역할-액션 목록에 대하여 조금 더 구체적으로 설명하면, 앞서 역할(Role)이란 구성을 의미하며, 구성이란 사용자가 희망하는 컨택센서 솔루션 서비스의 기능을 수행할 수 있는 것이라고 했던바, 역할-액션 목록을 통해 기능을 수행할 수 있는 구성이 해야 하는 또는 할 수 있는 액션(행동)이 결정되는 것이며, 역할-액션 목록은 복수 개의 역할 각각에 대하여 수행하는 각각의 액션이 기재되어 있을 수 있다. 예를 들어, 역할 1(구성 1) - 액션 1, 역할 2(구성 2) - 액션 2, 역할 3(구성 3) - 액션 3 등과 같은 사항이 하나의 역할-액션 목록에 전부 기재되어 있을 수 있으며, 하나의 역할과 하나의 액션은 1:1 대응의 관계인 것이 대부분일 것이나, 1:N(N은 2 이상의 자연수)인 경우를 제외하는 것은 아니라 할 것이다. To be a little more specific about the role-action list, as mentioned above, a role means a configuration, and a configuration is something that can perform the function of a contact sensor solution service desired by a user, the role-action list determines the actions (behaviors) that a configuration that can perform a function must or can perform, and the role-action list may describe each action to be performed for each of a plurality of roles. For example, Role 1 (Configuration 1) - Action 1, Role 2 (Configuration 2) - Action 2, Role 3 (Configuration 3) - Action 3, etc. may all be described in a single role-action list, and most of the time, a role and an action will have a 1:1 correspondence relationship, but this does not exclude the case of 1:N (N is a natural number greater than or equal to 2).
플러그인 목록 관리부(1400)는 서비스 생성부(1300)로부터 수신한 요청에 따라 역할-액션 목록이 포함하는 각 액션 별, 해당 액션을 수행할 수 있는 구성인 플러그인을 하나 이상 포함하는 플러그인 후보 목록을 플러그인 목록으로부터 각 액션 별로 생성하여 서비스 생성부(1300)에 전달하며, 플러그인 후보 목록을 플러그인 목록으로부터 각 액션 별로 생성하기 위해서는 플러그인 목록 관리부(1400) 자체가 현재 어떠한 플러그인들이 존재하며, 각 플러그인들의 특징이 무엇인지 명확하게 파악하고 있어야 하는바, 이는 현재 시스템에서 사용 가능한 플러그인들의 정보를 보유하고 있어야 한다는 것이며, 이를 위해 모든 플러그인은 플러그인 목록 관리부(1400)에 자신의 정보를 등록해야 하고, 등록되지 않은 플러그인은 사용할 수 없다 할 것이다. 이하, 플러그인의 등록에 대하여 설명하도록 한다. The plugin list management unit (1400) generates a plugin candidate list including at least one plugin that can perform each action included in the role-action list according to a request received from the service creation unit (1300) from the plugin list for each action, and transmits the list to the service creation unit (1300). In order to generate a plugin candidate list from the plugin list for each action, the plugin list management unit (1400) itself must clearly understand what plugins currently exist and what the characteristics of each plugin are. This means that it must have information on plugins that are currently available in the system. To this end, all plugins must register their information in the plugin list management unit (1400), and unregistered plugins cannot be used. Hereinafter, the registration of plugins will be described.
플러그인 목록 관리부(1400)는 플러그인 커넥터를 통해 하나 이상의 등록 정보를 등록한 플러그인만 플러그인 목록에 포함시켜 관리하며, 여기서 하나 이상의 등록 정보는 개발사 정보, 개발자 정보, 플러그인 타입, 필수 기능 및 확장 기능을 포함하는 기능 목록 정보, 유저 인터페이스 위임 정보(UI Delegation Info) 및 기능 검증용 테스트 시나리오 정보 중 어느 하나 이상일 수 있다. The plug-in list management unit (1400) manages plug-ins that have registered one or more pieces of registration information through a plug-in connector by including them in the plug-in list, where one or more pieces of registration information may be one or more of developer information, developer information, plug-in type, function list information including essential functions and extended functions, user interface delegation information (UI Delegation Info), and test scenario information for function verification.
보다 구체적으로, 개발사 정보와 개발자 정보는 해당 플러그인의 개발사 또는 개발자의 정보로써 일종의 단위 모듈의 ID 정보로 볼 수 있으며, 플러그인 타입은 해당 플러그인의 플러그인 커넥터와 일치하는 정보이며, 실제 어떠한 역할을 수행할 수 있는지에 대한 명시적인 표현을 포함하는 정보이다. 기능 목록 정보 중 필수 기능은 플러그인 커넥터가 해당 타입에 따라 지정된 인터페이스를 어떻게 구현했는지에 대한 정보로써 개별 기능을 수행하기 위한 입력값(Parameter info), 기능 출력값(Return Value) 및 기능을 사용하기 위한 제약(Constraints) 정보를 기재하며, 확장 기능은 플러그인 커넥터의 필수 기능 이외에 개별 플러그인 모듈이 가지고 있는 고유의 기능으로써 통합 환경에서 사용할 수 있도록 하기 위한 방법을 기재한 정보를 의미한다. 유저 인터페이스 위임 정보는 완성된 서비스를 사용하는 실제 사용자가 서비스를 구성하는 모든 구성 요소인 플러그인의 정보를 단일 화면에서 관리할 수 있어야 하기 때문에, 각각의 구성 요소들인 플러그인은 자신의 동작 과정에서 사용자와의 인터렉션이 필요한 부분을 유저 인터페이스 모듈에 전송하고, 그 결과를 돌려 받는 기능을 명기해야 하며, 정보 공유를 위한 인터렉션 프로토콜까지 명기해야 하는바, 이에 관한 정보이며, 마지막으로 기능 검증용 테스트 시나리오 정보는 플러그인 목록 관리부(1400)가 등록된 플러그인이 실제 등록 정보와 동일하게 동작하는지에 대한 검증을 수행하는데, 이를 위해 등록 과정에서 함께 제시하는 정보이다. More specifically, the developer information and the developer information are the information of the developer or developer of the plugin, which can be viewed as a kind of ID information of the unit module, and the plugin type is information that matches the plugin connector of the plugin, and includes an explicit expression of what role it can actually perform. Among the function list information, the essential function is information on how the plugin connector implemented the interface specified according to the type, and describes the input value (Parameter info) for performing each function, the function output value (Return Value), and the constraints for using the function (Constraints). In addition to the essential functions of the plugin connector, the extended function is a unique function of each plugin module, which means information that describes a method for enabling it to be used in an integrated environment. The user interface delegation information is information about the plug-ins, which are all components that make up the service, that are required for the actual user using the completed service to be able to manage the information of the plug-ins on a single screen, so that each plug-in, which is a component, must specify the function of transmitting the part that requires interaction with the user during its operation process to the user interface module and receiving the result back, and must also specify the interaction protocol for information sharing. Lastly, the test scenario information for function verification is information that is presented together during the registration process to verify that the plug-in list management unit (1400) performs verification on whether the registered plug-ins operate in the same manner as the actual registration information.
이상 설명한 하나 이상의 등록 정보는 하나 이상이면 충분하기 때문에 하나의 정보만을 등록하는 경우에도 해당 플러그인을 플러그인 목록에 포함시켜 관리할 수 있을 것이나, 각각의 정보가 플러그인을 관리함에 있어서 필수적인 정보에 해당하므로 가급적 개발사 정보, 개발자 정보, 플러그인 타입, 필수 기능 및 확장 기능을 포함하는 기능 목록 정보, 유저 인터페이스 위임 정보 및 기능 검증용 테스트 시나리오 정보 모두를 등록시킨 경우에만 플러그인 목록에 포함시켜 관리할 수 있도록 함이 바람직하다 할 것이다. Since one or more of the registration information described above is sufficient, even if only one piece of information is registered, the plugin can be included in the plugin list and managed. However, since each piece of information is essential information for managing the plugin, it is desirable to include and manage the plugin in the plugin list only when all of the developer information, developer information, plugin type, function list information including essential functions and extension functions, user interface delegation information, and test scenario information for function verification are registered.
한편, 기능 검증용 테스트 시나리오 정보를 등록 정보로 등록함에 따라 플러그인 목록 관리부(1400)는 플러그인 목록 관리부가 포함하는 모든 플러그인에 대하여 주기적으로 기능 검증용 테스트 시나리오 정보를 실행하여 기능 수행 여부를 검증하며, 검증 결과 기능을 수행하지 못하는 경우 플러그인 목록 관리부에서 삭제할 수 있다. 또한, 기능을 수행하지 못하는 경우뿐만 아니라 개발자가 플러그인을 스스로 삭제하거나 소프트웨어 버전이 변경되면서 기존 플러그인이 더 이상 유효하지 않을 경우에도 플러그인 목록 관리부에서 삭제할 수 있으며, 어느 경우에나 삭제 사실을 플러그인 개발사 또는 개발자에게 별도로 알리는 것이 바람직하다 할 것이다. Meanwhile, as the test scenario information for functional verification is registered as registration information, the plug-in list management unit (1400) periodically executes the test scenario information for functional verification for all plug-ins included in the plug-in list management unit to verify whether the function is performed, and if the function is not performed as a result of the verification, the plug-in list management unit can delete the plug-in. In addition, the plug-in list management unit can delete the plug-in not only if the function is not performed, but also if the developer deletes the plug-in himself or if the existing plug-in is no longer valid due to a change in the software version, and in any case, it is desirable to separately notify the plug-in developer or developer of the deletion.
이와 같이 플러그인 목록 관리부(1400)는 등록 정보를 등록한 플러그인만을 플러그인 목록에 포함시켜 관리하며, 플러그인 목록에 포함된 플러그인에 한하여 액션을 수행할 수 있는 구성인 플러그인을 하나 이상 포함하는 플러그인 후보 목록에 포함될 수 있는바, 플러그인 목록에는 최대한 다양한 플러그인이 포함되어야 할 것이며, 개발자가 새롭게 개발한 플러그인을 신규로 등록하는 절차도 요구된다 할 것이다. 이하, 설명하도록 한다. In this way, the plugin list management unit (1400) manages only the plugins that have registered registration information by including them in the plugin list, and can include one or more plugins that are configured to perform actions only for plugins included in the plugin list in the plugin candidate list. Therefore, the plugin list should include as many plugins as possible, and a procedure for developers to newly register plugins they have developed is also required. This will be explained below.
도 3은 개발자가 새롭게 개발한 플러그인을 플러그인 목록 관리부(1400)에 신규로 등록하는 모습을 예시적으로 도시한 도면이다. Figure 3 is a diagram illustrating an example of a developer newly registering a newly developed plug-in in the plug-in list management unit (1400).
설명에 앞서 플러그인 목록 관리부(1400)는 하나 이상의 플러그인 인터페이스를 포함하는 플러그인 인터페이스 풀(Pool, 1450)을 포함하거나 이와 네트워크를 통해 연결될 수 있으며, 도 3과 더불어 도 2에는 플러그인 목록 관리부(1400)가 플러그인 인터페이스 풀(1450)을 포함하지 않고 네트워크를 통해 연결되되, 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)가 이를 포함하고 있음을 전제로 도시하였으나, 플러그인 인터페이스 풀(1450)이 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)의 외부 구성일 수도 있다 할 것이다. Before the description, the plug-in list management unit (1400) may include a plug-in interface pool (1450) including one or more plug-in interfaces or may be connected to it via a network. In addition to FIG. 3, FIG. 2 illustrates that the plug-in list management unit (1400) does not include the plug-in interface pool (1450) and is connected via a network, but that the customer-tailored contact center solution generation device (1000) according to the second embodiment of the present invention includes it. However, it should be noted that the plug-in interface pool (1450) may also be an external component of the customer-tailored contact center solution generation device (1000) according to the second embodiment of the present invention.
우선, 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)의 관리자가 플러그인 인터페이스 풀(1450)이 포함하는 하나 이상의 플러그인 인터페이스를 플러그인 목록 관리부(1400)에 등록하며, 플러그인 개발자는 플러그인 목록 관리부(1400)를 통해 자신이 희망하는 타입의 플러그인 인터페이스를 검색하고, 검색 결과에 따라 획득한 플러그인 인터페이스를 기준으로 자신이 새롭게 개발한 플러그인의 등록이 가능하며, 플러그인의 등록에 앞서 설명한 하나 이상의 등록 정보가 필요하다 할 것이다. First, the manager of the customer-tailored contact center solution creation device (1000) according to the second embodiment of the present invention registers one or more plug-in interfaces included in the plug-in interface pool (1450) in the plug-in list management unit (1400), and the plug-in developer searches for a plug-in interface of the type he or she desires through the plug-in list management unit (1400), and can register a plug-in he or she has newly developed based on the plug-in interface obtained according to the search result. One or more of the registration information described above is required prior to the registration of the plug-in.
한편, 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)는 플러그인 인터페이스 풀(1450)의 유저 인터페이스를 통해 플러그인 인터페이스 풀(1450) 자체를 하나의 플러그인 홍보 게시판 등으로 활용할 수도 있는바, 개발자가 신규 등록한 플러그인에 대한 설명, 기존 버전과의 차이점, 장치에 의해 선택된 횟수, 개발사 또는 개발자에 대한 평점, 플러그인 자체에 대한 평점 등을 사용자들이 기록할 수 있게 하고, 장치에 의해 선택된 플러그인 개발사 또는 개발자에게 일정한 혜택을 부여함으로써 새로운 플러그인의 개발을 촉진시킬 수 있을 것인바, 다양한 플러그인을 최대한으로 확보하는 것이 경쟁력이 될 수 있는 본 발명에 있어서 개발사 또는 개발자들의 적극적이고 자발적인 참여를 유도할 수 있을 것이다. Meanwhile, the device (1000) for creating a customer-tailored contact center solution according to the second embodiment of the present invention can utilize the plug-in interface pool (1450) itself as a plug-in promotion bulletin board, etc., through the user interface of the plug-in interface pool (1450), so that users can record a description of a plug-in newly registered by a developer, differences from an existing version, the number of times it has been selected by the device, a rating for the developer or developer, a rating for the plug-in itself, etc., and by granting certain benefits to the plug-in developer or developer selected by the device, it will be possible to promote the development of new plug-ins. Accordingly, in the present invention, where securing as many plug-ins as possible can be a competitive advantage, it will be possible to induce active and voluntary participation of developers or developers.
다시 서비스 생성부(1300)에 대한 설명으로 돌아가면, 서비스 생성부(1300)는 플러그인 목록 관리부(1400)로부터 전달 받은 각 액션 별 플러그인 후보 목록이 포함하는 하나 이상의 플러그인 중, 어느 하나의 플러그인을 소정 기준에 따라 구성으로 선택한다. Returning to the description of the service creation unit (1300), the service creation unit (1300) selects one of the plugins among one or more plugins included in the plugin candidate list for each action received from the plugin list management unit (1400) as a configuration according to predetermined criteria.
플러그인 목록 관리부(1400)가 생성하여 전달하는 플러그인 후보 목록은 하나의 액션에 대하여 이를 수행할 수 있는 하나 이상의 플러그인에 대한 정보가 포함되어 있을 수 있는바, 예를 들어 액션 1에 대한 플러그인 후보 목록에 플러그인 1, 플러그인2, 플러그인3, 플러그인 4 및 플러그인 5가 포함되어 있을 수 있으며, 서비스 생성부(1300)는 이들 중 어느 하나의 플러그인을 선택해야 하는바, 선택의 기준이 소정 기준에 해당한다. The list of plug-in candidates generated and delivered by the plug-in list management unit (1400) may include information on one or more plug-ins that can perform one action. For example, the list of plug-in candidates for action 1 may include plug-in 1, plug-in 2, plug-in 3, plug-in 4, and plug-in 5. The service generation unit (1300) must select one of these plug-ins, and the selection criteria correspond to predetermined criteria.
여기서 소정 기준은 각 액션 별 플러그인 후보 목록이 포함하는 하나 이상의 플러그인 중, 가장 최신의 플러그인을 선택하는 제1 기준, 가장 평점이 높은 개발자가 제작한 플러그인을 선택하는 제2 기준, 가장 평점이 높은 플러그인을 선택하는 제3 기준 및 가장 많이 선택된 플러그인을 선택하는 제4 기준 중 어느 하나일 수 있으며, 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치의 관리자의 설정에 따라 다른 기준을 얼마든지 추가할 수 있음은 물론이라 할 것이다. Here, the predetermined criterion may be any one of a first criterion for selecting the most recent plugin among one or more plugins included in the plugin candidate list for each action, a second criterion for selecting the plugin created by the developer with the highest rating, a third criterion for selecting the plugin with the highest rating, and a fourth criterion for selecting the plugin with the most selections, and it will be appreciated that any number of other criteria may be added according to the settings of the administrator of the device for generating a customer-tailored contact center solution according to the second embodiment of the present invention.
각 액션 별 플러그인 후보 목록이 포함하는 하나 이상의 플러그인 중 어느 하나를 선택했다면, 사용자가 희망하는 기능 - 역할(구성 또는 Role) - 액션 - 액션을 수행할 플러그인의 구조가 만들어진 것이며, 구성들 사이의 관계를 나타내는 협업 규칙에 따라 서비스 생성부(1300)는 사용자가 희망하는 컨택센터 솔루션 서비스를 최종적으로 생성할 수 있다. If one of the one or more plug-ins included in the list of plug-in candidates for each action is selected, a structure of a function desired by the user - role (configuration or Role) - action - plug-in to perform the action is created, and the service creation unit (1300) can finally create the contact center solution service desired by the user according to the collaboration rules indicating the relationship between the configurations.
도 4는 서비스 생성부(1300)가 생성한 사용자가 희망하는 컨택센터 솔루션 서비스의 구조를 예시적으로 도시한 도면이다. 도 4를 참조하면, Core system으로 Message Channel(MC)과 Channel Controller(CC)를 포함함을 확인할 수 있는바, 전자인 Message Channel(MC)은 플러그인들 사이에 정보를 교화하기 위한 채널 역할을 담당하며, 후자인 Channel Controller(CC)는 채널 컨트롤을 수행하기 위한 기능을 담당할 수 있다. Fig. 4 is a diagram exemplarily illustrating the structure of a contact center solution service desired by a user, created by a service creation unit (1300). Referring to Fig. 4, it can be confirmed that the core system includes a Message Channel (MC) and a Channel Controller (CC). The former, the Message Channel (MC), serves as a channel for exchanging information between plug-ins, and the latter, the Channel Controller (CC), can be responsible for the function of performing channel control.
아울러, 이들 두 모듈 모두 실제 RabbitMQ, ActiveMQ, ZeroMQ, Kafka 등을 사용할 수 있으며, Core system의 경우 플러그인 구조처럼 해당 역할을 수행할 수 있는 다른 모듈로 교체하거나 확장이 가능하지 않고 고정된 상태로 제공된다. 이는 Core 역할을 수행하는 모듈의 변동 가능성을 보장할 때, 플러그인들의 통신 모듈도 이에 맞추어 변경해야 하는바, 모듈 간의 의존성이 높아짐과 동시에 유지 관리의 복잡도가 높아지기 때문이 두 모듈은 고정하여 사용하는 것이 바람직하기 때문이다. In addition, both of these modules can actually use RabbitMQ, ActiveMQ, ZeroMQ, Kafka, etc., and in the case of the Core system, it is provided in a fixed state, not being able to be replaced or expanded with other modules that can perform the corresponding role, like a plug-in structure. This is because when guaranteeing the mutability of the module performing the Core role, the communication modules of the plug-ins must also be changed accordingly, and because the dependency between modules increases and the complexity of maintenance increases, it is desirable to use the two modules in a fixed manner.
한편, Channel Controller(CC)는 Message Channel(MC)의 세팅 정보를 관리하기 위한 유저 인터페이스를 RESTful로 구현한 결과이며, RESTful이 아닌 IPC(Inter-Process Communication)방법을 사용할 수 있으나, 플러그인들 사이의 표준을 통한 통신 기능 구현의 업무를 단순화시키기 위해 RESTful을 기본으로 사용하는 것이 바람직하다 할 것이다. 이러한 RESTful 기능을 토대로 UI 플러그인에서는 Channel Controller(CC)를 통해 Message Channel(MC)를 조작할 수 있는 UI의 구현을 포함하며, 각 플러그인들이 Message Channel(MC)를 통해 전달하는 메시지의 프로토콜을 정의하는 역할까지 담당하는바, 이는 기존의 CTI 역할을 포함하는 것을 의미한다. Meanwhile, Channel Controller (CC) is the result of implementing a user interface for managing the setting information of Message Channel (MC) in RESTful, and although an IPC (Inter-Process Communication) method other than RESTful can be used, it is desirable to use RESTful as the default in order to simplify the task of implementing communication functions through standards between plug-ins. Based on this RESTful function, UI plug-ins include the implementation of a UI that can manipulate Message Channel (MC) through Channel Controller (CC), and each plug-in is responsible for defining the protocol of messages transmitted through Message Channel (MC), which means including the existing CTI role.
도 5는 Core System과 각각의 플러그인들 사이의 모습을 확대하여 예시적으로 도시한 도면인바, Core System과 플러그인 사이에 플러그인 커넥터가 배치되어 있음을 확인할 수 있다. Figure 5 is an enlarged diagram illustrating an example of the appearance between the Core System and each plug-in. It can be confirmed that a plug-in connector is arranged between the Core System and the plug-in.
플러그인 커넥터는 Core System에 결합되어 다른 플러그인들과 협업을 수행하기 위한 위임자(Delegator)의 역할을 수행하는바, Core System 입장에서는 각 플러그인들의 실제 소프트웨를 보는 것이 아니라 해당 소프트웨어를 감싸고 있는 플러그인의 모습을 보고 협업을 수행하게 된다. The plugin connector is combined with the Core System and acts as a delegate to collaborate with other plugins. From the Core System's perspective, rather than seeing the actual software of each plugin, it collaborates by looking at the plugin that wraps the software.
이를 위해 플러그인 커넥터는 Core Systemn과 연동하기 위한 프로토콜의 인터페이스를 보유하고, 해당 인터페이스를 통해 들어오는 외부의 요청을 실제 소프트웨어의 내부 기능과 연결시켜주는 역할을 수행한다. 즉, 플러그인 개발자는 자신의 소프트웨어의 타입에 맞는 플러그인 커넥터를 임포트(Import)하여 그 안에 정의된 인터페이스를 내부 기능과 연동시켜주는 작업을 수행함으로써 기존의 독립형 소프트웨어를 쉽게 재사용할 수 있게 된다. To this end, the plug-in connector has an interface for the protocol for interfacing with the Core Systemn, and plays a role in connecting external requests coming in through the interface with the internal functions of the actual software. In other words, plug-in developers can easily reuse existing standalone software by importing a plug-in connector that matches their software type and connecting the interface defined therein with the internal functions.
이러한 플러그인 커넥터는 결국 기존의 소프트웨어인 플러그인으로 하여금 Core System의 구성요소가 될 수 있도록 하기 위한 일종의 Wrapper 역할을 해주는 모듈인바, 플러그인 커넥터와 협업하는 구성은 플러그인 목록 관리부(1400)이며, 플러그인 목록 관리부(1400)은 서비스 생성부(1300)가 역할을 할당하기 위해 현재 사용 가능한 플러그인이 무엇이 있으며, 각 플러그인의 기능이 무엇인지 알아야 하는바, 이러한 정보인 등록 정보를 플러그인 목록 관리부(1400)가 제공해주기 때문에 이를 플러그인 목록 관리부(1400)에 등록하는 과정이 요구되며, 플러그인 커넥터가 이를 담당한다. These plug-in connectors are modules that ultimately serve as a kind of wrapper to enable existing software plug-ins to become components of the Core System. The component that collaborates with the plug-in connector is the plug-in list management unit (1400). The plug-in list management unit (1400) must know what plug-ins are currently available and what the function of each plug-in is in order for the service creation unit (1300) to assign roles. Since the plug-in list management unit (1400) provides this information, that is, registration information, a process of registering this with the plug-in list management unit (1400) is required, and the plug-in connector is responsible for this.
한편, 플러그인 커넥터는 8가지 타입으로 구성될 수 있는바, 이는 앞서 도 4에 예시적으로 도시된 것과 동일하다. Meanwhile, the plug-in connector can be configured into eight types, which are the same as those exemplarily illustrated in Fig. 4 above.
보다 구체적으로, 플러그인 커넥터는 Data Source Manager, Analysis Toolkit, Legacy System Representative, Knowledge base Manager, Autonomous Answering Deputy, User Interface, Data Saver 및 Deploy Manager인바, Data Source Manager는 컨텍센터를 운영함에 있어서 필요한 각각의 채널들을 관리하는 모듈로써 전화를 위한 PBX-CTI, 이메일을 위한 mail server, 채팅을 위한 chatting server, sms를 위한 sms server 및 게시판을 위한 web server 등이 존재한다. 서로 다른 하위 타입을 가진 다양한 모듈이 동시에 포함될 수 있고, 동일 타입의 모듈이 복수 개 결합될 수 있으며, 전자의 경우, 하나의 컨텍센터가 여러 개의 채널을 포함하는 것이며, 후자의 경우, 동일 유형의 채널의 업무 부하를 여러 모듈이 분배하여 처리하는 식이 된다. 후자의 경우, 동일 채널의 업무 부하를 관리하기 위해서는 일반적으로 load balancer(업무를 분담해주는 업부 분배 관리자)와 service worker(분배된 업무를 실제 수행하는 프로세스)로 이루어지지만, 본 구조에서는 load balancer 역할을 추가 할당하지 않기 때문에, 계층별 업무 분배가 아닌, 독자적인 업무 분배가 이뤄진다. 이러한 접근 방법은 자원 활용의 효율을 포기하는 대신 관리 복잡도를 낮추는 것에 이바지할 수 있다. Analysis Toolkit은 수집한 데이터를 분석하기 위한 기능을 갖고 있는 플러그인으로써 일반적인 기술 통계에서부터, BI(Business Intelligence)를 획득하기 위한 기능들을 포함하며, Legacy System Representative는 시스템과의 연동이 필요한 경우, 기존 시스템에 대한 중계자 역할을 수행하는 것으로써 기존 시스템이 본 코어 시스템과 연동하기 위한 Wrapper 역할을 수행하며, 최종 완성된 서비스가 동작하기 위해 필요한 도메인 지식을 관리하는 역할을 담당한다. 본 플러그인은 Data Saver와는 다르게 동작하며, 기능상으로는 Data Saver의 기능을 모두 포함하는바, 포함하는 기능은 지식 추론 및 확장을 위한 추론 기능을 포함하는데 “추론 기능 + Data Saver”의 조합이 아닌 Data Saver를 포함한 단독 모듈로 구분을 한 까닭은 추론을 위한 지식의 구조는 상호 종속적이기 때문에 Data Saver와 Reasoner의 종속성을 분리하기가 힘들기 때문이다. Autonomous Answering Deputy는 컨텍센터의 서비스 채널 엔드포인트, 즉 고객의 상담 요청에 대응하는 서비스의 끝에는 상담사가 존재하며, 상담사의 상담 업무를 자동화하여 자율적으로 상담 대응을 해 주는 대리자를 만들 수 있는바, 대표적으로 IVR(interactive voice response) 혹은 챗봇을 꼽을 수 있으며, 이런 방식으로 상담사의 업무를 대리해주는 플러그인 타입이다. User Interface는 최종 소프트웨어의 사용자와 상호작용을 담당하며, 내부적으로는 서비스에 존재하는 모든 플러그인들의 상태를 표시하고, 해당 상태에 대한 사용자의 행위를 수집해 다시 각 플러그인에게 전달하는 역할을 수행한다. User Interface의 역할은 실제 서비스를 구성하는 플러그인들의 목록에 따라서 수행해야 하는 기능이 달라지기 때문에 User Interface 플러그인은 최종 서비스를 구성하는 플러그인들의 실제 구성(플러그인 커넥터가 감싸고 있는 내부 구현체)에 따라 사용자에게 제공 가능한 UX가 달라진다. 이러한 갭을 최소화 하기 위해 서비스 생성부(1300) 는 서비스를 구성하는 플러그인들의 주요 기능이 User Interface 플러그인을 통한 UX에 드러날 수 있도록 플러그인 구성을 수행해야 한다. Data Saver는 컨텍센터 운영 과정에서 발생하는 데이터들을 저장하기 위한 플러그인으로써 다양한 RDBMS 및 NoSQL, 일반 디렉토리기반 파일 관리를 수행하는 역할을 담당하며, Deploy Manager는 생성된 서비스가 서비스환경에 배포되는 과정에서 배포 업무를 자동화시키기 위한 플러그인으로써 해당 배포 환경에 따라 각기 다른 플러그인 인스턴스가 존재하며, 단일 온프라미스 환경, AWS, AZURE, 기타 IaaS로 동작하는 클라우드 환경에 따른 배포 및 해당 환경에서의 운영 상태 관리를 담당한다.More specifically, the plug-in connectors are Data Source Manager, Analysis Toolkit, Legacy System Representative, Knowledge base Manager, Autonomous Answering Deputy, User Interface, Data Saver, and Deploy Manager. The Data Source Manager is a module that manages each channel required for operating a contact center, such as PBX-CTI for telephone, mail server for email, chatting server for chat, SMS server for SMS, and web server for bulletin board. Various modules with different subtypes can be included at the same time, and multiple modules of the same type can be combined. In the former case, one contact center includes multiple channels, and in the latter case, the workload of the same type of channel is distributed and processed by multiple modules. In the latter case, in order to manage the workload of the same channel, it is generally composed of a load balancer (a work distribution manager that distributes work) and a service worker (a process that actually performs the distributed work), but in this structure, since the load balancer role is not additionally assigned, independent work distribution is performed, not hierarchical work distribution. This approach can contribute to reducing management complexity instead of sacrificing resource utilization efficiency. Analysis Toolkit is a plug-in that has functions for analyzing collected data, and includes functions for obtaining BI (Business Intelligence) from general technical statistics. Legacy System Representative acts as an intermediary for existing systems when system integration is required, and acts as a wrapper for existing systems to interface with this core system, and is responsible for managing the domain knowledge required for the final completed service to operate. This plug-in operates differently from Data Saver, and functionally includes all the functions of Data Saver. The functions it includes include inference functions for knowledge inference and expansion. The reason it is categorized as a single module including Data Saver rather than a combination of “inference function + Data Saver” is that the structure of knowledge for inference is interdependent, so it is difficult to separate the dependencies of Data Saver and Reasoner. Autonomous Answering Deputy is a service channel endpoint of the contact center, that is, a counselor exists at the end of the service that responds to the customer's consultation request, and an agent that automates the counselor's consultation work and autonomously responds to the consultation can be created. Representative examples include IVR (interactive voice response) or chatbot, and it is a plug-in type that acts as a counselor's agent in this way. The User Interface is in charge of interacting with the user of the final software, and internally displays the status of all plug-ins existing in the service, collects the user's actions for the status, and transmits them back to each plug-in. Since the role of the User Interface varies depending on the list of plug-ins that constitute the actual service, the UX that the User Interface plug-in can provide to the user varies depending on the actual configuration (internal implementation wrapped by the plug-in connector) of the plug-ins that constitute the final service. In order to minimize this gap, the service generation unit (1300) must configure the plug-in so that the main functions of the plug-ins that constitute the service can be revealed in the UX through the User Interface plug-in. Data Saver is a plug-in for storing data generated during contact center operation. It is responsible for managing various RDBMS, NoSQL, and general directory-based files. Deploy Manager is a plug-in for automating deployment tasks during the process of deploying the created service to the service environment. Different plug-in instances exist depending on the deployment environment, and it is responsible for deployment according to a single on-premise environment, AWS, AZURE, and other cloud environments operating as IaaS, and management of the operational status in the environment.
다시 도 2에 대한 설명으로 돌아가도록 한다. Let's go back to the description of Figure 2.
검증부(1500)는 서비스 생성부(1300)가 생성한 사용자가 희망하는 컨택센터 솔루션 서비스가 입력부(1100)가 입력 받은 서비스 규격에 부합하는지 검증하는 검증한다. The verification unit (1500) verifies whether the contact center solution service desired by the user, created by the service creation unit (1300), conforms to the service specifications entered by the input unit (1100).
보다 구체적으로 플러그인 목록 관리부(1400)에 등록된 플러그인 등록 정보를 기초로 협업 규칙 생성부(1200)가 검증한 협업 규칙을 수행할 수 있는 구성인 플러그인들을 할당한 결과가 실제 사용자가 희망하는 기능을 수행할 수 있는지를 검증하며, 협업 규칙 생성부(1200)가 협업에 대한 논리적 수준의 검증을 수행한다면, 검증부(1500)는 물리적 수준에서의 동작에 대한 총체적인 검증을 수행한다. More specifically, the result of assigning plug-ins that are components capable of performing collaboration rules verified by the collaboration rule generation unit (1200) based on the plug-in registration information registered in the plug-in list management unit (1400) verifies whether they can perform the functions desired by the actual user, and if the collaboration rule generation unit (1200) performs a logical level verification of collaboration, the verification unit (1500) performs a comprehensive verification of the operation at the physical level.
지금까지 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)에 대하여 설명하였다. 본 발명에 따르면, 고객 맞춤형 컨택센터 솔루션을 제공함에 있어 복잡한 커스터마이징 과정이 요구되지 않고 사용자는 단순히 희망하는 컨택센터 솔루션의 서비스 규격을 입력하기만 하면 충분하며, 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)가 서비스 규격에 부합하는 플러그인들을 자동으로 선택하여 완성된 컨택센터 솔루션 서비스를 생성하는바, 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)만 구축해놓는다면 합리적인 비용으로 고객 맞춤형 컨택센터 솔루션을 제공할 수 있다. 또한, 복잡한 커스터마이징 과정이 요구되지 않고 자동으로 생성한 컨택센터 솔루션 서비스의 검증만을 거쳐 사용자에게 제공할 수 있는바, 고객 맞춤형 컨택센터 솔루션을 신속하게 생성하여 고객에게 빠르게 제공할 수 있다. 아울러, 개발자로 하여금 새로운 플러그인 개발에 자진하여 참여할 수 있는 환경을 제공할 수 있는바, 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)의 사용이 늘어날수록 새로운 플러그인도 함께 늘어날 수 있기에 제품 경쟁력이 지속적으로 향상될 수 있다. The device (1000) for generating a customer-tailored contact center solution according to the second embodiment of the present invention has been described so far. According to the present invention, a complex customization process is not required to provide a customer-tailored contact center solution, and the user only needs to input the service specifications of the desired contact center solution, and the device (1000) for generating a customer-tailored contact center solution automatically selects plug-ins that meet the service specifications to generate a completed contact center solution service. Therefore, if the device (1000) for generating a customer-tailored contact center solution is constructed, a customer-tailored contact center solution can be provided at a reasonable cost. In addition, since a complex customization process is not required and the automatically generated contact center solution service can be provided to the user after verification, a customer-tailored contact center solution can be quickly generated and quickly provided to the customer. In addition, since an environment can be provided in which developers can voluntarily participate in the development of new plug-ins, as the use of the device (1000) for generating a customer-tailored contact center solution increases, new plug-ins can also increase, and thus product competitiveness can be continuously improved.
이상 설명한 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 방법은 동일한 기술적 특징을 전부 포함하는 본 발명의 제3 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 방법으로 구현할 수 있으며, 이의 대표적인 단계를 도 6에 도시해 놓았다. The method for creating a customer-tailored contact center solution according to the second embodiment of the present invention described above can be implemented as a method for creating a customer-tailored contact center solution according to the third embodiment of the present invention including all the same technical features, and representative steps thereof are illustrated in FIG. 6.
도 6을 참조하면 본 발명의 제3 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 방법은 유저 인터페이스를 통해 사용자로부터 희망하는 컨택센터 솔루션 서비스의 기능과 관련된 서비스 규격을 입력 받는 단계(S610), 상기 입력 받은 서비스 규격에 기초하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙(Orchestration Rule) - 상기 협업 규칙은 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능을 수행할 수 있는 구성(= Role 또는 역할)들 사이의 관계임 - 을 생성하는 단계(S620), 상기 생성한 협업 규칙을 수행할 수 있는 하나 이상의 플러그인(Plug-in)을 포함하는 플러그인 후보 목록을 플러그인 목록으로부터 생성하는 단계(S630), 상기 생성한 하나 이상의 플러그인을 포함하는 플러그인 후보 목록에서 상기 협업 규칙을 수행할 수 있는 하나 이상의 플러그인을 상기 구성으로 선택하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스를 생성하는 단계(S640) 및 상기 생성한 사용자가 희망하는 컨택센터 솔루션 서비스가 상기 입력 받은 서비스 규격에 부합하는지 검증하는 단계(S650)을 포함할 수 있으며, 중복 서술을 방지하기 위해 자세히 설명하지 않겠지만 이상 설명한 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)에 적용되는 기술적 특징 모두, 본 발명의 제3실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 방법에 동일하게 적용될 수 있음은 물론이다. Referring to FIG. 6, a method for creating a customer-tailored contact center solution according to a third embodiment of the present invention may include a step of receiving a service specification related to a function of a contact center solution service desired by a user through a user interface (S610), a step of creating an orchestration rule of a contact center solution service desired by the user based on the input service specification - the orchestration rule is a relationship between configurations (= Roles or roles) that can perform the function of the contact center solution service desired by the user (S620), a step of creating a plug-in candidate list including one or more plug-ins that can perform the created collaboration rule from a plug-in list (S630), a step of creating a contact center solution service desired by the user by selecting one or more plug-ins that can perform the collaboration rule as the configuration from the plug-in candidate list including the one or more created plug-ins (S640), and a step of verifying whether the created contact center solution service desired by the user complies with the input service specification (S650). In order to avoid redundant description, a detailed description will not be given of the customer-tailored contact center solution according to the second embodiment of the present invention described above. It goes without saying that all technical features applied to the customized contact center solution creation device (1000) can be equally applied to the customer customized contact center solution creation method according to the third embodiment of the present invention.
또한, 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 방법은 동일한 기술적 특징을 전부 포함하는 본 발명의 제4 실시 예에 따른 매체에 저장된 컴퓨터 프로그램으로 구현할 수 있는바, 컴퓨팅 장치와 결합하여, (AA) 유저 인터페이스를 통해 사용자로부터 희망하는 컨택센터 솔루션 서비스의 기능과 관련된 서비스 규격을 입력 받는 단계, (BB) 상기 입력 받은 서비스 규격에 기초하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙(Orchestration Rule) - 상기 협업 규칙은 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능을 수행할 수 있는 구성(= Role 또는 역할)들 사이의 관계임 - 을 생성하는 단계, (CC) 상기 생성한 협업 규칙을 수행할 수 있는 하나 이상의 플러그인(Plug-in)을 포함하는 플러그인 후보 목록을 플러그인 목록으로부터 생성하는 단계, (DD) 상기 생성한 하나 이상의 플러그인을 포함하는 플러그인 후보 목록에서 상기 협업 규칙을 수행할 수 있는 하나 이상의 플러그인을 상기 구성으로 선택하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스를 생성하는 단계 및 (EE) 상기 생성한 사용자가 희망하는 컨택센터 솔루션 서비스가 상기 입력 받은 서비스 규격에 부합하는지 검증하는 단계를 실행시킬 수 있으며, 중복 서술을 방지하기 위해 자세히 설명하지 않겠지만 이상 설명한 본 발명의 제2 실시 예에 따른 고객 맞춤형 컨택센터 솔루션 생성 장치(1000)에 적용되는 기술적 특징 모두, 본 발명의 제4실시 예에 따른 매체에 저장된 컴퓨터 프로그램에 동일하게 적용될 수 있음은 물론이다. In addition, the method for creating a customer-tailored contact center solution according to the second embodiment of the present invention can be implemented as a computer program stored in a medium according to the fourth embodiment of the present invention, which includes all the same technical features, and is combined with a computing device to execute the steps of (AA) receiving a service specification related to a function of a contact center solution service desired by a user through a user interface, (BB) generating a collaboration rule (Orchestration Rule) of a contact center solution service desired by the user based on the input service specification - the collaboration rule is a relationship between configurations (= Roles or roles) that can perform the function of the contact center solution service desired by the user, (CC) generating a plug-in candidate list including one or more plug-ins capable of performing the created collaboration rule from a plug-in list, (DD) selecting one or more plug-ins capable of performing the collaboration rule as the configuration from the plug-in candidate list including the created one or more plug-ins to create a contact center solution service desired by the user, and (EE) verifying whether the created contact center solution service desired by the user complies with the input service specification, and in order to prevent redundant description, the following steps are not described in detail. Although not described, it goes without saying that all of the technical features applied to the customer-tailored contact center solution generation device (1000) according to the second embodiment of the present invention described above can be equally applied to the computer program stored in the medium according to the fourth embodiment of the present invention.
이상 첨부된 도면을 참조하여 본 발명의 실시 예들을 설명하였지만, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시 예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.Although the embodiments of the present invention have been described with reference to the attached drawings, those skilled in the art will understand that the present invention can be implemented in other specific forms without changing the technical idea or essential features thereof. Therefore, it should be understood that the embodiments described above are exemplary in all respects and not restrictive.
100, 1000: 고객 맞춤형 컨택센터 솔루션 생성 장치
10: 프로세서
20: 네트워크 인터페이스
30: 메모리
40: 스토리지
41: 컴퓨터 프로그램
50: 데이터 버스
200: 사용자 단말
1100: 입력부
1200: 협업 규칙 생성부
1250: 룰 셋 데이터베이스
1300: 서비스 생성부
1400: 플러그인 목록 관리부
1450: 플러그인 인터페이스 풀
1500: 검증부100, 1000: Device for creating customized contact center solutions
10: Processor
20: Network Interface
30: Memory
40: Storage
41: Computer Program
50: Data Bus
200: User Terminal
1100: Input section
1200: Collaboration Rule Generation Section
1250: Rule Set Database
1300: Service Creation Section
1400: Plugin List Management
1450: Plugin interface pool
1500: Verification Department
Claims (13)
상기 입력부가 입력 받은 서비스 규격에 기초하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙(Orchestration Rule) - 상기 협업 규칙은 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능을 수행할 수 있는 구성(= Role 또는 역할)들 사이의 관계임 - 을 생성하는 협업 규칙 생성부(ORM);
상기 생성된 협업 규칙이 포함하는 역할로부터 상기 역할이 수행하는 액션(Action)을 추출한 역할-액션(Role-Action) 목록을 생성하고,
상기 역할-액션 목록에 포함된 각 액션 별로 해당 액션을 수행할 수 있는 하나 이상의 플러그인(Plug-in)을 포함하는 플러그인 후보 목록에서 상기 생성된 협업 규칙이 포함하는 역할을 수행할 수 있는 하나 이상의 플러그인을 상기 구성으로 선택하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스로 생성하는 서비스 생성부(Composer);
복수의 플러그인을 포함하는 플러그인 목록을 관리하며, 상기 서비스 생성부로부터 요청을 수신함에 따라, 상기 복수의 플러그인 중 상기 협업 규칙을 수행할 수 있는 상기 하나 이상의 플러그인을 포함하는 상기 플러그인 후보 목록을 생성하는 플러그인 목록 관리부(DF); 및
상기 서비스 생성부가 생성한 사용자가 희망하는 컨택센터 솔루션 서비스가 상기 입력부가 입력 받은 서비스 규격에 부합하는지 검증하는 검증부(Validator);를 포함하는 고객 맞춤형 컨택센터 솔루션 생성 장치.An input section that receives service specifications related to the functions of a desired Contact Center solution service from a user through a User Interface (UI);
A collaboration rule generation unit (ORM) that generates a collaboration rule (Orchestration Rule) of a contact center solution service desired by the user based on the service specification input by the input unit - the collaboration rule is a relationship between configurations (= Role or roles) that can perform the function of the contact center solution service desired by the user;
Generate a Role-Action list by extracting the actions performed by the roles from the roles included in the above generated collaboration rules,
A service creation unit (Composer) that selects one or more plug-ins capable of performing the role included in the generated collaboration rule from a list of plug-ins that include one or more plug-ins capable of performing the corresponding action for each action included in the above role-action list, and creates a contact center solution service desired by the user by configuring the plug-in;
A plugin list management unit (DF) that manages a plugin list including a plurality of plugins and, upon receiving a request from the service generation unit, generates a plugin candidate list including at least one plugin among the plurality of plugins that can perform the collaboration rule; and
A customer-tailored contact center solution generation device including a validator that verifies whether the contact center solution service desired by the user, generated by the service generation unit, conforms to the service specifications input by the input unit.
상기 입력부가 입력 받은 서비스 규격은,
상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능과 관련된 모듈 타입, 타입 별 기능 및 모듈 간 연동 규칙 중 어느 하나 이상을 포함하는,
고객 맞춤형 컨택센터 솔루션 생성 장치.In the first paragraph,
The service specifications received by the above input section are:
Including at least one of the module types, type-specific functions, and inter-module linkage rules related to the functions of the contact center solution service desired by the above user.
A device for creating customized contact center solutions.
상기 협업 규칙 생성부는,
상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙을 상세 규칙 및 정형화된 협업 규칙이 기 정의되어 있는 룰 셋(Rule Set) 데이터베이스를 참조하여 생성하는,
고객 맞춤형 컨택센터 솔루션 생성 장치.In the first paragraph,
The above collaboration rule generation unit,
The above user creates collaboration rules for the contact center solution service desired by referring to the rule set database where detailed rules and standardized collaboration rules are defined.
A device for creating customized contact center solutions.
상기 협업 규칙 생성부는,
상기 입력부가 입력 받은 서비스 규격에 논리 및 형식상의 오류가 존재하는지 확인하고, 확인 결과 오류가 존재하는 경우 상기 유저 인터페이스를 통해 상기 존재하는 오류의 내용을 제시하고, 해결 방안을 상기 룰 셋 데이터베이스에 기 정의되어 있는 상세 규칙 및 정형화된 협업 규칙을 이용하여 제시하는,
고객 맞춤형 컨택센터 솔루션 생성 장치.In the third paragraph,
The above collaboration rule generation unit,
The above input unit checks whether there are any logical or formal errors in the service specifications received, and if an error is found as a result of the check, the contents of the existing error are presented through the user interface, and a solution is presented using detailed rules and standardized collaboration rules defined in the rule set database.
A device for creating customized contact center solutions.
상기 서비스 생성부는,
상기 플러그인 목록 관리부로부터 전달 받은 각 액션 별 플러그인 후보 목록이 포함하는 하나 이상의 플러그인 중, 어느 하나의 플러그인을 소정 기준에 따라 상기 구성으로 선택하는,
고객 맞춤형 컨택센터 솔루션 생성 장치.In the first paragraph,
The above service creation unit,
Among one or more plugins included in the list of plugin candidates for each action received from the above plugin list management unit, one plugin is selected as the above configuration according to a predetermined criterion.
A device for creating customized contact center solutions.
상기 소정 기준은,
상기 각 액션 별 플러그인 후보 목록이 포함하는 하나 이상의 플러그인 중, 가장 최신의 플러그인을 선택하는 제1 기준, 가장 평점이 높은 개발자가 제작한 플러그인을 선택하는 제2 기준, 가장 평점이 높은 플러그인을 선택하는 제3 기준 및 가장 많이 선택된 플러그인을 선택하는 제4 기준 중 어느 하나인,
고객 맞춤형 컨택센터 솔루션 생성 장치.In Article 6,
The above criteria are,
Among the one or more plugins included in the list of plugin candidates for each action above, one of the following criteria is selected: a first criterion for selecting the most recent plugin, a second criterion for selecting the plugin created by the highest-rated developer, a third criterion for selecting the plugin with the highest rating, and a fourth criterion for selecting the plugin with the most selections:
A device for creating customized contact center solutions.
상기 플러그인 목록 관리부는,
하나 이상의 플러그인 인터페이스를 포함하는 플러그인 인터페이스 풀(Pool)을 포함하거나 이와 네트워크를 통해 연결되며,
플러그인 개발자의 플러그인 인터페이스 검색 결과에 따라 이에 부합하도록 새롭게 개발한 플러그인의 신규 등록이 가능한,
고객 맞춤형 컨택센터 솔루션 생성 장치.In the first paragraph,
The above plugin list management unit is,
Contains or is connected to a plug-in interface pool containing one or more plug-in interfaces via a network;
New registration of newly developed plugins that match the search results of plugin developers' plugin interfaces is possible.
A device for creating customized contact center solutions.
상기 플러그인 목록 관리부는,
플러그인 커넥터를 통해 하나 이상의 등록 정보를 등록한 플러그인만 상기 플러그인 목록에 포함시켜 관리하며,
상기 하나 이상의 등록 정보는,
개발사 정보, 개발자 정보, 플러그인 타입, 필수 기능 및 확장 기능을 포함하는 기능 목록 정보, 유저 인터페이스 위임 정보 및 기능 검증용 테스트 시나리오 정보 중 어느 하나 이상인,
고객 맞춤형 컨택센터 솔루션 생성 장치.In the first paragraph,
The above plugin list management unit is,
Only plugins that have registered one or more registration information through the plugin connector are included in the plugin list and managed.
One or more of the above registration information,
At least one of the following: developer information, developer information, plugin type, feature list information including required features and extension features, user interface delegation information, and test scenario information for feature verification.
A device for creating customized contact center solutions.
상기 플러그인 목록 관리부는,
상기 플러그인 목록 관리부가 포함하는 모든 플러그인에 대하여 주기적으로 상기 기능 검증용 테스트 시나리오 정보를 실행하여 기능 수행 여부를 검증하며, 검증 결과 기능을 수행하지 못하는 경우 상기 플러그인 목록 관리부에서 삭제하는,
고객 맞춤형 컨택센터 솔루션 생성 장치.In Article 9,
The above plugin list management unit is,
The above plugin list management unit periodically executes the above function verification test scenario information for all plugins included in the above plugin list management unit to verify whether the function is performed, and if the function is not performed as a result of the verification, it is deleted from the plugin list management unit.
A device for creating customized contact center solutions.
(a) 유저 인터페이스를 통해 사용자로부터 희망하는 컨택센터 솔루션 서비스의 기능과 관련된 서비스 규격을 입력 받는 단계;
(b) 상기 입력 받은 서비스 규격에 기초하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙(Orchestration Rule) - 상기 협업 규칙은 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능을 수행할 수 있는 구성(= Role 또는 역할)들 사이의 관계임 - 을 생성하는 단계;
(c) 상기 생성된 협업 규칙이 포함하는 역할로부터 상기 역할이 수행하는 액션(Action)을 추출한 역할-액션(Role-Action) 목록을 생성하고, 상기 역할-액션 목록에 포함된 각 액션 별로 해당 액션을 수행할 수 있는 상기 생성된 협업 규칙이 포함되는 역할을 수행할 수 있는 하나 이상의 플러그인(Plug-in)을 포함하는 플러그인 후보 목록을 플러그인 목록으로부터 생성하는 단계;
(d) 상기 역할-액션 목록에 포함된 각 액션 별로 해당 액션을 수행할 수 있는 하나 이상의 플러그인을 포함하는 플러그인 후보 목록에서 상기 생성된 협업 규칙이 포함하는 역할을 수행할 수 있는 하나 이상의 플러그인을 상기 구성으로 선택하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스를 생성하는 단계; 및
(e) 상기 생성한 사용자가 희망하는 컨택센터 솔루션 서비스가 상기 입력 받은 서비스 규격에 부합하는지 검증하는 단계;
를 포함하는 고객 맞춤형 컨택센터 솔루션 생성 방법. A method for creating a customer-tailored contact center solution through a device including a processor and memory,
(a) a step of receiving service specifications related to the functions of a desired contact center solution service from a user through a user interface;
(b) a step of generating an orchestration rule for a contact center solution service desired by the user based on the input service specification - the orchestration rule is a relationship between configurations (= Roles or roles) that can perform the functions of the contact center solution service desired by the user;
(c) a step of generating a role-action list by extracting actions performed by the roles included in the generated collaboration rules from the roles, and generating a plug-in candidate list including one or more plug-ins capable of performing a role including the generated collaboration rules capable of performing the corresponding action for each action included in the role-action list from the plug-in list;
(d) a step of creating a contact center solution service desired by the user by selecting one or more plug-ins capable of performing the role included in the generated collaboration rule from a list of plug-in candidates including one or more plug-ins capable of performing the corresponding action for each action included in the role-action list, and
(e) a step of verifying whether the contact center solution service desired by the user created above complies with the service specifications entered above;
A method for creating a customer-tailored contact center solution that includes:
네트워크 인터페이스;
상기 프로세서에 의해 수행되는 컴퓨터 프로그램을 로드(Load)하는 메모리; 및
대용량 네트워크 데이터 및 상기 컴퓨터 프로그램을 저장하는 스토리지를 포함하되,
상기 컴퓨터 프로그램은 상기 하나 이상의 프로세서에 의해,
(A) 유저 인터페이스를 통해 사용자로부터 희망하는 컨택센터 솔루션 서비스의 기능과 관련된 서비스 규격을 입력 받는 오퍼레이션;
(B) 상기 입력 받은 서비스 규격에 기초하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙(Orchestration Rule) - 상기 협업 규칙은 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능을 수행할 수 있는 구성(= Role 또는 역할)들 사이의 관계임 - 을 생성하는 오퍼레이션;
(C) 상기 생성된 협업 규칙이 포함하는 역할로부터 상기 역할이 수행하는 액션(Action)을 추출한 역할-액션(Role-Action) 목록을 생성하고, 상기 역할-액션 목록에 포함된 각 액션 별로 해당 액션을 수행할 수 있는 하나 이상의 플러그인(Plug-in)을 포함하는 플러그인 후보 목록을 플러그인 목록으로부터 생성하는 오퍼레이션;
(D) 상기 생성한 하나 이상의 플러그인을 포함하는 플러그인 후보 목록에서 상기 생성된 협업 규칙이 포함하는 역할을 수행할 수 있는 하나 이상의 플러그인을 상기 구성으로 선택하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스를 생성하는 오퍼레이션; 및
(E) 상기 생성한 사용자가 희망하는 컨택센터 솔루션 서비스가 상기 입력 받은 서비스 규격에 부합하는지 검증하는 오퍼레이션;
을 실행하는 고객 맞춤형 컨택센터 솔루션 생성 장치.One or more processors;
network interface;
A memory that loads a computer program to be executed by the processor; and
Including storage for storing large amounts of network data and the computer program,
The above computer program is executed by one or more processors,
(A) An operation for receiving service specifications related to the functions of a desired contact center solution service from a user through a user interface;
(B) An operation for generating an orchestration rule for a contact center solution service desired by the user based on the input service specification - the orchestration rule is a relationship between configurations (= Roles or roles) that can perform the functions of the contact center solution service desired by the user;
(C) An operation of generating a role-action list by extracting actions performed by the roles included in the generated collaboration rules, and generating a plug-in candidate list including one or more plug-ins capable of performing each action included in the role-action list from the plug-in list;
(D) an operation of creating a contact center solution service desired by the user by selecting one or more plug-ins capable of performing a role included in the generated collaboration rule from a list of plug-in candidates including one or more plug-ins generated above, with the configuration; and
(E) An operation to verify whether the contact center solution service desired by the user created above complies with the service specifications entered above;
A device that creates customized contact center solutions that run on your behalf.
(AA) 유저 인터페이스를 통해 사용자로부터 희망하는 컨택센터 솔루션 서비스의 기능과 관련된 서비스 규격을 입력 받는 단계;
(BB) 상기 입력 받은 서비스 규격에 기초하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 협업 규칙(Orchestration Rule) - 상기 협업 규칙은 상기 사용자가 희망하는 컨택센터 솔루션 서비스의 기능을 수행할 수 있는 구성(= Role 또는 역할)들 사이의 관계임 - 을 생성하는 단계;
(CC) 상기 생성된 협업 규칙이 포함하는 역할로부터 상기 역할이 수행하는 액션(Action)을 추출한 역할-액션(Role-Action) 목록을 생성하고, 상기 역할-액션 목록에 포함된 각 액션 별로 해당 액션을 수행할 수 있는 하나 이상의 플러그인(Plug-in)을 포함하는 플러그인 후보 목록을 플러그인 목록으로부터 생성하는 단계;
(DD) 상기 생성한 하나 이상의 플러그인을 포함하는 플러그인 후보 목록에서 상기 생성된 협업 규칙이 포함하는 역할을 수행할 수 있는 하나 이상의 플러그인을 상기 구성으로 선택하여 상기 사용자가 희망하는 컨택센터 솔루션 서비스를 생성하는 단계; 및
(EE) 상기 생성한 사용자가 희망하는 컨택센터 솔루션 서비스가 상기 입력 받은 서비스 규격에 부합하는지 검증하는 단계;
를 실행시키기 위하여,
컴퓨터로 판독 가능한 매체에 저장된 컴퓨터 프로그램.In combination with a computing device,
(AA) A step of receiving service specifications related to the functions of a desired contact center solution service from a user through a user interface;
(BB) A step of generating an orchestration rule for a contact center solution service desired by the user based on the input service specification - the orchestration rule is a relationship between configurations (= Roles or roles) that can perform the functions of the contact center solution service desired by the user;
(CC) A step of generating a role-action list by extracting actions performed by the roles included in the above-mentioned generated collaboration rules, and generating a plug-in candidate list including one or more plug-ins capable of performing each action included in the role-action list from the plug-in list;
(DD) a step of creating a contact center solution service desired by the user by selecting one or more plug-ins capable of performing a role included in the generated collaboration rule from a list of plug-in candidates including one or more plug-ins generated above, as the configuration; and
(EE) A step of verifying whether the contact center solution service desired by the user created above complies with the service specifications entered above;
To run it,
A computer program stored on a computer-readable medium.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210180789A KR102742838B1 (en) | 2021-12-16 | 2021-12-16 | Apparatus for generating customer specific contactcenter and method for the same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210180789A KR102742838B1 (en) | 2021-12-16 | 2021-12-16 | Apparatus for generating customer specific contactcenter and method for the same |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20230091567A KR20230091567A (en) | 2023-06-23 |
| KR102742838B1 true KR102742838B1 (en) | 2025-01-09 |
Family
ID=86993861
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020210180789A Active KR102742838B1 (en) | 2021-12-16 | 2021-12-16 | Apparatus for generating customer specific contactcenter and method for the same |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102742838B1 (en) |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101338980B1 (en) * | 2006-07-12 | 2014-01-03 | 삼성전자주식회사 | Host device having function merging various plug-in and method for merging various plug-in |
| KR20150104272A (en) * | 2014-03-05 | 2015-09-15 | 주식회사 에이투텍 | Integrated Development Environment |
| KR102191453B1 (en) * | 2018-10-10 | 2020-12-15 | (주)에이케이컴즈랩 | Method and apparatus for providing plug-in to application developed on spring framework |
| KR20210123834A (en) | 2020-04-06 | 2021-10-14 | 주식회사 이노그리드 | Method and system for operating an artificial intelligence contact center using an intermediate counselor |
-
2021
- 2021-12-16 KR KR1020210180789A patent/KR102742838B1/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| KR20230091567A (en) | 2023-06-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9985905B2 (en) | System and method for cloud enterprise services | |
| US20090063175A1 (en) | Methods and systems for providing multiple support options | |
| US11068286B2 (en) | Smart context aware support engine for applications | |
| US9210098B2 (en) | Enhanced command selection in a networked computing environment | |
| JP2021117690A5 (en) | ||
| Patterson | Learn AWS Serverless Computing: A Beginner's Guide to Using AWS Lambda, Amazon API Gateway, and Services from Amazon Web Services | |
| Machiraju et al. | Developing Bots with Microsoft Bots Framework | |
| Afsarmanesh et al. | Semi-automated software service integration in virtual organisations | |
| TWI492155B (en) | Methods and systems for executing applications on mobile devices using cloud services | |
| Seffah et al. | Comparing and reconciling usability-centered and use case-driven requirements engineering processes | |
| KR102742838B1 (en) | Apparatus for generating customer specific contactcenter and method for the same | |
| Medjahed et al. | On the composability of semantic web services | |
| Indamutsa et al. | MDEForgeWL: Towards cloud-based discovery and composition of model management services | |
| Karabey Aksakallı et al. | Micro‐IDE: A tool platform for generating efficient deployment alternatives based on microservices | |
| US20240241758A1 (en) | Flexible computing resource cluster allocation | |
| US20240202755A1 (en) | Proactive push survey services for enterprise applications | |
| US10338934B1 (en) | Inter-object validation system and method using chained specialized configuration applications | |
| Caya | Mastering The Faster Web with PHP, MySQL, and JavaScript: Develop state-of-the-art web applications using the latest web technologies | |
| CN114615128A (en) | Service management method and system, computer storage medium and electronic device | |
| França et al. | Evaluating cloud microservices with director | |
| Machiraju et al. | Conversations as platforms | |
| Bisser | Introduction to the Microsoft Bot Framework | |
| CN111429216A (en) | Online room source locking method and system based on user finite opportunity | |
| Kühn et al. | XVSM Micro-Room Process Modeler | |
| US20240231960A9 (en) | Software extension via semantic model |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20211216 |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20231218 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20241129 |
|
| PG1601 | Publication of registration |