[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102713221B1 - Customized call center operation system through voice analysis-based consultation type classification - Google Patents

Customized call center operation system through voice analysis-based consultation type classification Download PDF

Info

Publication number
KR102713221B1
KR102713221B1 KR1020230025134A KR20230025134A KR102713221B1 KR 102713221 B1 KR102713221 B1 KR 102713221B1 KR 1020230025134 A KR1020230025134 A KR 1020230025134A KR 20230025134 A KR20230025134 A KR 20230025134A KR 102713221 B1 KR102713221 B1 KR 102713221B1
Authority
KR
South Korea
Prior art keywords
consultation
counselor
call center
terminal
customer terminal
Prior art date
Application number
KR1020230025134A
Other languages
Korean (ko)
Other versions
KR20240066947A (en
Inventor
원영길
Original Assignee
(주)리서치이노션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)리서치이노션 filed Critical (주)리서치이노션
Priority to KR1020230025134A priority Critical patent/KR102713221B1/en
Publication of KR20240066947A publication Critical patent/KR20240066947A/en
Application granted granted Critical
Publication of KR102713221B1 publication Critical patent/KR102713221B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0281Customer communication at a business location, e.g. providing product or service information, consulting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/3331Query processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/237Lexical tools
    • G06F40/247Thesauruses; Synonyms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • G06Q10/063112Skill-based matching of a person or a group to a task
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • G06Q10/063114Status monitoring or status determination for a person or group
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/26Speech to text systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Marketing (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Development Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Educational Administration (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Telephonic Communication Services (AREA)
  • Artificial Intelligence (AREA)
  • Databases & Information Systems (AREA)
  • General Health & Medical Sciences (AREA)

Abstract

음성 분석 기반의 상담 유형 분류를 통한 맞춤형 콜센터 운영 시스템이 개시된다. 클라우드 기반의 콜센터 운영 시스템은, 상담을 위한 상담 내용을 전송하도록 구성되는 고객 단말기, 상기 고객 단말기와 연결되어 통화를 수행하는 복수의 상담원 단말기들 및 상기 고객 단말기의 상담 내용을 수신하고, 상기 상담 내용에 대응하는 제1상담 유형을 결정하고, 상기 복수의 상담원 단말기들 중에서 결정된 제1상담 유형에 대응하는 타겟 상담원 단말기를 결정하고, 상기 타겟 상담원 단말기와 상기 고객 단말기를 통신 연결시킨다.A customized call center operation system is disclosed through classification of consultation types based on voice analysis. The cloud-based call center operation system comprises a customer terminal configured to transmit consultation content for consultation, a plurality of counselor terminals connected to the customer terminal and performing calls, and receives the consultation content of the customer terminal, determines a first consultation type corresponding to the consultation content, determines a target counselor terminal corresponding to the determined first consultation type among the plurality of counselor terminals, and communicates and connects the target counselor terminal and the customer terminal.

Description

음성 분석 기반의 상담 유형 분류를 통한 맞춤형 콜센터 운영 시스템{CUSTOMIZED CALL CENTER OPERATION SYSTEM THROUGH VOICE ANALYSIS-BASED CONSULTATION TYPE CLASSIFICATION}{CUSTOMIZED CALL CENTER OPERATION SYSTEM THROUGH VOICE ANALYSIS-BASED CONSULTATION TYPE CLASSIFICATION}

본 발명은 콜센터 운영 시스템에 관한 것으로, 더욱 상세하게는 음성 분석 기반의 상담 유형 분류를 통한 맞춤형 콜센터 운영 시스템에 관한 것이다.The present invention relates to a call center operation system, and more specifically, to a customized call center operation system through consultation type classification based on voice analysis.

최근 고객 응대 서비스가 발달함에 따라 많은 기업들은 상담원들을 배치하여 콜센터를 운영하고 있다. 특히, 최근에는 고객의 전화가 바로 상담원에게 연결되지 않고 챗봇과 같은 서버 기반의 애플리케이션을 통해 일부 처리되고, 이후에 상담원과 연결함으로써 상담원의 업무 부담을 줄이면서 상담을 효율적으로 진행하고자 하는 노력이 이루어지고 있다.Recently, as customer service has developed, many companies are operating call centers by deploying counselors. In particular, recently, efforts are being made to reduce the workload of counselors and conduct counseling efficiently by processing customer calls through server-based applications such as chatbots instead of directly connecting them to counselors, and then connecting them to counselors.

전술한 챗봇 기반 종래기술의 하나로, 국내 특허출원번호 10-2021-0125399 A에서 제안하는 대화형 음성봇 서버 및 이를 이용한 무인 상담 방법은, 다양한 종류의 음성봇에 공통으로 들어가는 기능을 모듈화한 대화형 음성봇 서버를 이용하여 콜처리, 시나리오 관리 및 구어체 처리 기능을 제공한다. 콜처리 기능은 교환기로부터 입력되는 고객의 음성을 텍스트로 변환하고 변환된 텍스트를 분석하여 발신 텍스트를 생성하고, 발신 텍스트를 음성으로 변환하여 고객에게 송출하고, 대화 주제별 녹취를 가능하게 한다. 시나리오 관리 기능은 대화 시나리오의 조회 및 항목 변경을 가능하게 하고, 구어체 처리 기능은 구어체 텍스트의 정제, 치환 및 수사변환을 가능하도록 한다. As one of the chatbot-based conventional technologies mentioned above, the conversational voice bot server and the unmanned consultation method using the same proposed in domestic patent application number 10-2021-0125399 A provide call processing, scenario management, and colloquial processing functions by using the conversational voice bot server that modularizes functions common to various types of voice bots. The call processing function converts the customer's voice input from the switch into text, analyzes the converted text to generate an outgoing text, converts the outgoing text into voice and transmits it to the customer, and enables recording by conversation topic. The scenario management function enables the search and item change of the conversation scenario, and the colloquial processing function enables the refinement, substitution, and rhetorical conversion of the colloquial text.

그러나, 이러한 챗봇과 같은 애플리케이션을 통하더라도 고객의 니즈가 정확히 분석되지 않아 오히려 상담이 비효율적으로 진행되는 문제가 지속적으로 발생하고 있어 개선이 필요한 상황이다. However, even through applications like these chatbots, there is a persistent problem that customer needs are not accurately analyzed, making consultations inefficient, and thus, improvement is needed.

본 발명이 해결하고자 하는 과제는 클라우드 기반의 콜센터 시스템을 제공하는 것에 있다. The problem that the present invention seeks to solve is to provide a cloud-based call center system.

특히, 본 발명이 해결하고자 하는 과제는 고객으로부터의 상담 내용을 분석하여 상담 유형을 결정하고, 결정된 상담 유형에 대응하는 상담원 단말기로의 연결을 제공할 수 있는 클라우드 기반의 콜센터 시스템을 제공하는 것에 있다.In particular, the problem that the present invention seeks to solve is to provide a cloud-based call center system that can analyze the content of consultation from a customer to determine a consultation type and provide a connection to a counselor terminal corresponding to the determined consultation type.

본 발명의 실시 예들에 따른 클라우드 기반의 콜센터 운영 시스템은, 상담을 위한 상담 내용을 전송하도록 구성되는 고객 단말기, 고객 단말기와 연결되어 통화를 수행하는 복수의 상담원 단말기들 및 고객 단말기의 상담 내용을 수신하고, 상담 내용에 대응하는 제1상담 유형을 결정하고, 복수의 상담원 단말기들 중에서 결정된 제1상담 유형에 대응하는 타겟 상담원 단말기를 결정하고, 타겟 상담원 단말기와 고객 단말기를 통신 연결시킨다.A cloud-based call center operating system according to embodiments of the present invention comprises: a customer terminal configured to transmit consultation content for consultation; a plurality of counselor terminals connected to the customer terminal and performing a call; and receiving the consultation content of the customer terminal, determining a first consultation type corresponding to the consultation content, determining a target counselor terminal corresponding to the determined first consultation type among the plurality of counselor terminals, and connecting the target counselor terminal and the customer terminal for communication.

본 발명의 실시 예들에 따른 클라우드 기반의 콜센터 운영 시스템은 고객 단말기의 상담 내용에 적합한 상담원 단말기를 고객 단말기와 연결시킴으로써 보다 정확한 상담을 제공할 수 있는 효과가 있다.The cloud-based call center operating system according to embodiments of the present invention has the effect of providing more accurate consultation by connecting a counselor terminal appropriate for the consultation content of the customer terminal to the customer terminal.

본 발명의 실시 예들에 따른 클라우드 기반의 콜센터 운영 시스템은 고객 단말기의 상담 내용에 적합하면서도 잔여 상담 시간이 상대적으로 작은 상담원 단말기를 고객 단말기와 연결시킴으로써 보다 정확하면서도 신속한 상담을 제공할 수 있는 효과가 있다.The cloud-based call center operating system according to embodiments of the present invention has the effect of providing more accurate and faster consultation by connecting a counselor terminal that is suitable for the consultation content of the customer terminal and has a relatively short remaining consultation time to the customer terminal.

도 1은 본 발명의 실시 예들에 따른 클라우드 기반의 콜센터 운영 시스템을 나타낸다.
도 2는 본 발명의 실시 예들에 따른 콜센터 운영 서버를 나타낸다.
도 3은 본 발명의 실시 예들에 따른 콜 센터 운영 시스템의 상담원 단말기들을 나타낸다.
도 4는 본 발명의 실시 예들에 따른 콜센터 운영 서버의 동작을 나타내는 플로우 차트이다.
도 5는 본 발명의 실시 예들에 따른 콜센터 운영 서버에 의한 타겟 상담원 단말기를 결정하는 동작을 설명하기 위한 플로우 차트이다.
도 6은 본 발명의 실시 예들에 따른 상담 유형에 대응하는 필요 정보를 나타내는 도면이다.
도 7은 본 발명의 실시 예들에 따른 상담 잔여 시간을 계산하는 과정을 설명하기 위한 도면이다.
도 8은 본 발명의 실시 예들에 따른 타겟 상담원 단말기를 결정하는 동작을 설명하기 위한 플로우 차트이다.
Figure 1 illustrates a cloud-based call center operation system according to embodiments of the present invention.
Figure 2 illustrates a call center operation server according to embodiments of the present invention.
FIG. 3 illustrates counselor terminals of a call center operation system according to embodiments of the present invention.
FIG. 4 is a flow chart showing the operation of a call center operation server according to embodiments of the present invention.
FIG. 5 is a flow chart for explaining an operation of determining a target counselor terminal by a call center operation server according to embodiments of the present invention.
FIG. 6 is a diagram showing necessary information corresponding to consultation types according to embodiments of the present invention.
FIG. 7 is a diagram for explaining a process for calculating the remaining consultation time according to embodiments of the present invention.
FIG. 8 is a flow chart for explaining an operation of determining a target counselor terminal according to embodiments of the present invention.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다. The present invention can have various modifications and various embodiments, and specific embodiments are illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the present invention to specific embodiments, but should be understood to include all modifications, equivalents, or substitutes included in the spirit and technical scope of the present invention. In describing each drawing, similar reference numerals are used for similar components.

제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다. The terms first, second, A, B, etc. may be used to describe various components, but the components should not be limited by these terms. These terms are only used to distinguish one component from another. For example, without departing from the scope of the present invention, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component. The term and/or includes any combination of a plurality of related described items or any item among a plurality of related described items.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. When it is said that a component is "connected" or "connected" to another component, it should be understood that it may be directly connected or connected to that other component, but that there may be other components in between. On the other hand, when it is said that a component is "directly connected" or "directly connected" to another component, it should be understood that there are no other components in between.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used in this application is only used to describe specific embodiments and is not intended to limit the present invention. The singular expression includes the plural expression unless the context clearly indicates otherwise. In this application, it should be understood that the terms "comprises" or "has" and the like are intended to specify the presence of a feature, number, step, operation, component, part or combination thereof described in the specification, but do not exclude in advance the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms defined in commonly used dictionaries, such as those defined in common dictionaries, should be interpreted as having a meaning consistent with the meaning they have in the context of the relevant art, and will not be interpreted in an idealized or overly formal sense unless expressly defined in this application.

이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the attached drawings.

도 1은 본 발명의 실시 예들에 따른 클라우드 기반의 콜센터 운영 시스템을 나타낸다. Figure 1 illustrates a cloud-based call center operation system according to embodiments of the present invention.

도 1을 참조하면, 클라우드 기반의 콜센터 운영 시스템(이하, 콜센터 운영 시스템; 10)은 고객 단말기(100), 상담원 단말기(200) 및 콜센터 운영 서버(300)를 포함할 수 있다. 실시 예들에 따라, 상담원 단말기(200)는 복수일 수 있다.Referring to FIG. 1, a cloud-based call center operation system (hereinafter, call center operation system; 10) may include a customer terminal (100), a counselor terminal (200), and a call center operation server (300). According to embodiments, there may be multiple counselor terminals (200).

도 1의 각 구성들(100, 200, 300)은 네트워크를 통해 연결될 수 있다. 실시 예들에 따라, 고객 단말기(100)는 콜센터 운영 서버(300)와 네트워크를 통하여 연결될 수 있고, 또한, 콜센터 운영 서버(300)를 통하여 적어도 하나의 상담원 단말기(200)과 직접 또는 간접으로 연결될 수 있다. 이 때, 네트워크는, 복수의 단말 및 서버들과 같은 각각의 노드 상호 간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 이러한 네트워크의 일 예에는 3GPP(3rd Generation Partnership Project) 네트워크, LTE(Long Term Evolution) 네트워크, 5GPP(5rd Generation Partnership Project) 네트워크, WIMAX(World Interoperability for Microwave Access) 네트워크, 인터넷(Internet), LAN(Local Area Network), Wireless LAN(Wireless Local Area Network), WAN(Wide Area Network), PAN(Personal Area Network), 블루투스(Bluetooth) 네트워크, NFC 네트워크, 위성 방송 네트워크, 아날로그 방송 네트워크, DMB(Digital Multimedia Broadcasting) 네트워크 등이 포함되나 이에 한정되지는 않는다.Each of the components (100, 200, 300) of Fig. 1 may be connected via a network. According to embodiments, a customer terminal (100) may be connected to a call center operation server (300) via a network, and may also be directly or indirectly connected to at least one counselor terminal (200) via the call center operation server (300). At this time, the network means a connection structure in which information can be exchanged between each node, such as a plurality of terminals and servers, and examples of such networks include, but are not limited to, a 3GPP (3rd Generation Partnership Project) network, an LTE (Long Term Evolution) network, a 5GPP (5th Generation Partnership Project) network, a WIMAX (World Interoperability for Microwave Access) network, the Internet, a LAN (Local Area Network), a Wireless LAN (Wireless Local Area Network), a WAN (Wide Area Network), a PAN (Personal Area Network), a Bluetooth network, an NFC network, a satellite broadcasting network, an analog broadcasting network, and a DMB (Digital Multimedia Broadcasting) network.

고객 단말기(100)는 콜센터를 통해 상담을 받고자 하는 고객의 단말기일 수 있다. 고객 단말기(100)는 음성, 번호 또는 텍스트의 형태로 상담 내용을 콜센터 운영 서버(300)로 전송하고, 상담 내용에 대응하는 상담 결과를 콜센터 운영 서버(300)로부터 제공받을 수 있다. 이 때, 상담 결과는 음성, 번호 또는 텍스트의 형태로 제공될 수 있다.The customer terminal (100) may be a terminal of a customer who wishes to receive consultation through a call center. The customer terminal (100) may transmit consultation content in the form of voice, number, or text to the call center operation server (300), and may receive consultation results corresponding to the consultation content from the call center operation server (300). At this time, the consultation results may be provided in the form of voice, number, or text.

고객 단말기(100)는 네트워크를 통하여 원격에 위치한 장치에 접속할 수 있는 장치일 수 있다. 예를 들어, 고객 단말기(100)는 노트북, 데스크톱, 스마트폰, 웨어러블 디바이스 등일 수 있으나 이에 한정되는 것은 아니다. The customer terminal (100) may be a device that can connect to a remotely located device via a network. For example, the customer terminal (100) may be, but is not limited to, a laptop, a desktop, a smartphone, a wearable device, etc.

상담원 단말기(200)는 상담을 응대하는 상담원의 단말일 수 있다. 적어도 하나의 상담원 단말기(200)는 음성, 번호 또는 텍스트의 형태로 상담에 대한 응답을 출력할 수 있다. 실시 예들에 따라, 상담원 단말기(200)는 콜센터 운영 서버(300)를 통해 고객 단말기(100)로부터 제공된 상담 내용을 전달받고, 음성, 번호 또는 텍스트의 형태로 답변 내용을 콜센터 운영 서버(300)로 전송할 수 있다. The counselor terminal (200) may be a terminal of a counselor who responds to a consultation. At least one counselor terminal (200) may output a response to a consultation in the form of a voice, number, or text. According to embodiments, the counselor terminal (200) may receive the consultation content provided from the customer terminal (100) through the call center operation server (300) and transmit the response content in the form of a voice, number, or text to the call center operation server (300).

상담원 단말기(200)는 네트워크를 통하여 원격에 위치한 장치에 접속할 수 있는 장치일 수 있다. 예를 들어, 상담원 단말기(200)는 노트북, 데스크톱, 스마트폰, 웨어러블 디바이스 등일 수 있으나 이에 한정되는 것은 아니다. The counselor terminal (200) may be a device that can connect to a remotely located device via a network. For example, the counselor terminal (200) may be, but is not limited to, a laptop, a desktop, a smartphone, a wearable device, etc.

콜센터 운영 서버(300)는 고객 단말기(100)의 상담에 대응하는 답변을 제공하는 콜센터 서비스를 제공할 수 있다. 특히, 본 발명의 실시 예들에 따른 콜센터 운영 서버(300)는 네트워크를 통해 고객 단말기(100)로 답변을 제공하는 클라우드 기반의 콜센터 서비스를 제공할 수 있다. The call center operation server (300) can provide a call center service that provides answers corresponding to consultations from a customer terminal (100). In particular, the call center operation server (300) according to embodiments of the present invention can provide a cloud-based call center service that provides answers to a customer terminal (100) through a network.

콜센터 운영 서버(300)는, 고객 단말기(100)로부터 콜(call) 신호를 수신할 수 있다. 콜센터 운영 서버(300)는 콜 신호에 응답하여 고객 단말기(100)와 질의 응답을 주고받을 수 있고, 질의 응답의 분석 결과에 따라 고객 단말기(100)로 상담 결과를 제공할 수 있다. 실시 예들에 따라, 콜센터 운영 서버(300)는 콜 신호를 전송한 고객 단말기(100)로 질의를 제공하고, 상기 질의에 대응하는 응답을 수신하고, 응답을 분석하고 분석 결과에 따라 고객 단말기(100)로 상담 결과를 제공할 수 있다. 이 때, 질의와 응답은 순차적으로 복수 회 이루어질 수 있다.The call center operation server (300) can receive a call signal from the customer terminal (100). The call center operation server (300) can exchange questions and answers with the customer terminal (100) in response to the call signal, and can provide a consultation result to the customer terminal (100) according to the analysis result of the question and answer. According to embodiments, the call center operation server (300) can provide a question to the customer terminal (100) that transmitted the call signal, receive a response corresponding to the question, analyze the response, and provide a consultation result to the customer terminal (100) according to the analysis result. At this time, the question and response can be performed sequentially multiple times.

실시 예들에 따라, 콜센터 운영 서버(300)는 상담 세션을 제공할 수 있다. 이 때, 상담 세션은 앱 페이지, 웹 페이지, 애플리케이션, 프로그램 등을 통해 직접 또는 간접적으로 제공될 수 있다. 상담 세션은 콜센터 운영 서버(300)에 의해 실행되는 챗봇 애플리케이션에 의해 생성 및 제공되는 것으로서, 고객 단말기(100)는 상담 세션에 접속하여 질의를 확인하고, 질의에 대한 응답을 입력할 수 있으며, 상담 결과를 제공받을 수 있다.According to embodiments, the call center operation server (300) may provide a consultation session. At this time, the consultation session may be provided directly or indirectly through an app page, a web page, an application, a program, etc. The consultation session is created and provided by a chatbot application executed by the call center operation server (300), and the customer terminal (100) may access the consultation session to check an inquiry, input a response to the inquiry, and receive a consultation result.

이 때, 상담 결과는 챗봇 애플리케이션에 의해 생성되거나, 또는, 고객 단말기(100)와 연결된 상담원 단말기(200)로부터 전송된 것일 수 있다. At this time, the consultation result may be generated by a chatbot application or transmitted from a counselor terminal (200) connected to a customer terminal (100).

본 발명의 실시 예들에 따른 콜센터 운영 서버(300)는 상담 세션을 통해 고객 단말기(100)와 질의 응답을 수행하고, 질의 응답에 따라 고객 단말기(100)에 대응하는 상담 유형을 결정할 수 있다. 콜센터 운영 서버(300)는 결정된 상담 유형에 대응하는 상담원 단말기(200)를 고객 단말기(100)와 통신 연결시킬 수 있다.The call center operation server (300) according to embodiments of the present invention can perform a question-and-answer session with a customer terminal (100) and determine a consultation type corresponding to the customer terminal (100) based on the question-and-answer session. The call center operation server (300) can connect a counselor terminal (200) corresponding to the determined consultation type to the customer terminal (100).

본 명세서에서 콜센터 운영 서버(300)가 고객 단말기(100)와 상담원 단말기(200)를 통신 연결시킨다 함은, 콜센터 운영 서버(300)가 고객 단말기(100)와 상담원 단말기(200)가 서로 텍스트/음성과 같은 데이터를 주고받을 수 있는 상태로, 또는, 텍스트/음성과 같은 데이터를 곧 주고 받을 수 있는 상태로 구성하는 것을 의미할 수 있다.In this specification, the call center operation server (300) connecting the customer terminal (100) and the counselor terminal (200) to communicate may mean that the call center operation server (300) configures the customer terminal (100) and the counselor terminal (200) to be able to exchange data such as text/voice, or to be able to exchange data such as text/voice right away.

도 2는 본 발명의 실시 예들에 따른 콜센터 운영 서버를 나타낸다. Figure 2 illustrates a call center operation server according to embodiments of the present invention.

도 2를 참조하면, 콜센터 운영 서버(300)는 통신부(310), 제어부(320) 및 저장부(330)를 포함할 수 있다.Referring to FIG. 2, the call center operation server (300) may include a communication unit (310), a control unit (320), and a storage unit (330).

통신부(310)는 외부 장치와 데이터를 주고받을 수 있다. 실시 예들에 따라, 통신부(310)는 유선 통신 방식 또는 무선 통신 방식에 따라 외부 장치와 데이터를 주고받을 수 있다.The communication unit (310) can exchange data with an external device. According to embodiments, the communication unit (310) can exchange data with an external device using a wired communication method or a wireless communication method.

실시 예들에 따라, 통신부(310)는 고객 단말기(100) 및 상담원 단말기(200)와 데이터를 주고받을 수 있다. 예를 들어, 통신부(310)는 고객 단말기(100)로 상담 세션과 연관된 데이터를 전송할 수 있다. According to embodiments, the communication unit (310) can exchange data with the customer terminal (100) and the counselor terminal (200). For example, the communication unit (310) can transmit data associated with a counseling session to the customer terminal (100).

제어부(320)는 콜센터 운영 서버(300)의 전반적인 동작을 제어할 수 있다. 예를 들어, 제어부(320)는 적어도 하나의 프로세서를 포함할 수 있고, 상기 적어도 하나의 프로세서는 CPU(central processing unit), MCU(micro controller unit), GPU(g raphical processing unit), ASIC(application specified integrated circuit) 또는 FPGA(field programmable gate array)일 수 있으나 본 발명의 실시 예들이 이에 한정되는 것은 아니다.The control unit (320) can control the overall operation of the call center operation server (300). For example, the control unit (320) can include at least one processor, and the at least one processor can be a central processing unit (CPU), a micro controller unit (MCU), a graphical processing unit (GPU), an application specified integrated circuit (ASIC), or a field programmable gate array (FPGA), but embodiments of the present invention are not limited thereto.

제어부(320)는 콜센터 운영 서버(300)의 전반적인 동작을 제어할 수 있다. 즉, 별도의 설명이 없더라도, 이하 설명되는 콜센터 운영 서버(300)의 동작은 제어부(320)의 제어에 의해 수행되는 것으로 이해될 수 있다.The control unit (320) can control the overall operation of the call center operation server (300). That is, even without a separate explanation, the operation of the call center operation server (300) described below can be understood to be performed under the control of the control unit (320).

실시 예들에 따라, 제어부(320)는 콜센터 운영 서버(300)와 외부 단말기들(100, 200) 사이의 데이터 통신을 제어할 수 있고, 제어부(320)는 외부 단말기들(100, 200)에 대한 콜센터 운영 서버(300)의 동작을 제어할 수 있다.According to embodiments, the control unit (320) can control data communication between the call center operation server (300) and external terminals (100, 200), and the control unit (320) can control the operation of the call center operation server (300) for the external terminals (100, 200).

실시 예들에 따라, 제어부(320)는 콜센터 운영 서버(300)와 고객 단말기(100) 사이에 주고 받은 질의 응답을 분석하고, 분석 결과에 따라 복수의 기 저장된 상담 유형들 중에서 해당 질의 응답에 대응하는 상담 유형을 결정할 수 있다.According to embodiments, the control unit (320) may analyze the question and response exchanged between the call center operation server (300) and the customer terminal (100), and, based on the analysis result, determine a consultation type corresponding to the question and response from among a plurality of previously stored consultation types.

또한, 제어부(320)는, 문자, 이메일, 채팅, 및 공유게시판을 해당 콜센서 운영 서버(300)에 접속하는 단말(예를 들어 사용자 단말 등)에 제공함으로써, 고객과의 소통과 상담원 관리가 가능하도록 지원할 수 있다.In addition, the control unit (320) can support communication with customers and management of counselors by providing text messages, emails, chats, and shared bulletin boards to terminals (e.g., user terminals, etc.) that access the call sensor operation server (300).

저장부(330)는 콜센터 운영 서버(300)의 동작에 필요한 데이터를 저장할 수 있다. 예를 들어, 저장부(330)는 비휘발성 메모리 또는 휘발성 메모리를 포함할 수 있다. 실시 예들에 따라, 저장부(330)는 콜센터 운영 서버(300)의 동작을 제어하기 위한 복수의 명령어들을 저장할 수 있다. 제어부(320)는 저장부(330)에 저장된 상기 명령어들을 로드(load)함으로써, 콜센터 운영 서버(300)에 대한 제어를 수행할 수 있다.The storage unit (330) can store data required for the operation of the call center operation server (300). For example, the storage unit (330) can include non-volatile memory or volatile memory. According to embodiments, the storage unit (330) can store a plurality of commands for controlling the operation of the call center operation server (300). The control unit (320) can perform control over the call center operation server (300) by loading the commands stored in the storage unit (330).

저장부(330)는 콜센터 운영 서버(300)에서 지원 가능한 상담 유형들 및 이에 대응하는 상담 결과를 저장할 수 있다. 이 때, 저장부(330)는 복수의 상담 유형들 각각을 구성하는 복수의 분기 노드들에 대응하는 질의 및 응답을 저장할 수 있다.The storage unit (330) can store the types of consultations that can be supported by the call center operation server (300) and the corresponding consultation results. At this time, the storage unit (330) can store questions and responses corresponding to multiple branch nodes that constitute each of the multiple consultation types.

일 예에서, 저장부(330)는, 상담 결과에 따른 녹취 데이터(예를 들어, 음성 데이터)를 생성하고, 생성된 녹취 데이터는 관리자 단말을 통해 열람 가능하도록 구성될 수 있다.In one example, the storage unit (330) may be configured to generate recording data (e.g., voice data) based on the results of a consultation, and the generated recording data may be viewed through an administrator terminal.

또한, 제어부(320)는, 관리자 단말을 통해 녹취 데이터가 열람될 수 있도록 지원함과 동시에, 녹취 데이터 열람에 따라 관리자 단말로부터 메시지를 수신하고, 수신된 메시지를 상담 전후 또는 상담 중에 실시간 팝업 등을 통해 상담원 단말기(200)에 제공할 수 있다.In addition, the control unit (320) supports viewing of recorded data through the administrator terminal, and at the same time, receives a message from the administrator terminal according to viewing of recorded data, and provides the received message to the counselor terminal (200) through a real-time pop-up before, during, or after the consultation.

또한, 제어부(320)는, 실시간 상담 진행에 따른 통계상황 데이터를 생성하고, 생성된 통계상황 데이터를 외부의 관리자 단말이 열람할 수 있도록 지원할 수 있다. 통계상황 데이터는 콜 수신 시기, 콜 수신 횟수, 콜 응대 고객 정보, 콜 수신 상담사 등을 포함할 수 있다.In addition, the control unit (320) can generate statistical situation data according to the progress of real-time consultation and support external administrator terminals to view the generated statistical situation data. The statistical situation data can include the time of call reception, the number of calls received, information on the customer responding to the call, the call receiving counselor, etc.

또한, 제어부(320)는, 실시간 상담 도중에 발생하는 예약 콜 상태정보를 기록할 수 있는 사용자 인터페이스를 상담원 단말기(200)에 제공하고, 상담원 단말기(200)를 통해 예약 콜 상태 정보를 제공받아 저장부(330)에 저장할 수 있다. 예약 콜 상태 정보는, 예약 콜 시기, 예약 콜 대상 고객정보 등을 포함할 수 있다.In addition, the control unit (320) provides a user interface that can record reservation call status information that occurs during a real-time consultation to the counselor terminal (200), and can receive reservation call status information through the counselor terminal (200) and store it in the storage unit (330). The reservation call status information can include reservation call time, reservation call target customer information, etc.

도 3은 본 발명의 실시 예들에 따른 콜 센터 운영 시스템의 상담원 단말기들을 나타낸다. FIG. 3 illustrates counselor terminals of a call center operation system according to embodiments of the present invention.

도 3을 참조하면, 고객 단말기(100)의 상담 전화(CL)은 복수의 상담 유형들(CTYPE) 중 어느 하나의 상담 유형에 해당할 수 있다. 이 때, 상담 유형(CTYPE)은 고객 단말기(100)와 콜센터 운영 서버(300) 사이의 질의 응답의 결과에 따라 결정될 수 있다. 예를 들어, 상담 유형(CTYPE)은 배송 관련 유형, 주문 관련 유형 및 환불 관련 유형을 포함할 수 있으나, 본 발명의 실시 예들이 이에 한정되는 것은 아니다.Referring to FIG. 3, the consultation call (CL) of the customer terminal (100) may correspond to one of a plurality of consultation types (CTYPE). At this time, the consultation type (CTYPE) may be determined according to the result of the inquiry and response between the customer terminal (100) and the call center operation server (300). For example, the consultation type (CTYPE) may include a delivery-related type, an order-related type, and a refund-related type, but embodiments of the present invention are not limited thereto.

또한, 각 상담 유형(CTYPE)에 대응하여 복수의 상담원 단말기들(200)이 복수의 그룹들(200A, 200B, 200C)로 구성될 수 있다. 예를 들어, 제1그룹의 상담원 단말기들(200A)은 배송 관련 유형의 상담 유형에 대응할 수 있다. 이 때, 상담원 단말기들(200)의 그룹은 상담원 단말기들(200) 각각이 과거에 수행했던 상담 내용에 의해 결정될 수 있으나, 이에 한정되는 것은 아니다.In addition, multiple counselor terminals (200) may be configured into multiple groups (200A, 200B, 200C) in response to each counseling type (CTYPE). For example, the counselor terminals (200A) of the first group may correspond to a delivery-related type of counseling. At this time, the group of the counselor terminals (200) may be determined based on the counseling content that each of the counselor terminals (200) has performed in the past, but is not limited thereto.

도 4는 본 발명의 실시 예들에 따른 콜센터 운영 서버의 동작을 나타내는 플로우 차트이다. FIG. 4 is a flow chart showing the operation of a call center operation server according to embodiments of the present invention.

도 4를 참조하면, 콜센터 운영 서버(300)는 고객 단말기(100)로부터 상담 내용을 수신할 수 있다(S110). 실시 예들에 따라, 고객 단말기(100)는 콜센터 운영 서버(300)에 대응하는 전화번호를 이용하여 콜 신호를 전송할 수 있고, 콜센터 운영 서버(300)는 전송된 콜 신호를 수신할 수 있다. 콜 신호를 통해 고객 단말기(100)와 콜센터 운영 서버(300)가 연결된 후, 고객 단말기(100)의 상담 내용이 콜센터 운영 서버(300)로 전달될 수 있다. 이 때, 콜센터 운영 서버(300)는 콜 신호와 함께 해당 고객 단말기(100)의 식별자도 함께 수신할 수 있다.Referring to FIG. 4, the call center operation server (300) can receive consultation content from the customer terminal (100) (S110). According to embodiments, the customer terminal (100) can transmit a call signal using a phone number corresponding to the call center operation server (300), and the call center operation server (300) can receive the transmitted call signal. After the customer terminal (100) and the call center operation server (300) are connected through the call signal, the consultation content of the customer terminal (100) can be transmitted to the call center operation server (300). At this time, the call center operation server (300) can also receive an identifier of the corresponding customer terminal (100) along with the call signal.

콜센터 운영 서버(300)는 고객 단말기(100)로부터 전달된 응답에 대응하는 상담 유형을 결정할 수 있다(S120). 실시 예들에 따라, 콜센터 운영 서버(300)는 고객 단말기(100)로부터의 응답을 분석하고, 분석 결과를 이용하여 복수의 가능한 상담 유형들 중에서 고객 단말기(100)의 응답에 대응하는 상담 유형을 결정할 수 있다.The call center operation server (300) can determine a consultation type corresponding to a response transmitted from a customer terminal (100) (S120). According to embodiments, the call center operation server (300) can analyze a response from a customer terminal (100) and, using the analysis result, determine a consultation type corresponding to a response from the customer terminal (100) among a plurality of possible consultation types.

콜센터 운영 서버(300)는 고객 단말기(100)로 질의를 제공하고 해당 질의에 대한 응답을 고객 단말기(100)로부터 수신할 수 있다. 이 때, 콜센터 운영 서버(300)는 의 질의를 제공하여 응답을 수신하고, 해당 응답을 분석하여 해당 응답에 대응하는 후속 질의를 고객 단말기(100)로 제공할 수 있다. 이러한 방식에 따라, 콜센터 운영 서버(300)는 고객 단말기(100)와 순차적인 질의 응답을 수행할 수 있고, 고객 단말기(100)로부터 전달되는 순차적인 응답들을 이용하여 상담 유형을 결정할 수 있다. The call center operation server (300) can provide a query to a customer terminal (100) and receive a response to the query from the customer terminal (100). At this time, the call center operation server (300) can provide the query, receive a response, analyze the response, and provide a follow-up query corresponding to the response to the customer terminal (100). According to this method, the call center operation server (300) can perform sequential query and response with the customer terminal (100) and determine the type of consultation using the sequential responses transmitted from the customer terminal (100).

실시 예들에 따라, 콜센터 운영 서버(300)는 고객 단말기(100)로부터 제공되는 음성 형태의 응답을 수신하고, 수신된 음성을 STT(speech to text) 변환을 통해 텍스트로 변환시키고, 변환된 텍스트를 분석하여 소정의 가능한 복수의 상담 유형들 중에서, 고객 단말기(100)의 응답에 대응하는 상담 유형을 결정할 수 있다. 예컨대, 콜센터 운영 서버(300)는 변환된 텍스트의 어절 구분 등을 수행하여 의미를 가지는 단위로 분리하여 응답을 분석할 수 있다. According to embodiments, the call center operation server (300) may receive a voice response provided from a customer terminal (100), convert the received voice into text through STT (speech to text) conversion, analyze the converted text, and determine a consultation type corresponding to the response of the customer terminal (100) from among a plurality of possible consultation types. For example, the call center operation server (300) may analyze the response by performing word division of the converted text, etc. to separate it into meaningful units.

이 경우, 콜센터 운영 서버(300)는 변환된 텍스트를 미리 지정된 표준 텍스트로 정제 또는 치환하여 분석할 수 있다. 예컨대, 콜센터 운영 서버(300)는 미리 저장된 유사어/동의어 사전을 이용하여, 변환된 텍스트를 동일/유사한 의미를 갖는 표준 텍스트로 정제 또는 치환할 수 있으나, 이에 한정되는 것은 아니다. In this case, the call center operation server (300) can analyze the converted text by refining or replacing it with a pre-designated standard text. For example, the call center operation server (300) can use a pre-stored dictionary of similar words/synonyms to refine or replace the converted text with a standard text having the same/similar meaning, but is not limited thereto.

콜센터 운영 서버(300)는 결정된 상담 유형에 대응하는 타겟 상담원 단말기를 결정할 수 있다(S130). 실시 예들에 따라, 콜센터 운영 서버(300)는 복수의 상담원 단말기들(200) 중에서, 고객 단말기(100)의 상담 유형에 적합한 타겟 상담원 단말기를 결정할 수 있다.The call center operation server (300) can determine a target counselor terminal corresponding to the determined consultation type (S130). According to embodiments, the call center operation server (300) can determine a target counselor terminal suitable for the consultation type of the customer terminal (100) among a plurality of counselor terminals (200).

콜센터 운영 서버(300)는 결정된 타겟 상담원 단말기와 고객 단말기를 연결시킬 수 있다(S140). 실시 예들에 따라, 콜센터 운영 서버(300)는 고객 단말기(100)와 타겟 상담원 단말기가 데이터 통신을 수행할 수 있도록 설정할 수 있다. 예컨대, 콜센터 운영 서버(300)는 고객 단말기(100)로부터 전달되는 데이터는 타겟 상담원 단말기로 전송시키고, 타겟 상담원 단말기로부터 전달되는 데이터는 고객 단말기(100)로 전송시킬 수 있다. 이에 따라, 타겟 상담원 단말기와 고객 단말기(100)는 서로 통화 연결될 수 있다.The call center operation server (300) can connect the determined target counselor terminal and the customer terminal (S140). According to embodiments, the call center operation server (300) can set the customer terminal (100) and the target counselor terminal to perform data communication. For example, the call center operation server (300) can transmit data transmitted from the customer terminal (100) to the target counselor terminal and transmit data transmitted from the target counselor terminal to the customer terminal (100). Accordingly, the target counselor terminal and the customer terminal (100) can be connected to each other through a call.

도 5는 본 발명의 실시 예들에 따른 콜센터 운영 서버에 의한 타겟 상담원 단말기를 결정하는 동작을 설명하기 위한 플로우 차트이다. FIG. 5 is a flow chart for explaining an operation of determining a target counselor terminal by a call center operation server according to embodiments of the present invention.

도 5를 참조하면, 콜센터 운영 서버(300)는 상담 유형에 대응하는 상담원 단말기를 결정할 수 있다(S131). 실시 예들에 따라, 상담원 단말기들(200) 각각은 미리 정해진 소정의 상담 유형 각각에 대응할 수 있다. Referring to Fig. 5, the call center operation server (300) can determine a counselor terminal corresponding to a consultation type (S131). According to embodiments, each of the counselor terminals (200) can correspond to each predetermined consultation type.

콜센터 운영 서버(300)는 결정된 상담 유형에 대응하는 상담원 단말기들이 현재 수행하는 상담의 상담 잔여 시간을 계산할 수 있다(S133). 여기서, 상담 잔여 시간이라 함은 각 상담원 단말기가 현재 수행중인 고객 단말기와의 상담을 완료하기까지의 시간을 나타낸다. 이 때, 어느 고객 단말기와도 상담을 수행하고 있지 않은 상담원 단말기의 상담 잔여 시간은 0으로 계산될 수 있다.The call center operation server (300) can calculate the remaining consultation time of the consultations currently being performed by the counselor terminals corresponding to the determined consultation type (S133). Here, the remaining consultation time refers to the time until each counselor terminal completes the consultation with the customer terminal currently being performed. At this time, the remaining consultation time of the counselor terminal that is not performing the consultation with any customer terminal can be calculated as 0.

콜센터 운영 서버(300)는 상담원 단말기들 중에서 상담 잔여 시간이 소정의 기준 시간 이하인 상담원 단말기를 타겟 상담원 단말기로서 결정할 수 있다(S135). 예컨대, 콜센터 운영 서버(300)는 상담 잔여 시간이 최소인 상담원 단말기를 타겟 상담원 단말기로서 결정할 수 있다. 이에 따라, 고객 단말기(100)의 상담원 단말기(200)와의 연결을 위한 대기 시간을 최소화할 수 있다.The call center operation server (300) can determine a counselor terminal whose remaining consultation time is less than or equal to a predetermined standard time among the counselor terminals as a target counselor terminal (S135). For example, the call center operation server (300) can determine a counselor terminal with the minimum remaining consultation time as a target counselor terminal. Accordingly, the waiting time for the connection of the customer terminal (100) with the counselor terminal (200) can be minimized.

도 6은 본 발명의 실시 예들에 따른 상담 유형에 대응하는 필요 정보를 나타내는 도면이다. FIG. 6 is a diagram showing necessary information corresponding to consultation types according to embodiments of the present invention.

도 6을 참조하면, 콜센터 운영 서버(300)는 각 상담 유형에 대응하는 필요 정보에 대한 정보를 저장할 수 있다. 이 때, 필요 정보는 해당 상담을 완료하기 위해 필요한 정보로서, 해당 정보들이 상담 내용에 모두 등장해야 상담이 정상적으로 완료될 수 있다. Referring to Fig. 6, the call center operation server (300) can store information on necessary information corresponding to each type of consultation. At this time, necessary information is information necessary to complete the consultation, and the consultation can be completed normally only when all of the information appears in the consultation content.

필요 정보는 상담 유형 별로 달리 설정되어 콜센터 운영 서버(300)에 저장될 수 있다. 예를 들어, 도 6에 도시된 바와 같이, 상담 유형이 '주문 확인'인 경우, 이에 대응하는 필요 정보는 '이름', '전화번호' 및 '주문일자'일 수 있다. 콜센터 운영 서버(300)는 상담 유형에 대응하는 필요 정보를 저장부(330)로부터 획득할 수 있다.The required information may be set differently for each type of consultation and stored in the call center operation server (300). For example, as shown in Fig. 6, if the consultation type is 'order confirmation', the required information corresponding thereto may be 'name', 'telephone number', and 'order date'. The call center operation server (300) may obtain the required information corresponding to the consultation type from the storage unit (330).

도 7은 본 발명의 실시 예들에 따른 상담 잔여 시간을 추정하는 과정을 설명하기 위한 도면이다. FIG. 7 is a diagram for explaining a process for estimating the remaining consultation time according to embodiments of the present invention.

도 7을 참조하면, 콜센터 운영 서버(300)는 현재 상담중인 상담원(즉, 상담원 단말기들)의 상담 내용을 기초로 상담 잔여 시간을 계산(또는 예측)할 수 있다. 예를 들어, 콜센터 운영 서버(300)는 저장부(330)로부터 현재 상담중인 상담원 단말기들(200) 각각의 상담 내용을 리드함으로써, 현재 상담에 대한 상담 잔여 시간을 계산(또는 예측)할 수 있다. Referring to FIG. 7, the call center operation server (300) can calculate (or predict) the remaining consultation time based on the consultation content of the currently consulting counselor (i.e., the counselor terminals). For example, the call center operation server (300) can calculate (or predict) the remaining consultation time for the current consultation by reading the consultation content of each of the currently consulting counselor terminals (200) from the storage unit (330).

콜센터 운영 서버(300)는 상담원 단말기들(200) 각각의 현재 상담 내용을 분석하여 상담 내용에 포함된 정보들을 추출하고, 추출된 정보들 중에서 상담원 단말기들(200)의 상담의 상담 유형에 대응하는 필요 정보와 매칭되는 매칭 정보를 결정할 수 있다. 실시 예들에 따라, 콜센터 운영 서버(300)는 현재 상담 내용에 포함된 정보들과 필요 정보를 비교함으로써, 상담 내용에 매칭 정보가 존재하는지 여부를 판단할 수 있다.The call center operation server (300) can analyze the current consultation content of each of the counselor terminals (200), extract information included in the consultation content, and determine matching information that matches the necessary information corresponding to the consultation type of the consultation of the counselor terminals (200) among the extracted information. According to embodiments, the call center operation server (300) can determine whether matching information exists in the consultation content by comparing the information included in the current consultation content with the necessary information.

본 명세서에서, 특정 정보가 필요 정보와 매칭된다 함은 해당 특정 정보가 필요 정보와 데이터적으로 동일 또는 유사한 것 뿐만 아니라, 특정 정보가 갖는 의미가 필요 정보가 갖는 의미와 동일 또는 유사한 것 또한 포함한다. 예컨대, 콜센터 운영 서버(300)는 필요 정보를 구성하는 텍스트(또는 키워드)와 추출된 정보를 구성하는 텍스트(또는 키워드)를 비교하여, 상담 내용에 매칭 정보가 존재하는지 여부를 판단할 수 있다. 이 때, 콜센터 운영 서버(300)는 자연어 처리, 의미론적 분석, 단어간 유사도 등 다양한 비교 알고리즘을 활용하여 판단할 수 있다.In this specification, matching specific information with required information means not only that the specific information is data-identical or similar to the required information, but also that the meaning of the specific information is identical or similar to the meaning of the required information. For example, the call center operation server (300) can compare the text (or keyword) constituting the required information with the text (or keyword) constituting the extracted information to determine whether matching information exists in the consultation content. At this time, the call center operation server (300) can make the determination by utilizing various comparison algorithms such as natural language processing, semantic analysis, and word similarity.

콜센터 운영 서버(300)는 매칭 정보를 이용하여 각 상담원 단말기들(200)의 현재 상담에 대한 진행률을 계산할 수 있고, 계산된 진행률에 따라 상담 잔여 시간을 계산할 수 있다. The call center operation server (300) can calculate the progress of the current consultation of each counselor terminal (200) using the matching information, and can calculate the remaining consultation time based on the calculated progress.

실시 예들에 따라, 콜센터 운영 서버(300)는 상담원 단말기들(200) 각각에 대해, 상담원 단말기들(200) 각각의 상담에 대응하는 상담 유형에 대한 평균 상담 시간, 계산된 진행률 및 경과 시간을 이용하여 상담 잔여 시간을 계산할 수 있다. 예컨대, 콜센터 운영 서버(300)는 아래 수학식 1에 따라 상담 잔여 시간을 계산할 수 있다.According to embodiments, the call center operation server (300) may calculate the remaining consultation time for each of the counselor terminals (200) by using the average consultation time, calculated progress, and elapsed time for the consultation type corresponding to each consultation of the counselor terminals (200). For example, the call center operation server (300) may calculate the remaining consultation time according to the following mathematical expression 1.

여기서, Tr은 현재 진행중인 상담에 대한 상담 잔여 시간이고, Tavg는 해당하는 상담 유형에 대한 평균 상담 시간이고, prate는 현재 진행중인 상담에 대한 계산된 진행률이고, Tsp는 현재 진행중인 상담에 대한 경과 시간을 나타낸다. Here, T r is the remaining consultation time for the current consultation, T avg is the average consultation time for the corresponding consultation type, p rate is the calculated progress rate for the current consultation, and T sp represents the elapsed time for the current consultation.

콜센터 운영 서버(300)는 각 상담 유형에 대한 평균 상담 시간을 저장할 수 있고, 고객 단말기(100) 및 상담원 단말기(200)의 연결 시점으로부터 소요되는 시간을 카운팅함으로써 경과 시간을 계산할 수 있다.The call center operation server (300) can store the average consultation time for each consultation type and calculate the elapsed time by counting the time required from the connection point of the customer terminal (100) and the consultation agent terminal (200).

콜센터 운영 서버(300)는 상담 내용에 포함된 매칭 정보에 기초하여 상담원 단말기들(200) 각각의 현재 상담에 대한 진행률을 계산할 수 있다. 실시 예들에 따라, 콜센터 운영 서버(300)는 상담 내용에 포함된 매칭 정보의 존재 여부에 따라 상담원 단말기들(200) 각각의 현재 상담의 진행률을 계산할 수 있다. 콜센터 운영 서버(300)는 상담원 단말기들(200) 각각의 현재 상담의 내용에 매칭 정보가 많이 포함되어 있을수록 진행률을 높게 계산할 수 있다. 예컨대, 도 7에 도시된 바와 같이, 상담원 1은 상담 유형이 '주문 확인'인 상담을 진행하고 있고, 상담 유형이 '주문 확인'인 상담에 대한 필요 정보에 대응하는 상담 필수 키워드는 '이름', '전화번호' 및 '주문일자'이나, 현재까지의 상담 내용에 포함되고, 상담 필수 키워드에 대응하는 매칭 키워드는 '이름'이다. 반면, 상담원 2은 상담 유형이 '반품'인 상담을 진행하고 있고, 상담 유형이 '반품'인 상담에 대한 상담 필수 키워드는 '이름', '전화번호', '주문일자', '주문제품' 및 '반품지 주소'이고, 현재까지의 상담 내용에 포함된 매칭 키워드는 '이름', '전화번호' 및 '주문일자'일 수 있다. 이 경우, 콜센터 운영 서버(300)는 상담원 1의 상담에 대한 진행률을 25%로 계산할 수 있고, 상담원 2의 상담에 대한 진행률을 75%로 계산할 수 있다.The call center operation server (300) can calculate the progress rate of the current consultation of each of the counselor terminals (200) based on the matching information included in the consultation content. According to embodiments, the call center operation server (300) can calculate the progress rate of the current consultation of each of the counselor terminals (200) based on the presence or absence of matching information included in the consultation content. The call center operation server (300) can calculate a higher progress rate as the content of the current consultation of each of the counselor terminals (200) includes more matching information. For example, as illustrated in FIG. 7, counselor 1 is conducting a consultation of the consultation type of 'order confirmation', and the consultation essential keywords corresponding to the necessary information for the consultation of the consultation type of 'order confirmation' are 'name', 'telephone number', and 'order date', but the matching keyword included in the consultation content up to now and corresponding to the consultation essential keywords is 'name'. On the other hand, counselor 2 is conducting a consultation of the 'return' type, and the essential keywords for the consultation of the 'return' type are 'name', 'phone number', 'order date', 'ordered product', and 'return address', and the matching keywords included in the consultation content up to this point may be 'name', 'phone number', and 'order date'. In this case, the call center operation server (300) can calculate the progress rate of counselor 1's consultation as 25%, and can calculate the progress rate of counselor 2's consultation as 75%.

더욱 구체적인 실시예로, 상담 필수 키워드에 대응하는 매칭 키워드를 식별하기 위하여, 콜센터 운영 서버(300)는, 고객 단말기(100)로부터 식별되는 음성 데이터를 텍스트 데이터로 변환하고, 변환된 텍스트 데이터에서 미리 구축된 상담 단어 사전에 기록된 단어(word)와 동일한 다수의 단어들을 추출하고, 추출된 다수의 단어들 각각에 대응하는 임베딩 벡터들로, 상기 다수의 단어들 각각을 변환할 수 있다. 이때, 단어를 임베딩 벡터로 변환하는 방법으로는 널리 알려진 워드투벡터(Word2Vec)나 그 밖에 다양한 종류의 임베딩 기법이 적용될 수 있으므로, 자세한 설명은 생략한다.In a more specific embodiment, in order to identify a matching keyword corresponding to a consultation essential keyword, the call center operation server (300) may convert voice data identified from a customer terminal (100) into text data, extract a plurality of words identical to words recorded in a pre-built consultation word dictionary from the converted text data, and convert each of the extracted plurality of words into embedding vectors corresponding to each of the extracted plurality of words. At this time, since the widely known word-to-vector (Word2Vec) or various other types of embedding techniques may be applied as a method of converting the words into embedding vectors, a detailed description thereof will be omitted.

임베딩 벡터들로 추출된 단어들을 변환한 후, 콜센터 운영 서버(300)는, 변환된 임베딩 벡터들을 이용하여 추출된 다수의 단어들 각각에 대응하는 상담 대표 값(representive value)을 산출할 수 있다. 예를 들어, 상담 대표 값은 하기 수학식에 따라 산출된다.After converting the words extracted into embedding vectors, the call center operation server (300) can calculate a representative value corresponding to each of the extracted words using the converted embedding vectors. For example, the representative value is calculated according to the following mathematical formula.

수학식 2에서 δj는 추출된 단어들 중에서, j(j는 1보다 크고 추출된 단어들의 총 개수보다 작거나 같은 자연수)번째 단어에 대응하는 상담 대표 값이고, Wj는 단어들 각각에 대하여 미리 결정된 가중치 상수로서, 해당 상담 유형과 관련성이 깊은 단어일 수록 높은 값으로 미리 설정될 수 있다. 또한, yj는 j번째 단어를 임베딩 벡터로 변환했을 때, 변환된 임베딩 벡터의 크기를 의미할 수 있고, bs는 텍스트 데이터에서 해당 단어가 속하는 문장의 길이에 따라 결정되는 바이어스 값일 수 있다. 예를 들어, 바이어스 값(bs)는, 문장의 길이가 길수록 높은 값으로 설정될 수 있다. 더욱 상세하게 바이어스 값(bs)는 문장의 길이의 루트를 취한값에 비례하도록 설정됨으로써, 문장의 길이가 어느정도 이상 길 때 지나치게 높은 값으로 반영되지 않도록 조절된다. 일 구현례에서, 문장의 길이는 해당 문장에 속하는 단어들의 수로 정의될 수 있다.In mathematical expression 2, δ j is a representative consultation value corresponding to the jth word among the extracted words (j is a natural number greater than 1 and less than or equal to the total number of extracted words), W j is a weight constant determined in advance for each word, and a word closely related to the corresponding consultation type can be preset to a higher value. In addition, y j can mean the size of the converted embedding vector when the jth word is converted into an embedding vector, and bs can be a bias value determined according to the length of the sentence to which the word belongs in the text data. For example, the bias value (bs) can be set to a higher value as the length of the sentence becomes longer. More specifically, the bias value (bs) is set to be proportional to the value taken as the root of the sentence length, so that it is not reflected as an excessively high value when the length of the sentence exceeds a certain level. In one implementation example, the length of the sentence can be defined as the number of words belonging to the sentence.

콜센터 운영 서버(300)는, 추출된 다수의 단어들 각각에 대응하는 상담 대표 값과, 해당 상담 유형에 대응하는 필요 정보로 설정된 필수 상담 키워드들 각각과 1:1로 대응하는 필수 상담 대표 값들 사이의 차분값들을 산출할 수 있다. 여기서 필수 상담 대표 값들 각각은, 필수 상담 키워드를 임베딩 벡터로 변환하고, 변환된 임베딩 벡터를 이용해 전술한 수학식 2에 따른 연산을 수행함으로써 산출될 수 있다. 즉, 필수 상담 키워드들 각각을 추출된 단어로 보고 전술한 수학식 2에 따른 연산을 수행하여 산출될 수 있다. 다만 이때 바이어스 값(bs)는 상담 단어 사전에서, 해당 필수 상담 키워드와 동일하거나 유사한 단어의 수가 많을수록 높은 값으로 설정될 수 있다. 더욱 상세하게 바이어스 값(bs)는 해당 필수 상담 키워드와 동일하거나 유사한 단어의 수에 대하여 루트를 취한값에 비례하도록 설정됨으로써, 필수 상담 키워드와 유사한 단어들의 수가 너무 많을 때 지나치게 높은 값으로 반영되지 않도록 조절된다. 이때, 필수 상담 키워드와 단어 사이의 유사 여부 판단은 필수 상담 키워드와 단어 각각에 대응하는 임베딩 벡터들 사이의 차분 벡터를 산출하고, 산출된 차분 벡터에 대하여 하기 수학식 3에 따른 연산을 수행한 결과가 미리 설정된 임계값 이하일 때 유사한 것으로 판단된다.The call center operation server (300) can calculate the difference values between the consultation representative value corresponding to each of the extracted multiple words and the essential consultation representative values corresponding 1:1 to each of the essential consultation keywords set as necessary information corresponding to the corresponding consultation type. Here, each of the essential consultation representative values can be calculated by converting the essential consultation keyword into an embedding vector and performing an operation according to the aforementioned mathematical expression 2 using the converted embedding vector. In other words, each of the essential consultation keywords can be calculated by viewing it as an extracted word and performing an operation according to the aforementioned mathematical expression 2. However, at this time, the bias value (bs) can be set to a higher value as the number of words identical to or similar to the corresponding essential consultation keyword in the consultation word dictionary increases. More specifically, the bias value (bs) is set to be proportional to the root value of the number of words identical to or similar to the corresponding essential consultation keyword, thereby controlling it so that it is not reflected as an excessively high value when the number of words similar to the corresponding essential consultation keyword is too large. At this time, the similarity between the essential consultation keyword and the word is determined by calculating the difference vector between the embedding vectors corresponding to each of the essential consultation keyword and the word, and performing an operation according to the following mathematical formula 3 on the calculated difference vector. If the result is less than or equal to a preset threshold value, the words are determined to be similar.

수학식 3에서 θ는 좌표계에서 차분 벡터의 사이각을 의미할 수 있다.In mathematical expression 3, θ can mean the angle between the difference vectors in the coordinate system.

차분값들이 산출된 후, 콜센터 운영 서버(300)는, 산출된 차분값들을 이용해 하기 수학식 4에 따른 비교 임계값을 산출하고, 산출된 비교 임계값과 차분값들 각각의 절대값 크기를 비교하고, 비교 결과, 비교 임계값보다 작은 차분값이 산출되는 단어들을 매칭 키워드들로 결정할 수 있다.After the differential values are calculated, the call center operation server (300) calculates a comparison threshold value according to the following mathematical expression 4 using the calculated differential values, compares the absolute value size of each of the calculated comparison threshold values and the differential values, and determines words for which a differential value smaller than the comparison threshold value is calculated as matching keywords as a result of the comparison.

콜센터 운영 서버(300)는, 결정된 매칭 키워드들이 앞서 추출된 단어들 전체에서 차지하는 비율을 현재 상담에 대한 진행률(Prate)로 결정할 수 있다.The call center operation server (300) can determine the ratio of the determined matching keywords to the total words extracted in advance as the progress rate (Prate) for the current consultation.

수학식 4에서, Vth는 비교 임계값이고, di는 k개의 차분값들 중에서 i번째 차분값을 의미할 수 있다.In mathematical expression 4, Vth is a comparison threshold, and di can mean the ith difference value among k difference values.

실시 예들에 따라, 콜센터 운영 서버(300)는 상담원 단말기(200) 각각의 상담의 상담 내용에 포함된 매칭 정보 및 필요 정보 각각에 대한 진행률 가중치에 기초하여 상담원 단말기들(200) 각각의 현재 상담의 진행률을 계산할 수 있다. According to embodiments, the call center operation server (300) can calculate the progress of the current consultation of each of the counselor terminals (200) based on the progress weights for each of the matching information and necessary information included in the consultation content of each of the counselor terminals (200).

실시 예들에 따라, 콜센터 운영 서버(300)는 상담원 단말기(200)에 의해 기 수행된 상담 내용으로부터, 전체 상담 시간 대비 필요 정보와 관련된 상담 시간의 비중에 기초하여 상담 유형에 대응하는 진행률 가중치를 산출하고, 산출된 진행률 가중치를 전술한 진행률에 곱하여 가중 진행률을 산출하고, 산출된 가중 진행률을 전술한 수학식 1의 진행률에 대신 사용하여 상담 잔여 시간을 산출할 수 있다. 예를 들어, 콜센터 운영 서버(300)는 아래 수학식 5에 따라 진행률 가중치를 산출할 수 있다.According to embodiments, the call center operation server (300) may calculate a progress weight corresponding to a consultation type based on the proportion of consultation time related to necessary information compared to the total consultation time from the consultation content already performed by the counselor terminal (200), multiply the calculated progress weight by the aforementioned progress to calculate a weighted progress rate, and use the calculated weighted progress rate instead of the progress rate of the aforementioned mathematical expression 1 to calculate the remaining consultation time. For example, the call center operation server (300) may calculate the progress weight according to the following mathematical expression 5.

여기서, αi는 n개의 상담 유형들 중에서 i번째 상담 유형에 대한 진행률 가중치이고, Task,i 는 i번째 상담 유형에 대응하는 필요 정보로 설정된 필수 상담 키워드들 중 어느 하나가 상담원 단말기로부터 고객 단말기로 제공된 시점(또는 시각)을 나타내고, Task,i 는 고객 단말기로부터 수집된 음성 데이터로부터 획득된 텍스트 데이터로부터 추출된 단어들 각각에 대응하는 상담 대표 값과, i번째 상담 유형에 대응하는 필요 정보로 설정된 필수 상담 키워드들 각각과 1:1로 대응하는 필수 상담 대표 값들 사이의 차분값들 중에서 최소크기의 차분값이 도출되는 단어가 고객 단말기로부터 상담원 단말기로 제공된 시점(또는 시각)을 나타내며, Ttot는 총 상담 시간을 나타낸다. 이 때, Trep,i, Task,I 및 Ttot은 하나의 상담의 내용에서 도출된 값일 수도 있으나, 복수의 상담들에서 도출된 값들의 합일 수도 있다.Here, α i is the progress weight for the ith consultation type among n consultation types, T ask,i represents the time point (or time) at which any one of the essential consultation keywords set as necessary information corresponding to the ith consultation type is provided from the counselor terminal to the customer terminal, T ask,i represents the time point (or time) at which the word for which the smallest difference value is derived from among the differences between the consultation representative values corresponding to each of the words extracted from the text data acquired from the voice data collected from the customer terminal and the essential consultation representative values corresponding 1:1 to each of the essential consultation keywords set as necessary information corresponding to the ith consultation type is provided from the customer terminal to the counselor terminal, and T tot represents the total consultation time. At this time, T rep,i , T ask,I , and T tot may be values derived from the content of one consultation, but may also be the sum of values derived from multiple consultations.

도 8은 본 발명의 실시 예들에 따른 타겟 상담원 단말기를 결정하는 동작을 설명하기 위한 플로우 차트이다. FIG. 8 is a flow chart for explaining an operation of determining a target counselor terminal according to embodiments of the present invention.

도 8을 참조하면, 콜센터 운영 서버(300)는 제1상담 유형에 대응하는 제1상담원 단말기들을 결정할 수 있다(S210). 이 때, 제1상담 유형은 고객 단말기(100)로부터 제공된 응답에 기초하여 결정될 수 있다.Referring to Fig. 8, the call center operation server (300) can determine the first counselor terminals corresponding to the first consultation type (S210). At this time, the first consultation type can be determined based on the response provided from the customer terminal (100).

콜센터 운영 서버(300)는 제1상담원 단말기들의 상담 잔여 시간을 계산할 수 있다(S220). 상담 잔여 시간의 계산은 도 5를 참조하여 설명한 바 있으므로, 이하 설명을 생략한다.The call center operation server (300) can calculate the remaining consultation time of the first counselor terminals (S220). Since the calculation of the remaining consultation time has been explained with reference to Fig. 5, the explanation is omitted below.

콜센터 운영 서버(300)는 상담 잔여 시간이 기준 시간 이하인 제1상담원 단말기가 존재하는지 여부를 판단할 수 있다(S230).The call center operation server (300) can determine whether there is a first counselor terminal whose remaining consultation time is less than the standard time (S230).

판단(S230)의 결과에 따라, 상담 잔여 시간이 기준 시간 이하인 제1상담원 단말기가 존재하는 경우(S230의 Y), 해당 제1상담원 단말기를 타겟 단말기로서 결정할 수 있다(S240).According to the result of the judgment (S230), if there is a first counselor terminal whose remaining consultation time is less than or equal to the standard time (Y of S230), the first counselor terminal can be determined as the target terminal (S240).

판단(S230)의 결과에 따라, 상담 잔여 시간이 기준 시간 이하인 제1상담원 단말기가 존재하지 않는 경우(S230의 N), 콜센터 운영 서버(300)는 제1상담 유형이 아닌 제2상담 유형에 대응하는 제2상담원 단말기를 결정할 수 있다(S250). 예를 들어, 배송 유형에 대응하는 상담원 단말기들 중 상담 잔여 시간이 기준 시간 이하인 상담원 단말기가 존재하지 않는 경우, 콜센터 운영 서버(300)는 주문 유형에 대응하는 상담원 단말기들을 결정할 수 있다.According to the result of the judgment (S230), if there is no first counselor terminal whose remaining consultation time is less than or equal to the standard time (N of S230), the call center operation server (300) can determine a second counselor terminal corresponding to the second consultation type rather than the first consultation type (S250). For example, if there is no counselor terminal among the counselor terminals corresponding to the delivery type whose remaining consultation time is less than or equal to the standard time, the call center operation server (300) can determine counselor terminals corresponding to the order type.

콜센터 운영 서버(300)는 제2상담원 단말기들의 상담 잔여 시간을 계산할 수 있다(S260). 상담 잔여 시간의 계산은 도 5를 참조하여 설명한 바 있으므로, 이하 설명을 생략한다.The call center operation server (300) can calculate the remaining consultation time of the second counselor terminals (S260). Since the calculation of the remaining consultation time has been explained with reference to Fig. 5, the explanation is omitted below.

콜센터 운영 서버(300)는 제1상담 유형과 제2상담 유형의 유사도를 계산하고, 유사도가 반영된 가중 상담 잔여 시간을 계산할 수 있다(S270). The call center operation server (300) can calculate the similarity between the first consultation type and the second consultation type and calculate the weighted remaining consultation time reflecting the similarity (S270).

제1 상담 유형과 제2 상담 유형 사이의 유사도는 The similarity between the first and second counseling types is

실시 예들에 따라, 콜센터 운영 서버(300)는 제1상담 유형과 제2상담 유형 사이의 유사도에 반비례하는 가중치를 반영하여 가중 상담 잔여 시간을 계산할 수 있다. 원래 대응하는 상담 유형이 아닌 상담 유형을 상담하는 경우 상담 효율이 상대적으로 낮아질 수 있으므로, 계산된 상담 잔여 시간을 가중할 수 있다.According to embodiments, the call center operation server (300) may calculate the weighted remaining consultation time by reflecting a weight that is inversely proportional to the similarity between the first consultation type and the second consultation type. Since the consultation efficiency may be relatively low when consulting a consultation type other than the original corresponding consultation type, the calculated remaining consultation time may be weighted.

콜센터 운영 서버(300)는 가중 상담 잔여 시간이 기준 시간 이하인 제2상담원 단말기를 타겟 단말기로서 결정할 수 있다(S280).The call center operation server (300) can determine a second counselor terminal whose weighted remaining consultation time is less than or equal to the standard time as a target terminal (S280).

본 발명의 실시 예들에 따르면, 고객 단말기(100)의 상담 유형에 대응하는 상담원 단말기의 상담 잔여 시간이 긴 경우, 결정된 상담 유형과 유사한 다른 상담 유형에 대응하는 상담원 단말기를 타겟 상담원 단말기로 할당할 수 있다. 이에 따라, 고객 단말기(100)의 상담원 단말기(200)와의 연결을 위한 대기 시간을 최소화할 수 있다.According to embodiments of the present invention, when the remaining consultation time of a counselor terminal corresponding to a consultation type of a customer terminal (100) is long, a counselor terminal corresponding to another consultation type similar to the determined consultation type can be assigned as a target counselor terminal. Accordingly, the waiting time for connection of the customer terminal (100) with the counselor terminal (200) can be minimized.

본 발명의 실시 예들에 따른 방법은 컴퓨팅 장치에 의해 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.The method according to the embodiments of the present invention may be implemented in the form of program commands that can be executed by a computing device and recorded on a computer-readable medium. The computer-readable medium may include program commands, data files, data structures, etc., alone or in combination. The program commands recorded on the computer-readable medium may be those specially designed and configured for the present invention or may be known and available to those skilled in the art of computer software.

컴퓨터 판독 가능 매체의 예에는 롬(ROM), 램(RAM), 플래시 메모리(flash memory) 등과 같이 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 프로그램 명령의 예에는 컴파일러(compiler)에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터(interpreter) 등을 사용해서 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 적어도 하나의 소프트웨어 모듈로 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Examples of computer-readable media may include hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions may include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, and the like. The above-described hardware devices may be configured to operate with at least one software module to perform the operations of the present invention, and vice versa.

또한, 상술한 방법 또는 장치는 그 구성이나 기능의 전부 또는 일부가 결합되어 구현되거나, 분리되어 구현될 수 있다. In addition, the above-described method or device may be implemented by combining all or part of its configuration or function, or may be implemented separately.

상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다. Although the present invention has been described above with reference to preferred embodiments thereof, it will be understood by those skilled in the art that various modifications and changes may be made to the present invention without departing from the spirit and scope of the present invention as set forth in the claims below.

Claims (1)

음성 분석 기반의 상담 유형 분류를 통한 맞춤형 콜센터 운영 시스템에 있어서,
상담을 위한 상담 내용을 전송하도록 구성되는 고객 단말기;
복수의 상담원 단말기들; 및
상기 고객 단말기로부터 상담 내용을 수신하고, 상기 상담 내용으로부터 상기 고객 단말기의 제1상담 유형을 결정하고, 상기 복수의 상담원 단말기들 중에서 결정된 제1상담 유형에 대응하는 타겟 상담원 단말기를 결정하고, 상기 타겟 상담원 단말기와 상기 고객 단말기를 통신 연결시키는 운영 서버를 포함하고,
상기 운영 서버는,
상기 복수의 상담원 단말기들 중에서 결정된 제1상담 유형에 대응하는 제1상담원 단말기들을 결정하고,
상기 결정된 제1상담 유형에 대응하는 상담의 완료를 위한 필요 정보를 결정하고,
상기 제1상담원 단말기들 각각의 현재 상담 내용을 리드하고, 현재 상담 내용에 따른 음성 데이터를 변환한 텍스트 데이터에 기초하여, 상기 필요 정보에 포함된 필수 상담 키워드와 매칭되는 매칭 키워드들을 결정하고,
결정된 매칭 키워드들에 따라 상기 제1상담원 단말기들 각각의 현재 상담의 진행률을 계산하고,
계산된 진행률에 기초하여 상기 제1상담원 단말기들 각각의 상담 잔여 시간을 계산하고,
상기 제1상담원 단말기들 중에서 상기 계산된 상담 잔여 시간이 기준 시간 이하인 상담원 단말기를 상기 타겟 상담원 단말기로 결정하되,
상기 운영 서버는,
상기 고객 단말기로 질의를 제공하고, 제공된 질의에 대한 응답을 음성 형태로 상기 고객 단말기로부터 수신하고,
수신된 상기 응답을 STT(speech to text) 변환을 통해 텍스트로 변환시키고,미리 저장된 유사어/동의어 사전을 이용하여 변환된 상기 텍스트를 동일 또는 유사한 의미를 갖는 표준 텍스트로 정제 또는 치환하고,
정제 또는 치환된 상기 표준 텍스트를 분석하여, 미리 지정된 복수의 상담 유형들 중에서 상기 고객 단말기의 응답에 대응하는 상담 유형을 상기 제1상담 유형으로 결정하고,
상기 복수의 상담 유형들은, 배송 관련 유형, 주문 관련 유형 및 환불 관련 유형을 포함하는,
음성 분석 기반의 상담 유형 분류를 통한 맞춤형 콜센터 운영 시스템.
In a customized call center operation system through consultation type classification based on voice analysis,
A customer terminal configured to transmit consultation content for consultation;
Multiple counselor terminals; and
Including an operating server that receives consultation content from the customer terminal, determines a first consultation type of the customer terminal from the consultation content, determines a target counselor terminal corresponding to the determined first consultation type among the plurality of counselor terminals, and connects the target counselor terminal and the customer terminal for communication.
The above operating server is,
Among the above multiple counselor terminals, first counselor terminals corresponding to the determined first counseling type are determined,
Determine the information necessary to complete the consultation corresponding to the first consultation type determined above,
The current consultation content of each of the above first counselor terminals is read, and based on text data converted from voice data according to the current consultation content, matching keywords matching the essential consultation keywords included in the above necessary information are determined.
Calculate the progress of the current consultation of each of the first counselor terminals according to the determined matching keywords,
Calculate the remaining consultation time for each of the first counselor terminals based on the calculated progress,
Among the above first counselor terminals, the counselor terminal whose calculated remaining counseling time is less than or equal to the standard time is determined as the target counselor terminal.
The above operating server is,
Providing a query to the customer terminal and receiving a response to the provided query in voice form from the customer terminal;
The received response is converted into text through STT (speech to text) conversion, and the converted text is refined or replaced with a standard text having the same or similar meaning using a dictionary of similar words/synonyms stored in advance.
By analyzing the above standard text that has been refined or replaced, the consultation type corresponding to the response of the customer terminal is determined as the first consultation type among a plurality of pre-designated consultation types,
The above multiple types of consultations include delivery-related types, order-related types, and refund-related types.
A customized call center operation system through consultation type classification based on voice analysis.
KR1020230025134A 2022-11-08 2023-02-24 Customized call center operation system through voice analysis-based consultation type classification KR102713221B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020230025134A KR102713221B1 (en) 2022-11-08 2023-02-24 Customized call center operation system through voice analysis-based consultation type classification

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020220148219A KR102505259B1 (en) 2022-11-08 2022-11-08 Call center operating system based on cloud service
KR1020230025134A KR102713221B1 (en) 2022-11-08 2023-02-24 Customized call center operation system through voice analysis-based consultation type classification

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020220148219A Division KR102505259B1 (en) 2022-11-08 2022-11-08 Call center operating system based on cloud service

Publications (2)

Publication Number Publication Date
KR20240066947A KR20240066947A (en) 2024-05-16
KR102713221B1 true KR102713221B1 (en) 2024-10-04

Family

ID=85510752

Family Applications (3)

Application Number Title Priority Date Filing Date
KR1020220148219A KR102505259B1 (en) 2022-11-08 2022-11-08 Call center operating system based on cloud service
KR1020230025136A KR102713231B1 (en) 2022-11-08 2023-02-24 Call center operation system to minimize waiting time by predicting remaining consultation time
KR1020230025134A KR102713221B1 (en) 2022-11-08 2023-02-24 Customized call center operation system through voice analysis-based consultation type classification

Family Applications Before (2)

Application Number Title Priority Date Filing Date
KR1020220148219A KR102505259B1 (en) 2022-11-08 2022-11-08 Call center operating system based on cloud service
KR1020230025136A KR102713231B1 (en) 2022-11-08 2023-02-24 Call center operation system to minimize waiting time by predicting remaining consultation time

Country Status (1)

Country Link
KR (3) KR102505259B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102338928B1 (en) * 2020-09-02 2021-12-13 주식회사 카카오뱅크 Method for providing customer service for unified counseling channel

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060009771A (en) * 2004-07-26 2006-02-01 삼성전자주식회사 Apparatus and method for predictive dialing

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102338928B1 (en) * 2020-09-02 2021-12-13 주식회사 카카오뱅크 Method for providing customer service for unified counseling channel

Also Published As

Publication number Publication date
KR102505259B1 (en) 2023-03-03
KR102713231B1 (en) 2024-10-04
KR20240066948A (en) 2024-05-16
KR20240066947A (en) 2024-05-16

Similar Documents

Publication Publication Date Title
US11645118B2 (en) Configurable tool for facilitating a plurality of cloud services
US11038821B1 (en) Chatbot artificial intelligence
US11032419B2 (en) Intelligent customer service systems, customer service robots, and methods for providing customer service
WO2020135535A1 (en) Recommendation model training method and related apparatus
CN108476230B (en) Optimal routing of machine learning based interactions to contact center agents
CN109760041B (en) Chat robot-based cloud management system and operation method thereof
CN111932144B (en) Customer service agent distribution method and device, server and storage medium
US20220300716A1 (en) System and method for designing artificial intelligence (ai) based hierarchical multi-conversation system
CA2823835C (en) Voice search and response based on relevancy
US20210141862A1 (en) Cognitive orchestration of multi-task dialogue system
US11775894B2 (en) Intelligent routing framework
US11605028B2 (en) Methods and systems for sequential model inference
US11763148B2 (en) Systems and methods for managing interaction invitations
US20220060580A1 (en) Intent-driven contact center
WO2022146951A1 (en) Persisting an ai-supported conversation across multiple channels
WO2023216857A1 (en) Multi-agent chatbot with multi-intent recognition
US10812656B1 (en) System, device, and method of performing data analytics for advising a sales representative during a voice call
KR102713221B1 (en) Customized call center operation system through voice analysis-based consultation type classification
KR101982991B1 (en) Method and apparatus for questioning and answering using a plurality of chatbots
US20200372111A1 (en) Evaluation framework for intent authoring processes
US11799734B1 (en) Determining future user actions using time-based featurization of clickstream data
US20240020484A1 (en) Chatbot Disambiguation
CN116204624A (en) Response method, response device, electronic equipment and storage medium
JP7081671B2 (en) Evaluation program, evaluation method and information processing equipment
CN112632241A (en) Method, device, equipment and computer readable medium for intelligent conversation

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant