KR100372325B1 - Method and System for Selective Recording - Google Patents

Method and System for Selective Recording Download PDF

Info

Publication number
KR100372325B1
KR100372325B1 KR10-2000-0041623A KR20000041623A KR100372325B1 KR 100372325 B1 KR100372325 B1 KR 100372325B1 KR 20000041623 A KR20000041623 A KR 20000041623A KR 100372325 B1 KR100372325 B1 KR 100372325B1
Authority
KR
South Korea
Prior art keywords
recording
call
server
counselor
private exchange
Prior art date
Application number
KR10-2000-0041623A
Other languages
Korean (ko)
Other versions
KR20020008459A (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 KR10-2000-0041623A priority Critical patent/KR100372325B1/en
Publication of KR20020008459A publication Critical patent/KR20020008459A/en
Application granted granted Critical
Publication of KR100372325B1 publication Critical patent/KR100372325B1/en

Links

Classifications

    • 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
    • H04M3/5183Call or contact centers with computer-telephony arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42314Systems providing special services or facilities to subscribers in private branch exchanges
    • H04M3/42323PBX's with CTI arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/30Aspects of automatic or semi-automatic exchanges related to audio recordings in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/55Aspects of automatic or semi-automatic exchanges related to network data storage and management
    • H04M2203/558Databases

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은 선택적 녹음방법 및 그 시스템에 관한 것으로서, 본 발명에 의한 선택적 녹음방법은, PSTN망과 구내전화망을 연결하는 사설교환기, 통화녹음하기 위해 사설교환기 및 녹음장치와 연동하는 녹음서버, 녹음 스케줄을 관리하는 녹음클라이언트, 링 신호를 검출하는 링 검출장치, 녹음서버와 연동하여 통화녹음을 하는 녹음장치 및 녹음장치와 연동하여 세션을 저장하는 외부 데이터베이스 서버를 포함하는 통화녹음시스템을 이용한 선택적 녹음방법에 있어서, 녹음서버가 사설교환기의 프로토콜을 분석하여, 상담원과 고객간 통화시작을 감지하는 단계(a); 상기 단계(a)에서 통화시작을 감지한 녹음서버가 고객과 통화가 시작된 상담원이 녹음대상인지 여부를 확인하여, 통화내용을 녹음하기 위한 동적 감청 경로 설정을 사설교환기에 요청하는 단계(b); 상기 단계(b)에서 녹음서버의 동적 감청 경로 설정 요청에 의하여 사설교환기가 링 검출기로 링 신호를 전송하여 동적 감청 경로를 설정하는 단계(c); 상기 단계(c)에서 설정된 동적 감청 경로를 통해 사설교환기에서 전송되는 음성신호를 녹음서버와 연동하는 녹음장치가 녹음하고, 인덱스 정보를 녹음장치의 내부 데이터베이스 또는 외부 데이터베이스 서버에 저장하는 단계(d); 상기 단계(d)에서 통화내용을 녹음하면서 지속적으로 사설교환기의 프로토콜을 분석하여, 상담원과 고객간 통화종료가 감지되면, 녹음서버가 동적 감청 경로의 종료를 사설교환기에 요청하는 단계(e); 상기 단계(e)에서 동적 감청 경로가 종료되면, 녹음서버가 연동하는 녹음장치의 통화녹음을 종료하고, 인덱스 정보 및 사용자의 요구에의한 통화관련 데이터를 녹음장치의 내부 데이터베이스 또는 외부 데이터베이스 서버에 저장하는 단계(f)를 포함하는 것을 특징으로 한다.The present invention relates to a selective recording method and a system thereof, the selective recording method according to the present invention, a private exchange connecting the PSTN network and the local telephone network, a recording server interoperating with the private exchange and recording apparatus for recording calls, recording schedule Selective recording method using a call recording system including a recording client for managing a call, a ring detecting device for detecting a ring signal, a recording device for recording a call in conjunction with a recording server, and an external database server for storing a session in conjunction with a recording device. In the recording server, by analyzing the protocol of the private exchange, detecting the start of the call between the agent and the customer (a); (B) requesting, by the recording server detecting the start of the call in step (a), whether the counselor who started the call with the customer is a recording target, and setting a dynamic interception route for recording the call; In step (b), the private exchange transmits a ring signal to the ring detector according to the dynamic listening path establishment request of the recording server to set up the dynamic listening path; (D) recording the voice signal transmitted from the private exchange through the dynamic listening path set in step (c) by the recording apparatus interoperating with the recording server and storing the index information in the internal database or the external database server of the recording apparatus; ; (E) analyzing the protocol of the private exchange continuously while recording the call in step (d), and when the termination of the call between the counselor and the customer is detected, the recording server requesting the private exchange to terminate the dynamic interception path; When the dynamic eavesdropping path is terminated in step (e), the recording server terminates the call recording of the recording apparatus to be interlocked, and the index information and the call-related data according to the user's request are sent to the internal database or the external database server of the recording apparatus. And storing step (f).

본 발명에 의한 선택적 녹음시스템은, PSTN망과 구내전화망을 연결하고, 통화내용 녹음을 위한 동적 감청 경로를 설정하는 사설교환기; 상담원과 고객간의 통화를 녹음하기 위해, 상기 사설교환기 및 녹음장치와 연동하는 녹음서버; 상담원의 녹음 스케줄, 상담원의 로그인 정보를 관리하고, 상담원의 정보를 조회, 추가, 수정, 삭제, 변경하는 관리요청을 상기 녹음서버에 요구하고, 그 처리결과를 확인하는 녹음 클라이언트; 상기 녹음서버와 연동하여 상기 사설교환기 및 상기 녹음장치간 동적 감청 경로를 설정하는 링 검출장치; 및 상기 녹음서버와 연동하여 상담원과 고객간의 통화를 녹음하는 녹음장치를 포함하는 것을 특징으로 한다.The selective recording system according to the present invention comprises: a private switch connecting a PSTN network and a local telephone network and setting a dynamic interception path for recording contents of a call; A recording server interworking with the private switch and the recording device to record a call between a counselor and a customer; A recording client for managing a recording schedule of a counselor, login information of a counselor, and requesting a recording request to the recording server for inquiring, adding, modifying, deleting, and changing the information of the counselor, and confirming the processing result; A ring detection device interworking with the recording server to establish a dynamic eavesdropping path between the private exchange and the recording device; And in conjunction with the recording server characterized in that it comprises a recording device for recording a call between the counselor and the customer.

본 발명에 의한 선택적 녹음방법 및 그 시스템에 의하면, 상담원수보다도 적은 녹음장치 채널을 이용하여 동적으로 녹음과 상담원 추가시 녹음장치 증설로 인한 비용 절감 효과를 볼 수 있다. CTI서버와 녹음 API를 이용함으로써, 세션의 녹음 시작, 종료 시점의 정확성을 높일 수 있으며, 사용자의 다양한 요구와 각 인덱스를 선택적 저장으로 사용자측의 만족도와 편이성 향상을 기대할 수 있다. 또한, 다양한 CTI서버를 고려하여 설계함으로써, 플랫폼 의존도를 낮춘 프로그램 재사용성 및 개발 효율성 증가, 개선도 함께 볼 수 있다.According to the selective recording method and the system according to the present invention, it is possible to use the recording device channel less than the number of counselors to dynamically reduce the cost of recording and additional recording equipment when adding additional counselors. By using the CTI server and the recording API, it is possible to improve the accuracy of the start and end of the recording of the session, and to improve the user's satisfaction and convenience by selectively storing the user's various demands and each index. In addition, by considering various CTI servers, it is possible to see program reusability, development efficiency, and improvement that reduce platform dependency.

Description

선택적 녹음방법 및 그 시스템{Method and System for Selective Recording}Selective Recording Method and Its System {Method and System for Selective Recording}

본 발명은 선택적 녹음방법 및 그 시스템에 관한 것이다.The present invention relates to a selective recording method and a system thereof.

도 1은 종래의 Stand Alone 녹음방식에 의한 통화내용 녹음장치의 구성을 도시한 구성도이다.1 is a block diagram showing the configuration of a call recording device according to the conventional Stand Alone recording method.

종래의 통화내용 녹음방식인 Stand Alone 녹음방식은 MDF(Main Distribution Frame)(10) 및 상담원(12)의 수와 동일한 채널 수를 갖는 녹음장치(11)를 이용하여, 녹음장치(11)와 상담원(12)을 1:1로 연결한다. 통화내용 녹음에 관한 기본 인덱스는 데이터베이스(13)에 저장된다. 상기한 구성은 MDF(10), 녹음장치(11) 및 상담원(12)을 물리적으로 묶고있다.Stand Alone recording method of the conventional call recording method using the recording device 11 and the counselor having a channel number equal to the number of the MDF (Main Distribution Frame) 10 and the agent 12, the recording device 11 and the counselor Connect 12 to 1: 1. The basic index for recording the call is stored in the database 13. The above configuration physically binds the MDF 10, the recording device 11, and the counselor 12.

도 2는 종래의 Stand Alone 녹음방식을 단계별로 도시한 흐름도이다.2 is a flowchart illustrating a conventional Stand Alone recording method step by step.

고객이 전화를 걸면(S100), 사설교환기는 MDF를 통해 고객과 상담원간 통화를 연결한다(S110).When the customer makes a call (S100), the private exchange connects the call between the customer and the agent through the MDF (S110).

전화를 받은 상담원이 고객의 전화에 대하여 응대하여 통화가 시작되면, 녹음장치가 상담원의 음성을 감지하여 통화내용 녹음을 시작한다(S120). 녹음장치는 상담원의 전화선과 연결된 라인을 통해 들어오는 음성 레벨을 감지하여 통화중인 상태를 인식하고 녹음정보, 즉 세션(Session)을 생성하고, [녹음 시작 날짜/시각]의 형식을 갖는 인덱스 정보를 데이터베이스에 저장한다.When the counselor receives a call and responds to the customer's call, the call is started, and the recording apparatus detects the voice of the counselor and starts recording the contents of the call (S120). The recording device detects the voice level coming from the line connected with the telephone line of the agent, recognizes the status of the call, generates recording information, that is, session, and stores index information in the form of [recording start date / time]. Store in

통화가 계속되는 동안 녹음을 계속한다(S130). 녹음장치는 상담원의 전화선과 연결된 라인을 통해, 상담원 또는 고객의 음성 레벨이 검출되는 동안 녹음을 계속한다.Recording continues while the call continues (S130). The recording device continues recording while the voice level of the agent or the customer is detected through a line connected to the agent's telephone line.

일정 시간동안 상담원 또는 고객의 음성레벨이 검출되지 않으면 통화가 종료된 것으로 판단하여 녹음을 종료한다(S140). 통화가 종료된 것으로 판단되면, 이전에 생성한 세션을 종료하고, [녹음 종료 날짜/시각/총 통화 시간]의 형식을 갖는 인덱스 정보를 데이터베이스에 저장한다.If the voice level of the counselor or customer is not detected for a certain time, it is determined that the call is terminated and the recording ends (S140). If it is determined that the call has ended, the previously created session is terminated, and index information having a format of [recording end date / time / total call time] is stored in a database.

상기한 종래의 통화내용 녹음방식은, 녹음장치가 스스로 통화녹음 시작시점과 종료시점을 감지하기 때문에, 세션과 인덱스에 오정보가 저장되는 경우가 빈번하게 발생하는 문제점이 있다. 예를 들어, 상담원이 고객과 통화하는 도중에 전화를 잠깐 보류하거나, 또는 고객이 요청한 작업을 수행하기 위해 일정 시간 음성 레벨이 검출되지 않는 상태가 발생하였다고 가정하자. 이러한 경우, 녹음장치는 통화종료로 간주하여 녹음을 종료하고, 다시 음성 레벨이 검출되면, 동일한 통화임에도 불구하고 새로운 세션을 생성하게 된다. 즉, 실제 동일한 통화임에도 불구하고 다른 통화로 정보를 간주되어 저장되므로, 운영자는 통화내용을 재생하여 검색할 경우 나눠진 세션까지 감안해야 하는 불편함이 있다. 또한, 통화에 대한 기본적인 정보만이 인덱스를 이용하여 데이터베이스에 저장되므로, 운영자의 추가정보저장요구를 수용할 수 없다.In the conventional call recording method, since the recording device detects a call recording start point and an end point of a call, incorrect information is frequently stored in a session and an index. For example, suppose an agent briefly holds a call while a customer is talking to a customer, or a condition occurs where no voice level is detected for some time to perform a task requested by the customer. In this case, the recording apparatus considers the end of the call and ends the recording. When the voice level is detected again, the recording apparatus generates a new session despite the same call. That is, even though the call is actually the same information is regarded and stored in a different call, the operator has to be inconvenient to take into account the divided sessions when playing and searching the call content. In addition, since only basic information about the call is stored in the database using the index, it cannot accommodate the additional information storage request of the operator.

본 발명의 목적은, 상기한 기존 Stand Alone 방식의 문제점을 해결하고자, 녹음장치의 전 채널을 외부장치와 연동하여 녹음할 수 있고, 통화시작과 통화종료를 정확히 검출하여 통화내용을 녹음할 수 있으며, 운영자의 추가정보를 저장할 수 있는 선택적 녹음방법 및 그 시스템을 제공하는데 있다.An object of the present invention, to solve the problems of the conventional Stand Alone method, can record the entire channel of the recording device in conjunction with the external device, can accurately record the contents of the call by detecting the start and end of the call exactly; In addition, the present invention provides an optional recording method and system for storing additional information of an operator.

본 발명의 목적을 자세히 설명하면, 녹음서버 및 녹음 클라이언트를 통해 녹음장치와 사설교환기를 연동하여 통화내용을 녹음하는 선택적 녹음방법 및 시스템을 제공하는 것이다. 본 발명의 다른 목적을 자세히 설명하면, 녹음서버 및 녹음 클라이언트를 통해 녹음 장치, 사설교환기 및 CTI서버를 연동하여 통화내용을 녹음하는 선택적 녹음방법 및 시스템을 제공하는 것이다.In detail, the purpose of the present invention is to provide a selective recording method and system for recording a call by interlocking a recording device and a private exchange through a recording server and a recording client. In detail, another object of the present invention is to provide a selective recording method and system for recording a call by interlocking a recording device, a private exchange, and a CTI server through a recording server and a recording client.

상기한 선택적 녹음방법 및 시스템에 의하여, 운영측면에서도 사용자의 요구에 맞는 적절한 인덱스를 데이터베이스에 저장함으로써 통화내용 검색시에도 기존의 녹음 상태보다는 사용자가 쉽게 접근, 대응할 수 있게 되어 녹음장치의 활용도면에서도 개선되며, 다양한 사설교환기 또는 CTI서버와의 연동형태를 감안한 설계로 인해 프로그램의 재사용을 극대화하고 장비투자비용을 절감할 수 있도록 하는 목적이 있다.By the above-described selective recording method and system, in terms of operation, an appropriate index for the user's needs is stored in a database so that the user can easily access and cope with the existing recording state even when searching the contents of the call. It is designed to improve the program reuse and reduce equipment investment due to the design considering the interworking with various private exchanges or CTI servers.

도 1은 종래의 Stand Alone 녹음방식에 의한 통화내용 녹음장치의 구성을 도시한 구성도이고,1 is a block diagram showing the configuration of a call recording device according to the conventional stand Alone recording method,

도 2는 종래의 Stand Alone 녹음방식을 단계별로 도시한 흐름도이고,2 is a flowchart illustrating a conventional Stand Alone recording method step by step,

도 3은 본 발명에 의한 일실시예로서, 사설교환기와 녹음서버의 연동으로 구현된 선택적 녹음방식을 도시한 흐름도이고,3 is a flowchart illustrating a selective recording method implemented by interlocking a private exchange and a recording server according to an embodiment of the present invention.

도 4는 본 발명에 의한 다른 실시예로서, CTI서버와 녹음서버의 연동으로 구현된 선택적 녹음방식을 도시한 흐름도이고,4 is a flowchart illustrating a selective recording method implemented by linking a CTI server and a recording server according to another embodiment of the present invention.

도 5는 CTI서버와 녹음서버의 연동으로 구현된 선택적 녹음시스템의 구성을 도시한 구성도이고,5 is a block diagram showing the configuration of a selective recording system implemented by the interworking of the CTI server and the recording server,

도 6은 CTI서버와 연동하는 녹음서버의 내부구성을 도시한 구성도이다.6 is a block diagram showing the internal configuration of a recording server linked to the CTI server.

상기한 바와 같은 목적을 달성하기 위하여, 본 발명에 의한 선택적 녹음방법은, PSTN망과 구내전화망을 연결하는 사설교환기, 통화녹음하기 위해 사설교환기 및 녹음장치와 연동하는 녹음서버, 녹음 스케줄을 관리하는 녹음클라이언트, 링 신호를 검출하는 링 검출장치, 녹음서버와 연동하여 통화녹음을 하는 녹음장치 및 녹음장치와 연동하여 세션을 저장하는 외부 데이터베이스 서버를 포함하는 통화녹음시스템을 이용한 선택적 녹음방법에 있어서, 녹음서버가 사설교환기의 프로토콜을 분석하여, 상담원과 고객간 통화시작을 감지하는 단계(a); 상기 단계(a)에서 통화시작을 감지한 녹음서버가 고객과 통화가 시작된 상담원이 녹음대상인지 여부를 확인하여, 통화내용을 녹음하기 위한 동적 감청 경로 설정을 사설교환기에 요청하는 단계(b); 상기 단계(b)에서 녹음서버의 동적 감청 경로 설정 요청에 의하여 사설교환기가 링 검출기로 링 신호를 전송하여 동적 감청 경로를 설정하는 단계(c); 상기 단계(c)에서 설정된 동적 감청 경로를 통해 사설교환기에서 전송되는 음성신호를녹음서버와 연동하는 녹음장치가 녹음하고, 인덱스 정보를 녹음장치의 내부 데이터베이스 또는 외부 데이터베이스 서버에 저장하는 단계(d); 상기 단계(d)에서 통화내용을 녹음하면서 지속적으로 사설교환기의 프로토콜을 분석하여, 상담원과 고객간 통화종료가 감지되면, 녹음서버가 동적 감청 경로의 종료를 사설교환기에 요청하는 단계(e); 상기 단계(e)에서 동적 감청 경로가 종료되면, 녹음서버가 연동하는 녹음장치의 통화녹음을 종료하고, 인덱스 정보 및 사용자의 요구에 의한 통화관련 데이터를 녹음장치의 내부 데이터베이스 또는 외부 데이터베이스 서버에 저장하는 단계(f)를 포함하는 것을 특징으로 한다.In order to achieve the above object, the selective recording method according to the present invention, a private exchange connecting the PSTN network and the local telephone network, a recording server interoperating with the private exchange and the recording device for recording calls, managing the recording schedule In the selective recording method using a call recording system including a recording client, a ring detecting device for detecting a ring signal, a recording device for recording a call in conjunction with a recording server, and an external database server for storing a session in association with a recording device, (A) the recording server analyzing the protocol of the private exchange and detecting a call start between an agent and a customer; (B) requesting, by the recording server detecting the start of the call in step (a), whether the counselor who started the call with the customer is a recording target, and setting a dynamic interception route for recording the call; In step (b), the private exchange transmits a ring signal to the ring detector according to the dynamic listening path establishment request of the recording server to set up the dynamic listening path; (D) recording the voice signal transmitted from the private exchange through the dynamic listening path set in the step (c) by the recording apparatus interoperating with the recording server and storing the index information in the internal database or the external database server of the recording apparatus; ; (E) analyzing the protocol of the private exchange continuously while recording the call in step (d), and when the termination of the call between the counselor and the customer is detected, the recording server requesting the private exchange to terminate the dynamic interception path; When the dynamic eavesdropping path is terminated in the step (e), the call recording of the recording device linked with the recording server is terminated, and the index information and the call-related data according to the user's request are stored in the internal database or external database server of the recording device. It characterized in that it comprises a step (f).

본 발명에 의한 선택적 녹음시스템은, PSTN망과 구내전화망을 연결하고, 통화내용 녹음을 위한 동적 감청 경로를 설정하는 사설교환기; 상담원과 고객간의 통화를 녹음하기 위해, 상기 사설교환기 및 녹음장치와 연동하는 녹음서버; 상담원의 녹음 스케줄, 상담원의 로그인 정보를 관리하고, 상담원의 정보를 조회, 추가, 수정, 삭제, 변경하는 관리요청을 상기 녹음서버에 요구하고, 그 처리결과를 확인하는 녹음 클라이언트; 상기 녹음서버와 연동하여 상기 사설교환기 및 상기 녹음장치간 동적 감청 경로를 설정하는 링 검출장치; 및 상기 녹음서버와 연동하여 상담원과 고객간의 통화를 녹음하는 녹음장치를 포함하는 것을 특징으로 한다.The selective recording system according to the present invention comprises: a private switch connecting a PSTN network and a local telephone network and setting a dynamic interception path for recording contents of a call; A recording server interworking with the private switch and the recording device to record a call between a counselor and a customer; A recording client for managing a recording schedule of a counselor, login information of a counselor, and requesting a recording request to the recording server for inquiring, adding, modifying, deleting, and changing the information of the counselor, and confirming the processing result; A ring detection device interworking with the recording server to establish a dynamic eavesdropping path between the private exchange and the recording device; And in conjunction with the recording server characterized in that it comprises a recording device for recording a call between the counselor and the customer.

이하에서는 첨부된 도면을 참고로 하여 본 발명의 바람직한 실시예를 상세히 설명한다.Hereinafter, with reference to the accompanying drawings will be described in detail a preferred embodiment of the present invention.

상세한 설명에 앞서, 본 발명에 의한 선택적 녹음방법 및 그 시스템을 설명하기 위하여 이하에서 사용되는 용어들을 정리한다.Prior to the detailed description, terms used below are described to describe the selective recording method and the system according to the present invention.

'CTI'는 컴퓨터-전화 통합(Computer-Telephony Integration)의 약어이며, 컴퓨터를 사용해 전화 통화를 관리하는 것을 의미한다. CTI는 외부에서 걸려온 전화를 직접 사내의 관련 부서로 연결하는 것과 같은, 전산화된 교환 서비스를 지칭한다.'CTI' stands for Computer-Telephony Integration and means using a computer to manage phone calls. CTI refers to a computerized exchange service, such as directing calls from outside to the relevant departments within the company.

'세션(session)'은, 사용자와 컴퓨터, 또는 두 대의 컴퓨터간의 활성화된 접속, 프로그램 사용과 관련해서는, 한 응용프로그램의 기동을 시작해서 종료할 때까지의 시간 또는 컴팩트 디스크 상에서 한번에 기록된 하나 이상의 오디오 또는 데이터 트랙들을 의미하는데, 본 발명에서는, 하나의 통화를 하나의 세션으로 정의한다.A session is an active connection between a user and a computer or two computers, with respect to the use of a program, the time between starting and terminating an application or recording one or more times at a time on a compact disc. Audio or data tracks, which in the present invention define one call as one session.

도 3은 본 발명에 의한 일실시예로서, 사설교환기와 녹음서버의 연동으로 구현된 선택적 녹음방식을 도시한 흐름도이다.3 is a flowchart illustrating a selective recording method implemented by interlocking a private exchange and a recording server according to an embodiment of the present invention.

녹음서버가 사설교환기의 프로토콜을 분석하여, 상담원과 고객간 통화시작을 감지하고, 녹음서버가 고객과 통화가 시작된 상담원이 녹음대상인지 여부를 확인하여, 통화녹음을 위한 동적 감청 경로를 사설교환기에 요청한다(S100). 상담원과 고객간의 통화는 PSTN망과 구내전화망을 연결하는 사설교환기를 통해 이루어지며, 녹음서버는 지속적으로 사설교환기의 프로토콜을 분석하여 상담원과 고객간의 통화시작을 감지한다.The recording server analyzes the protocol of the private exchange, detects the start of the call between the agent and the customer, and the recording server checks whether the agent who started the call with the customer is the target of the recording. Request (S100). The call between the agent and the customer is made through a private exchange that connects the PSTN network with the local telephone network. The recording server continuously analyzes the protocol of the private exchange to detect the start of the call between the agent and the customer.

상담원과 고객간의 통화가 시작되는 것을 감지한 녹음서버는 현재 고객과 통화중인 상담원이 통화녹음대상인지 여부를 확인한다. 현재 통화중인 상담원이 통화녹음대상인지를 확인하는 것은 내부 데이터를 분석하여 확인한다. 상담원의 고객에대한 응대태도 등 다양한 목적으로 상담원과 고객과의 통화내용을 녹음할 필요가 있으면, 통화녹음을 실시할 상담원을 선정하고, 녹음 클라이언트를 통해 선정된 상담원의 녹음 스케줄을 입력한다. 녹음 클라이언트는 상담원의 녹음 스케줄을 입력받으면 클라이언트 이벤트를 발생하여 녹음서버가 관리하는 상담원 정보를 새로이 저장하거나 변경할 것을 요청한다. 상담원의 로그인 정보는 사설교환기를 통해 입력하며, 상담원의 로그인 정보를 입력받은 사설교환기는 녹음서버에 이벤트를 통지하여 상담원 정보를 새로이 저장하거나 변경할 것을 요청한다. 상담원이 Key Phone 등 로그인/로그아웃을 체크할 수 있는 수단을 통해 자신의 ID로 로그인/로그아웃을 하면, 사설교환기가 이를 감지하여 녹음서버에게 이벤트를 통지한다. 녹음서버는 클라이언트 이벤트 및 사설교환기가 발생한 이벤트를 분석하여 상담원 정보를 저장하는 로컬 데이터베이스 및 내부 데이터를 갱신한다. 내부 데이터는 일정 기간의 상담원 녹음 스케줄 및 상담원 로그인 정보를 포함하는 것이며, 로컬 데이터베이스에 저장된 것과는 별도로 녹음서버 내에서 관리되는 데이터이다. 별도로 내부 데이터를 관리하는 이유는, 현재 입력되어 로컬 데이터베이스에 저장된 다음주 또는 다음달의 녹음 스케줄은 현재 시점에서는 관리할 필요가 없으므로, 녹음서버는 일정 기간동안의 상담원 녹음 스케줄과 상담원 로그인 정보만을 관리한다. 그러나, 상담원의 녹음 스케줄과 상담원의 로그인 정보는 수시로 변경될 수 있으므로, 변경사항이 발생하였을 경우를 대비해서 일정 주기마다 로컬 데이터베이스에서 내부 데이터를 패치하여야 한다. 확인결과 통화녹음대상인 경우에, 녹음서버는 통화내용녹음에 관한 정보를 저장할 세션을 녹음장치의 내부 데이터베이스 또는 외부 데이터베이스서버에 생성한다. 세션은 실제로 하나의 통화로서, 상담원과 고객간의 통화시작시점부터 종료시점까지 통화도중 발생하는 무음상태나 보류상태를 모두 포함하는 정보를 저장하는 것이다. 통화내용녹음을 위한 준비는 현재 통화녹음이 가능한 녹음장치의 채널을 선택하여, 통화내용녹음을 준비하는 것이다. 우선적으로 녹음장치의 내부 데이터베이스에 세션을 생성하여 통화에 관한 정보를 저장하지만, 내부 데이터베이스의 용량이 초과된 경우에는 외부 데이터베이스 서버에 세션을 생성하여 통화에 관한 정보를 저장한다.The recording server that detects the start of the call between the agent and the customer checks whether the agent who is currently talking with the customer is the object of the call recording. To check whether the counselor is currently on call is analyzed by analyzing internal data. If it is necessary to record the contents of the call between the counselor and the customer for various purposes such as the attitude of the counselor to the customer, the counselor to record the call is selected and the recording schedule of the selected agent is input through the recording client. When the recording client receives the recording schedule of the counselor, the recording client generates a client event and requests to newly store or change the agent information managed by the recording server. The login information of the counselor is input through the private exchange, and the private exchange which receives the login information of the counselor notifies the recording server of the event and requests that the agent information be newly stored or changed. When a counselor logs in / logs out with his or her ID through a means for checking login / logout such as a key phone, the private exchange detects this and notifies the recording server of the event. The recording server analyzes client events and events generated by the private exchange and updates the local database and internal data storing the agent information. The internal data includes the agent recording schedule and the agent login information for a certain period of time, and is data managed in the recording server separately from the local database. The reason for separately managing the internal data is that the recording schedule of the next week or next month that is currently input and stored in the local database does not need to be managed at the present time, so the recording server manages only the agent recording schedule and the agent login information for a predetermined period. However, since the recording schedule of the counselor and the login information of the counselor may change from time to time, the internal data should be patched from the local database at regular intervals in case the change occurs. If it is confirmed that the call recording target, the recording server creates a session in the internal database or an external database server of the recording device to store information about the recording of the call. A session is actually a call and stores information that includes both silent and held states that occur during a call between the agent and the customer. Preparation for recording the call content is to select the channel of the recording apparatus that can record the current call, and prepare the call content recording. First, a session is stored in an internal database of a recording device to store information about a call. However, when the capacity of the internal database is exceeded, a session is stored in an external database server to store information about a call.

상담원의 녹음 스케줄은 녹음할 대상, 녹음기간, 녹음 회수에 대한 정보이다. 예를 들어, 특정 지역의 상담 파트에 근무하는 상담원 A를 2000년 6월 22일부터 27일까지 녹음을 하며, 녹음 회수는 20회로 설정했다고 가정하자. 2000년 6월 22일에 총 3회의 통화내용녹음을 실시했다면, 2000년 6월 23일에는 17회의 녹음회수가 상담원 A의 녹음 스케줄에 잔여녹음회수로 남아있게 된다. 2000년 6월 26일까지 20회의 통화내용녹음을 실시했다면, 2000년 6월 27일에 발생하는 통화는 미리 설정된 녹음기간중이지만, 이미 녹음회수를 채웠으므로 녹음되지 않는다.The recording schedule of the counselor is information about the object to be recorded, the recording period, and the number of recordings. For example, suppose Agent A, who works in the counseling part of a particular region, records from June 22 to 27, 2000, and sets the number of recordings to 20. If three phone calls were recorded on June 22, 2000, 17 recordings will remain on Agent A's recording schedule on June 23, 2000. If 20 call contents were recorded by June 26, 2000, the call occurring on June 27, 2000 is during the preset recording period, but it is not recorded because the number of recordings has already been filled.

상담원의 로그인 정보는 녹음대상인 상담원이 현재 어느 상담석에서 전화상담을 하고 있는지를 파악하기 위한 것이다. 즉, 상담석이 임의로 변동되는 경우에도, 변동된 상담석에서 상담원의 고유 아이디를 입력하면, 해당 상담석에 자리하고 있는 상담원이 녹음대상인지의 여부를 확인할 수 있게 된다. 따라서, 상담석의 변동이 있더라도 녹음대상인 상담원이 로그인한 정보만 가지고 동적 감청 경로를 설정할 수 있게 된다.The log-in information of the counselor is to find out which counselor the telephone agent is currently recording. That is, even when the counselor's seat is randomly changed, if the counselor's unique ID is input in the counselor's seat, the counselor in the counselor's seat can check whether the counselor is recording. Therefore, even if there is a change in the counselor's seat, it is possible to set a dynamic interception path based only on the logged in information of the counselor who is the recording target.

통화녹음을 위한 동적 감청 경로를 사설교환기에 요청하는 것은, 녹음장치가 상담원과 고객간의 통화내용을 녹음할 수 있는 경로를 녹음서버가 사설교환기에 요청하는 것이다.To request the private exchange for a dynamic interception route for call recording, the recording server requests the private exchange for a path through which the recording device can record the contents of the call between the counselor and the customer.

녹음서버로부터 통화내용녹음을 위한 동적 감청 경로를 요청받은 사설교환기는 녹음장치에 연결된 링 검출장치로 링 신호를 전송하여 녹음장치가 통화내용을 녹음할 수 있는 동적 감청 경로를 설정하여 준다(S110). 동적 감청 경로를 설정하기 위하여 링 검출장치를 사용하는 이유는, 보통의 녹음장치는 음성카드를 제외하고는 자체에서 링 신호를 감지하는 기능이 없기 때문이다.The private exchange requesting the dynamic interception path for recording the call content from the recording server transmits a ring signal to the ring detection device connected to the recording device and sets the dynamic interception path for the recording device to record the call content (S110). . The reason why the ring detection device is used to set the dynamic eavesdropping path is that the normal recording device does not have a function of detecting a ring signal on its own except a voice card.

사설교환기에 의해 설정된 동적 감청 경로를 통해, 사설교환기에서 전송되는 상담원과 고객의 음성신호를 녹음서버와 연동하는 녹음장치가 녹음하고, [녹음 시작 날짜/시간]의 형태를 갖는 인덱스 정보를 녹음장치의 내부 데이터베이스 또는 외부 데이터베이스 서버에 저장한다(S120).Through the dynamic listening path set by the private exchange, the recording device linked with the recording server records the voice signals of the agent and the customer transmitted from the private exchange, and records the index information in the form of [recording start date / time]. Store in an internal database or an external database server (S120).

녹음서버는 사설교환기와 녹음장치간에 설정된 동적 감청 경로를 통해 통화내용을 녹음하는 도중에도 지속적으로 사설교환기의 프로토콜을 분석하여, 상담원과 고객간 통화종료를 감지한다(S130). 상담원과 고객간의 통화종료를 감지한 녹음서버는 동적 감청 경로의 종료를 사설교환기에 요청한다.The recording server continuously analyzes the protocol of the private exchange while recording the contents of the call through the dynamic interception path set between the private exchange and the recording device, and detects the end of the call between the counselor and the customer (S130). The recording server, which detects the end of the call between the agent and the customer, requests the private exchange to terminate the dynamic interception route.

녹음서버의 요청에 의해 동적 감청 경로가 종료되면, 사설교환기와 연동하는 녹음장치는 통화내용녹음을 종료한다. 동적 감청 경로가 종료되면, 녹음서버는 통화시작시에 생성된 세션을 검색하여 [녹음 종료 날짜/시간/총 통화시간]의 형태를 갖는 인덱스 정보 및 사용자의 요구에 의한 통화관련 데이터를 저장하고, 상담원스케줄을 관리하는 내부 데이터의 변경, 즉, 상담원의 남은 녹음 회수를 변경하고, 정기적으로 내부 데이터를 패치한다(S140).When the dynamic interception path is terminated at the request of the recording server, the recording device interworking with the private exchange ends the recording of the call. When the dynamic interception path is terminated, the recording server searches for a session created at the start of a call and stores index information having a form of [recording end date / time / total call time] and call-related data according to a user's request. The change of the internal data managing the agent schedule, that is, the number of remaining recordings of the agent is changed, and the internal data is periodically patched (S140).

사용자의 요구에 의한 통화관련 데이터는 녹음내용을 청취하기 위하여 녹음된 통화내용을 검색할 때 사용되는 데이터이다. 예를 들면, 어떤 상담원과 통화했는지를 파악하기 위하여 사용되는 상담원 아이디 또는 상담원의 성명 등의 정보 또는 어떤 고객과 통화했는지를 파악하기 위하여 사용되는 고객 아이디 또는 주민등록번호 등의 정보이다.Call-related data at the request of the user is data used to retrieve the recorded call to listen to the recording. For example, it is information such as an agent ID or counselor's name used to determine which counselor has been called, or information such as a customer ID or social security number used to determine which customer is called.

도 4는 본 발명에 의한 다른 실시예로서, CTI서버와 녹음서버의 연동으로 구현된 선택적 녹음방식을 도시한 흐름도이다.4 is a flowchart illustrating a selective recording method implemented by interworking with a CTI server and a recording server according to another embodiment of the present invention.

CTI서버가 상담원과 고객간의 통화시작을 감지하고 통화시작 이벤트를 발생하여 녹음서버에 통지한다(S200). 녹음서버가 사설교환기의 프로토콜을 분석하여 통화시작을 감지하는 대신에, CTI서버가 상담원과 고객간의 통화시작을 감지한다. CTI서버가 녹음서버에 통지하는 통화시작 이벤트에는 현재 통화가 시작된 상담석에 관한 정보가 포함된다. 따라서, 녹음서버는 해당 상담석에 대한 상담원의 로그인 정보를 확인하여 녹음대상여부인지를 판단하여야 한다.The CTI server detects a call start between the agent and the customer and generates a call start event and notifies the recording server (S200). Instead of the recording server analyzing the private exchange's protocol to detect the start of the call, the CTI server detects the start of the call between the agent and the customer. The call start event that the CTI server notifies the recording server includes information on the counselor's seat that the current call started. Therefore, the recording server should determine whether the recording target by checking the login information of the counselor for the counselor seat.

녹음서버가 CTI서버에서 통지한 통화시작 이벤트에 의해 상담원과 고객간 통화시작을 감지하고, 녹음서버가 고객과 통화가 시작된 상담원이 녹음대상인지 여부를 확인하여, 통화녹음을 위한 동적 감청 경로를 CTI서버에 요청하면, CTI서버가 사설교환기에 컨퍼런스 콜을 요청한다(S210).The recording server detects the call start between the agent and the customer by the call start event notified by the CTI server, and the recording server checks whether the agent who started the call with the customer is the target of recording, and establishes the dynamic interception path for the call recording. If requested to the server, the CTI server requests a conference call to the private exchange (S210).

통화시작 이벤트에 의해, 녹음서버는 현재 고객과 통화중인 상담원이 통화녹음대상인지 여부를 확인한다. 현재 통화중인 상담원이 통화녹음대상인지를 확인하는 것은 내부 데이터를 분석하여 확인한다. 특히, CTI서버와 연동하여 통화내용을 선택적으로 녹음하는 경우에 있어서, CTI서버가 녹음서버에 전해주는 정보는 상담원의 아이디가 아니라 현재 통화가 시작된 상담석에 관한 정보이므로, 녹음서버는 해당 상담석에서 상담을 하고 있는 상담원의 로그인 정보를 내부 데이터 또는 로컬 데이터베이스에서 확인하여 통화녹음대상인지를 판단하여야 한다.By the call start event, the recording server checks whether the agent who is currently talking with the customer is a call recording target. To check whether the counselor is currently on call is analyzed by analyzing internal data. In particular, in the case of selectively recording the contents of the call in conjunction with the CTI server, since the information transmitted to the recording server by the CTI server is not the agent's ID but information about the counselor's seat where the current call is started, the recording server consults in the counselor's seat. The agent's login information should be checked in the internal data or the local database to determine whether the call is recorded.

상담원의 고객에 대한 응대태도 등 다양한 목적으로 상담원과 고객과의 통화내용을 녹음할 필요가 있으면, 통화녹음을 실시할 상담원을 선정하고, 녹음 클라이언트를 통해 선정된 상담원의 녹음 스케줄을 입력한다. 녹음 클라이언트는 상담원의 녹음 스케줄을 입력받으면 클라이언트 이벤트를 발생하여 녹음서버가 관리하는 상담원 정보를 새로이 저장하거나 변경할 것을 요청한다. 상담원의 로그인 정보는 CTI서버를 통해 입력하며, 상담원의 로그인 정보를 입력받은 CTI서버는 녹음서버에 이벤트를 통지하여 상담원 정보를 새로이 저장하거나 변경할 것을 요청한다. 상담원이 Key Phone 등 로그인/로그아웃을 체크할 수 있는 수단을 통해 자신의 ID로 로그인/로그아웃을 하면, CTI서버가 이를 감지하여 녹음서버에게 이벤트를 통지한다. 녹음서버는 클라이언트 이벤트 및 CTI가 발생한 이벤트를 분석하여 상담원 정보를 저장하는 로컬 데이터베이스 및 내부 데이터를 갱신한다. 내부 데이터는 일정 기간의 상담원 녹음 스케줄 및 상담원 로그인 정보를 포함하는 것이며, 로컬 데이터베이스에 저장된 것과는 별도로 녹음서버 내에서 관리되는 데이터이다. 별도로 내부 데이터를 관리하는 이유는, 현재 입력되어 로컬 데이터베이스에 저장된 다음주 또는 다음달의 녹음 스케줄은 현재 시점에서는 관리할 필요가 없으므로, 녹음서버는 일정 기간동안의 상담원 녹음 스케줄과 상담원 로그인 정보만을 관리한다. 그러나, 상담원의 녹음 스케줄과 상담원의 로그인 정보는 수시로 변경될 수 있으므로, 변경사항이 발생하였을 경우를 대비해서 일정 주기마다 로컬 데이터베이스에서 내부 데이터를 패치하여야 한다. 확인결과 통화녹음대상인 경우에, 녹음서버는 통화내용녹음에 관한 정보를 저장할 세션을 녹음장치의 내부 데이터베이스 또는 외부 데이터베이스 서버에 생성한다. 세션은 실제로 하나의 통화로서, 상담원과 고객간의 통화시작시점부터 종료시점까지 통화도중 발생하는 무음상태나 보류상태를 모두 포함하는 정보를 저장하는 것이다. 통화내용녹음을 위한 준비는 현재 통화녹음이 가능한 녹음장치의 채널을 선택하여, 통화내용녹음을 준비하는 것이다. 우선적으로 녹음장치의 내부 데이터베이스에 세션을 생성하여 통화에 관한 정보를 저장하지만, 내부 데이터베이스의 용량이 초과된 경우에는 외부 데이터베이스 서버에 세션을 생성하여 통화에 관한 정보를 저장한다.If it is necessary to record the contents of the call between the counselor and the customer for various purposes, such as the attitude of the counselor to the customer, the counselor to record the call is selected and the recording schedule of the selected agent is input through the recording client. When the recording client receives the recording schedule of the counselor, the recording client generates a client event and requests to newly store or change the agent information managed by the recording server. The login information of the counselor is input through the CTI server, and the CTI server, which has received the login information of the counselor, notifies the recording server of the event and requests to save or change the agent information. When a counselor logs in / logs out with his or her ID through a means for checking login / logout such as a key phone, the CTI server detects this and notifies the recording server of the event. The recording server analyzes the client event and the event in which the CTI has occurred and updates the local database and internal data storing the agent information. The internal data includes the agent recording schedule and the agent login information for a certain period of time, and is data managed in the recording server separately from the local database. The reason for separately managing the internal data is that the recording schedule of the next week or next month that is currently input and stored in the local database does not need to be managed at the present time, so the recording server manages only the agent recording schedule and the agent login information for a predetermined period. However, since the recording schedule of the counselor and the login information of the counselor may change from time to time, the internal data should be patched from the local database at regular intervals in case the change occurs. If it is confirmed that the call recording target, the recording server creates a session in the internal database or an external database server of the recording device to store information about the recording of the call. A session is actually a call and stores information that includes both silent and held states that occur during a call between the agent and the customer. Preparation for recording the call content is to select the channel of the recording apparatus that can record the current call, and prepare the call content recording. First, a session is stored in an internal database of a recording device to store information about a call. However, when the capacity of the internal database is exceeded, a session is stored in an external database server to store information about a call.

상담원의 녹음 스케줄은 녹음할 대상, 녹음기간, 녹음 회수에 대한 정보이다. 예를 들어, 특정 지역의 상담 파트에 근무하는 상담원 A를 2000년 6월 22일부터 27일까지 녹음을 하며, 녹음 회수는 20회로 설정했다고 가정하자. 2000년 6월 22일에 총 3회의 통화내용녹음을 실시했다면, 2000년 6월 23일에는 17회의 녹음회수가 상담원 A의 녹음 스케줄에 잔여녹음회수로 남아있게 된다. 2000년 6월 26일까지 20회의 통화내용녹음을 실시했다면, 2000년 6월 27일에 발생하는 통화는 미리 설정된 녹음기간중이지만, 이미 녹음회수를 채웠으므로 녹음되지 않는다.The recording schedule of the counselor is information about the object to be recorded, the recording period, and the number of recordings. For example, suppose Agent A, who works in the counseling part of a particular region, records from June 22 to 27, 2000, and sets the number of recordings to 20. If three phone calls were recorded on June 22, 2000, 17 recordings will remain on Agent A's recording schedule on June 23, 2000. If 20 call contents were recorded by June 26, 2000, the call occurring on June 27, 2000 is during the preset recording period, but it is not recorded because the number of recordings has already been filled.

상담원의 로그인 정보는 녹음대상인 상담원이 현재 어느 상담석에서 전화상담을 하고 있는지를 파악하기 위한 것이다. 즉, 상담석이 임의로 변동되는 경우에도, 변동된 상담석에서 상담원의 고유 아이디를 입력하면, 해당 상담석에 자리하고 있는 상담원이 녹음대상인지의 여부를 확인할 수 있게 된다. 따라서, 상담석의 변동이 있더라도 녹음대상인 상담원이 로그인한 정보만 가지고 동적 감청 경로를 설정할 수 있게 된다.The log-in information of the counselor is to find out which counselor the telephone agent is currently recording. That is, even when the counselor's seat is randomly changed, if the counselor's unique ID is input in the counselor's seat, the counselor in the counselor's seat can check whether the counselor is recording. Therefore, even if there is a change in the counselor's seat, it is possible to set a dynamic interception path based only on the logged in information of the counselor who is the recording target.

통화녹음을 위한 동적 감청 경로를 CTI서버에 요청하는 것은, 녹음장치가 상담원과 고객간의 통화내용을 녹음할 수 있는 경로, 즉 컨퍼런스 콜을 CTI서버에 요청하는 것이다.Requesting the CTI server for a dynamic interception path for recording a call is a request for the CTI server to a path through which the recording device can record the contents of the call between the agent and the customer.

녹음서버로부터 통화내용녹음을 위한 동적 감청 경로를 요청 받은 CTI서버는 사설교환기를 통해 링 검출장치로 링 신호를 전송하여 동적 감청 경로를 설정하여 준다(S220). 동적 감청 경로를 설정하기 위하여 링 검출장치를 사용하는 이유는, 보통의 녹음장치는 음성카드를 제외하고는 자체에서 링 신호를 감지하는 기능이 없기 때문이다.The CTI server, which has received a request for a dynamic interception path from the recording server, transmits a ring signal to a ring detection apparatus through a private exchange to set up a dynamic interception route (S220). The reason why the ring detection device is used to set the dynamic eavesdropping path is that the normal recording device does not have a function of detecting a ring signal on its own except a voice card.

링 검출장치에 의해 설정된 동적 감청 경로를 통해, 상담원과 고객간의 통화내용을 녹음서버와 연동하는 녹음장치가 녹음하고, [녹음 시작 날짜/시간]의 형태를 갖는 인덱스 정보를 녹음장치의 내부 데이터베이스 또는 외부 데이터베이스 서버에 저장한다(S230).Through the dynamic eavesdropping path set by the ring detection device, the recording device interworking with the recording server records the conversation between the agent and the customer, and records index information in the form of [recording start date / time] in the internal database of the recording device or Store in an external database server (S230).

CTI서버가 상담원과 고객간의 통화종료를 감지하고 통화종료 이벤트를 녹음서버에 통지한다(S240).The CTI server detects the end of the call between the agent and the customer and notifies the recording server of the end call event (S240).

CTI서버에 의한 통화종료 이벤트에 의해 상담원과 고객간의 통화종료를 감지한 녹음서버는 동적 감청 경로의 종료를 CTI서버에 요청한다(S250).The recording server detecting the termination of the call between the agent and the customer by the call termination event by the CTI server requests the CTI server to terminate the dynamic interception path (S250).

녹음서버의 요청에 의해 동적 감청 경로가 종료되면, 녹음서버와 연동하는 녹음장치는 통화내용녹음을 종료한다. 동적 감청 경로가 종료되면, 녹음서버는 통화시작시에 생성된 세션을 검색하여 [녹음 종료 날짜/시간/총 통화시간]의 형태를 갖는 인덱스 정보 및 사용자의 요구에 의한 통화관련 데이터를 저장하고, 상담원 스케줄을 관리하는 내부 데이터의 변경, 즉, 상담원의 남은 녹음 회수를 변경하고, 정기적으로 내부 데이터를 패치한다(S260).When the dynamic interception path is terminated at the request of the recording server, the recording device interworking with the recording server ends recording of the call. When the dynamic interception path is terminated, the recording server searches for a session created at the start of a call and stores index information having a form of [recording end date / time / total call time] and call-related data according to a user's request. The internal data for managing the agent schedule is changed, that is, the number of remaining recordings of the agent is changed, and the internal data is periodically patched (S260).

사용자의 요구에 의한 통화관련 데이터는 녹음내용을 청취하기 위하여 녹음된 통화내용을 검색할 때 사용되는 데이터이다. 예를 들면, 어떤 상담원과 통화했는지를 파악하기 위하여 사용되는 상담원 아이디 또는 상담원의 성명 등의 정보 또는 어떤 고객과 통화했는지를 파악하기 위하여 사용되는 고객 아이디 또는 주민등록번호 등의 정보이다.Call-related data at the request of the user is data used to retrieve the recorded call to listen to the recording. For example, it is information such as an agent ID or counselor's name used to determine which counselor has been called, or information such as a customer ID or social security number used to determine which customer is called.

도 5는 CTI서버와 녹음서버의 연동으로 구현된 선택적 녹음시스템의 구성을 도시한 구성도이다.5 is a block diagram showing the configuration of a selective recording system implemented by the interworking of the CTI server and the recording server.

PSTN(public switched telephone network)(10)은 전세계적으로 연결된 음성 위주의 공중 전화망 집합이다.The public switched telephone network (PSTN) 10 is a collection of voice-based public telephone networks connected worldwide.

사설교환기(Private Branch Exchange)(20)는 회사에서 사용되는 일정수의 외부전화회선을 모든 직원이 공유하고, 내선에 연결되어 있는 내부사용자들간에 전화를 자동으로 연결해주기 위한 전화교환 시스템이다. 사설교환기(20)를 사용하는 주목적은 회사의 모든 종업원들에게 일일이 일반 전화회선을 배정할 경우 들어가게 될 비용을 절감하는 것이다. 사설교환기(20)는 녹음서버(40)의 요청에 의하여 녹음장치(70)가 통화내용을 녹음할 수 있는 동적 감청 경로를 설정하거나 또는 CTI서버(30)의 요청에 의하여 녹음장치(70)가 통화내용을 녹음할 수 있도록 링 검출장치(60)를 통해 동적 감청 경로를 설정한다. 동적 감청 경로는 녹음장치(70)로 고객과 상담원의 음성이 입력될 수 있는 경로를 의미한다. 따라서, 동적 감청 경로가 설정되면, 고객과 상담원간에 연결된 사설교환기(20)내부의 통화라인에서 별도의 감청 경로가 분기되어 녹음장치(70)로 연결된다.Private Branch Exchange 20 is a telephone exchange system for all employees to share a certain number of external telephone lines used in the company, and to automatically connect telephones between internal users connected to the extension. The main purpose of using the private exchange 20 is to reduce the costs that would be incurred if a regular telephone line was assigned to all employees of the company. The private exchange 20 sets a dynamic interception path through which the recording device 70 can record the contents of the call at the request of the recording server 40 or the recording device 70 at the request of the CTI server 30. The dynamic detection path is set through the ring detection device 60 so that the contents of the call can be recorded. The dynamic interception path means a path through which the voices of customers and counselors can be input to the recording device 70. Therefore, when the dynamic interception path is established, a separate interception path is branched from the call line inside the private exchange 20 connected between the customer and the counselor to be connected to the recording device 70.

CTI서버(Computer-Telephony Integration Server)(30)는 컴퓨터를 사용해 전화 통화를 관리하는 서버로서, 외부에서 걸려온 전화를 직접 사내의 관련 부서로 연결하는 것과 같은, 전산화된 교환 서비스를 제공하는 서버이다. CTI서버(30)는 사설교환기(20) 및 녹음서버(40)와 연동하여 상담원과 고객간의 통화시작 및 통화종료를 감지하고, 통화시작 이벤트 및 통화종료 이벤트를 녹음서버(40)에 통지한다. 또한, 녹음서버(40)의 요청에 의해 사설교환기(20)를 통해 링 검출장치(60)로 전화를 걸어 통화내용을 녹음할 수 있는 동적 감청 경로를 설정한다.The computer-telephony integration server (CTI) 30 is a server that manages telephone calls using a computer, and provides a computerized exchange service, such as connecting an external incoming call directly to a relevant department in the company. The CTI server 30 works in conjunction with the private exchange 20 and the recording server 40 to detect the start and end of the call between the counselor and the customer, and notify the recording server 40 of the call start event and the call end event. In addition, at the request of the recording server 40, the ring detection device 60 is dialed through the private switch 20 to set a dynamic interception path capable of recording the contents of the call.

녹음서버(40)는 상담원의 녹음 스케줄, 상담원의 로그인 정보, 상담석 및 녹음장치의 채널을 관리하는 부분, 통화시작 이벤트 및 통화종료 이벤트를 처리하는 부분, 녹음장치의 세션 생성, 종료를 제어하기 위한 외부연동처리부분 및 상담원 녹음 스케줄 및 상담원 로그인 정보를 포함하는 상담원 정보를 저장하는 로컬 데이터베이스로 구성되어 있다.Recording server 40 is to control the recording schedule of the agent, the login information of the agent, the part of managing the channel of the counselor and the recording device, the part of handling the call start event and the call end event, for controlling the session creation, termination of the recording device It consists of a local database that stores agent information including external interworking processing and agent recording schedules and agent login information.

녹음서버(40)는 현재 고객과 통화중인 상담원의 녹음 스케줄을 확인하여 녹음장치(70)에 통화내용을 녹음하도록 제어하고, 녹음장치(70)의 녹음중인 채널과 녹음중이 아닌 채널에 관한 정보를 관리하여, 녹음중이 아닌 채널에 통화내용을 녹음하도록 제어한다.The recording server 40 checks the recording schedule of the agent who is currently talking with the customer and controls to record the contents of the call in the recording device 70, and information about the channel being recorded and the channel not being recorded by the recording device 70. Manage to control to record the call to the channel that is not recording.

녹음서버(40)는 CTI서버(30)에서 오는 이벤트를 녹음서버 내부 이벤트로 변경하여 내부 메시지 큐에 저장하는 CTI서버 인터페이스부, CTI서버 인터페이스부에서 내부 이벤트로 변경된 이벤트를 분석하는 이벤트 분석부, 이벤트 분석부의 녹음명령에 의하여, CTI서버(30)에 동적 감청 경로의 설정을 요청하고, 상담원과 고객간의 통화를 녹음하는 녹음장치를 제어하는 녹음 API 관리부, 녹음 클라이언트(50)와 클라이언트 이벤트를 송수신하는 이벤트 통신부, 이벤트 통신부로부터 수신된 상담원의 녹음 스케줄 변경 요청과 상담원의 로그인 정보, 상담석 및 녹음장치의 채널관리 모니터링 요청을 포함하는 클라이언트 이벤트를 분석하는 클라이언트 이벤트 분석부 및 녹음 API 관리부로부터 녹음수행결과 및 상기 클라이언트 이벤트 분석부로부터 클라이언트 이벤트를 통지 받아 상담원의 녹음 스케줄, 상담원의 로그인 정보, 상담석 및 녹음장치의 채널관리요청에 관한 내부 데이터를 관리하는 내부 데이터관리부를 포함하고 있다. 내부 데이터관리부는 클라이언트 이벤트가 내부 데이터로 관리하여야 하는 일정 기간 이내의 상담원의 녹음 스케줄, 상담원의 로그인 정보, 상담석 및 녹음장치의 채널관리요청에 대한 것인 경우, 이를 내부 데이터 관리부 및 로컬 데이터베이스에 저장하고, 일정 기간을 넘는 경우에는 로컬 데이터베이스에 저장한다. 상기한 바와 같이 처리하는 이유는, 모든 데이터를 미리 메모리에 올려놓거나 또는 지난 데이터를 가지고 있다면 메모리 관리 차원에서의 효율성이나 내부 데이터 구조의 번거로운 관리로 인해 Performance면에서 심한 부하가 걸리므로, 현재 시각을 기준으로 필요한 데이터만 녹음서버(40)가 관리하는 것이다. 상담원의 녹음 스케줄과 상담원의 로그인 정보는 수시로 변경될 수 있으므로, 내부 데이터관리부는 변경사항이 발생하였을 경우를 대비해서 일정 주기마다 로컬 데이터베이스에서 내부 데이터를 패치한다.Recording server 40 is a CTI server interface to change the event coming from the CTI server 30 to the internal recording server event stored in the internal message queue, an event analysis unit for analyzing the event changed to an internal event in the CTI server interface, In response to the recording command of the event analysis unit, requests the CTI server 30 to set the dynamic interception path, and transmits and receives a client event with the recording API management unit and the recording client 50 that controls the recording device for recording the call between the agent and the customer. Recording result from the client event analysis unit and the recording API management unit for analyzing the client event including the event communication unit, the request to change the recording schedule of the agent received from the event communication unit, the login information of the agent, and the channel management monitoring request of the counselor and recording device And a client request from the client event analyzer. Notifying the agent receives and contains the internal data management unit that manages the internal data of the channel of the recording schedule management request, the agent's login information, sangdamseok and recording apparatus of the agent. If the internal data management unit is for the recording schedule of the agent, the login information of the agent, and the channel management request of the counselor and the recording device within a certain period that the client event should be managed as internal data, the internal data management unit stores them in the internal data management unit and the local database. If it exceeds a certain period, it is stored in the local database. The reason for the above processing is that if all the data is put in the memory in advance or if the data is in the past, the current time may be severe because of the performance burden due to the efficiency of memory management or the cumbersome management of the internal data structure. Only the data necessary as a reference is to be managed by the recording server 40. Since the recording schedule of the counselor and the login information of the counselor may change from time to time, the internal data manager patches the internal data from the local database at regular intervals in case changes occur.

녹음 클라이언트(50)는 상담원의 녹음 스케줄을 관리하며, 상담원의 로그인 정보, 상담석 및 녹음장치의 채널 등을 모니터링한다. 상담원의 녹음 스케줄을 조회, 추가, 수정, 삭제, 변경을 하는 경우에, 상담원 정보 관리 클라이언트 이벤트를 발생하여 녹음서버(40)에 통지한다. 상담원의 녹음 스케줄은 녹음요청시간, 녹음회수 및 녹음 채널 지정 등을 포함하며, 상담원의 로그인 정보는 상담원의 로그인 또는 로그아웃정보 및 로그인한 상담원의 상담석 등을 포함한다. 이외에 상담원의 신상정보도 녹음 클라이언트(50)에서 조회, 추가, 수정, 삭제, 변경할 수 있다. 녹음 클라이언트(50)는 상담원의 녹음 스케줄 또는 상담원의 신상정보를 포함하는 상담원 정보를 입력받으면 클라이언트 이벤트를 발생하여 상담원 정보를 새로이 저장하거나 변경할 것을 요청한다. 녹음 클라이언트(50)가 발생한 클라이언트 이벤트에 의해, 녹음서버(40)는 상담원 정보를 저장하는 로컬 데이터베이스를 갱신한다.The recording client 50 manages the recording schedule of the counselor and monitors the login information of the counselor, the counselor's seat, and the channel of the recording apparatus. When inquiring, adding, modifying, deleting, or changing the recording schedule of the counselor, an agent information management client event is generated and notified to the recording server 40. The recording schedule of the counselor includes a recording request time, a recording frequency, and a recording channel designation. The login information of the counselor includes a login or logout information of the counselor and a counselor's seat of the logged in counselor. In addition, the personal information of the counselor may be viewed, added, modified, deleted, or changed in the recording client 50. When the recording client 50 receives the counselor information including the recording schedule of the counselor or the personal information of the counselor, the recording client 50 generates a client event and requests to newly store or change the counselor information. In response to a client event in which the recording client 50 has occurred, the recording server 40 updates the local database storing the agent information.

링 검출장치(60)는 동적 감청 회로 설정을 위하여 사설교환기(20)가 녹음서버의 요청에 의해 걸어온 링 신호 또는 CTI서버(30)가 사설교환기(20)를 통해 걸어온 컨퍼런스 콜의 링 신호를 검출하여 녹음장치(70)에 연결한다.The ring detection device 60 detects a ring signal from the private exchange 20 at the request of the recording server or a ring signal of a conference call from the CTI server 30 through the private exchange 20 to set up the dynamic interception circuit. To the recording device (70).

녹음장치(70)는 녹음서버(40)의 제어에 의하여 상담원과 고객간의 실제 통화내용을 녹음한다. 녹음하는 매체는 마그네틱 테이프, DVD 또는 DAT이다. 녹음장치(70)는 실제 통화내용만을 녹음하며, 녹음날짜/시간/총 녹음시간 등의 인덱스 정보는 데이터베이스 서버(80)에 저장된다. 녹음장치(70)는 내부에 세션을 생성하거나 저장할 수 있는 내부 데이터베이스를 구비하고 있으며, 관리할 수 있는 용량을 초과하여 세션이 생성되거나 저장되는 경우에는 외부 데이터베이스 서버(80)에 세션을 생성하거나 저장한다.The recording device 70 records the actual call contents between the counselor and the customer under the control of the recording server 40. The recording medium is magnetic tape, DVD or DAT. The recording device 70 records only actual call contents, and index information such as recording date / time / total recording time is stored in the database server 80. The recording device 70 has an internal database for creating or storing a session therein. If the session is created or stored in excess of manageable capacity, the recording device 70 generates or stores a session in the external database server 80. do.

외부 데이터베이스 서버(80)는 상담원 정보 및 녹음된 통화내용의 인덱스 정보 및 세션정보를 저장한다. 외부 데이터베이스 서버(80)는 녹음장치(70)의 내부 데이터베이스가 용량과다로 더 이상을 세션을 생성하거나 저장할 수 없는 경우를 대비한 외부 데이터베이스이다. 그러나, 반드시 내부 데이터베이스의 용량초과로 인한 보조 저장장치로서 외부 데이터베이스 서버가 필요한 것은 아니다. 즉, 내/외부 데이터베이스는 통상 저장되는 인덱스의 내용으로 구분된다. 예를 들면, 인덱스 내용 중 녹음 시작 날자, 녹음시간 등의 사항은 내부 데이터베이스에 저장되고, 총 녹음 시간, 녹음 대상 상담원 정보 등의 사항은 외부 데이터베이스 서버(80)에 저장되는 방식이다.The external database server 80 stores agent information and index information and session information of recorded call contents. The external database server 80 is an external database in case the internal database of the recording device 70 cannot generate or store a session any more because of excessive capacity. However, it is not necessary to have an external database server as a secondary storage device due to the over capacity of the internal database. That is, internal / external databases are usually divided into contents of indexes stored. For example, items such as a recording start date and a recording time of the index contents are stored in an internal database, and items such as total recording time and recording target counselor information are stored in an external database server 80.

통화녹음 재생장치(90)는 녹음장치(70)에 녹음된 통화내용을 재생하는 장치이다.The call recording and reproducing apparatus 90 is a device for reproducing the contents of the call recorded in the recording apparatus 70.

도 6은 CTI서버와 연동하는 녹음서버의 내부구성을 도시한 구성도이다.6 is a block diagram showing the internal configuration of a recording server linked to the CTI server.

CTI서버 인터페이스부(41)는 CTI서버에서 오는 통화시작 이벤트 및 통화종료이벤트를 녹음서버 내부 이벤트로 변경하여 내부 메시지 큐에 저장한다. CTI서버는 EIC, HP, Genesys, CT-Connect 등 제조업체마다 다르며, CTI서버가 교체될 경우, 녹음서버의 CTI서버 인터페이스부(41)를 교체함으로써 CTI서버 인터페이스부(41)를 제외한 나머지 부분의 교체를 피할 수 있다. CTI서버가 없는 경우, CTI서버 인터페이스부(41)는 사설교환기의 프로토콜을 분석하여 상담원과 고객간의 통화시작을 감지하는 프로토콜분석부로 교체될 수 있다. 도면부호가 없는 GSDK는 CTI솔루션 제공업체의 하나인 Genesys사에서 제공하는 인터페이스 라이브러리로서, Genesys사에서 정의한 이벤트를 얻기 위해 외부 인터페이스부분을 담당한다.The CTI server interface unit 41 converts the call start event and the call end event coming from the CTI server into an internal event of the recording server and stores them in the internal message queue. The CTI server is different for each manufacturer such as EIC, HP, Genesys, CT-Connect, and when the CTI server is replaced, the remaining parts except the CTI server interface 41 are replaced by replacing the CTI server interface 41 of the recording server. Can be avoided. If there is no CTI server, the CTI server interface unit 41 may be replaced with a protocol analysis unit that detects the call start between the counselor and the customer by analyzing the protocol of the private exchange. GSDK without reference numerals is an interface library provided by Genesys, one of the CTI solution providers, and is responsible for the external interface to obtain events defined by Genesys.

이벤트 분석부(42)는 CTI서버 인터페이스부(41)에서 내부 이벤트로 변경된 이벤트를 분석한다. 이벤트 분석부(42)는 CTI서버 인터페이스부(41)에서 내부 이벤트로 변경된 이벤트를 분석하여 통화내용녹음을 제어하는 녹음 관리부(43)에 통지한다.The event analyzer 42 analyzes the event changed from the CTI server interface 41 to an internal event. The event analyzer 42 analyzes the event changed to the internal event by the CTI server interface 41 and notifies the recording manager 43 which controls the recording of the call.

녹음 API 관리부(43)는 이벤트 분석부(42)의 녹음명령에 의하여, CTI서버에 동적 감청 경로의 설정을 요청하고, 상담원과 고객간의 통화를 녹음하는 녹음장치를 제어한다.The recording API manager 43 requests a CTI server to set a dynamic interception path by a recording command of the event analyzer 42 and controls a recording device for recording a call between a counselor and a customer.

이벤트 통신부(44)는 녹음 클라이언트와 클라이언트 이벤트를 송수신한다. 녹음서버 및 녹음 클라이언트간 클라이언트 이벤트 송수신은 일정한 방식으로 고정되어 있지 않다. 송수신방식의 구체적인 예로서, 소켓을 이용한 내부 이벤트방식 또는 녹음서버 및 녹음 클라이언트간 상호 정의된 패킷 형태의 송수신 등이 있다.The event communication unit 44 transmits and receives a client event with the recording client. The sending and receiving of client events between the recording server and the recording client is not fixed in some way. Specific examples of the transmission and reception method include an internal event method using a socket or a transmission / reception in the form of a packet defined between a recording server and a recording client.

클라이언트 이벤트 분석부(45)는 이벤트 통신부(44)로부터 수신된 상담원의녹음 스케줄 변경 요청과 상담원의 로그인 정보, 상담석 및 녹음장치의 채널관리 모니터 요청을 포함하는 클라이언트 이벤트를 분석한다. 상담원의 변경된 녹음 스케줄에 대한 클라이언트 이벤트의 경우에는, 내부 데이터관리부로 상담원의 변경된 녹음 스케줄을 업데이트할 것을 요청한다. 상담원의 로그인 정보, 상담석 및 녹음장치의 채널관리 모니터링 요청에 대한 클라이언트 이벤트의 경우에는 내부 데이터관리부 또는 로컬 데이터베이스에 저장된 정보를 처리하여 녹음 클라이언트로 전송한다.The client event analyzer 45 analyzes a client event including a request for changing the recording schedule of the counselor received from the event communication unit 44, login information of the counselor, and a channel management monitor request of the counselor and the recording device. In the case of a client event for the agent's changed recording schedule, the internal data management unit is requested to update the agent's changed recording schedule. In the case of the client event for the login information of the counselor, the channel management monitoring request of the counselor's seat, and the recording device, the information stored in the internal data management unit or the local database is processed and transmitted to the recording client.

내부 데이터관리부(46)는 녹음 API 관리부(43)로부터 녹음수행결과 및 클라이언트 이벤트 분석부(45)로부터 클라이언트 이벤트를 통지 받아 상담원의 녹음 스케줄 및 상담원의 로그인 정보를 포함하는 내부 데이터를 관리한다. 도면부호가 없는 해쉬 테이블(Hash table)은 내부 데이터를 저장하는 방식으로서, 키(Key)가 되는 값을 중심으로 필요한 서브 데이터를 링크하는 방식이다.The internal data manager 46 receives the recording performance result from the recording API manager 43 and the client event from the client event analyzer 45 to manage internal data including the recording schedule of the counselor and the login information of the counselor. The hash table without reference numerals is a method of storing internal data, and is a method of linking necessary sub data around a value serving as a key.

로컬 데이터베이스(47)는 상기 내부 데이터관리부(46)에서 처리한 상담원 녹음 스케줄, 상담원 로그인 정보, 상담석 및 녹음장치의 채널관리요청 등을 저장한다. 또한, 일정기간마다 상기 내부 데이터관리부(46)로 상담원 녹음 스케줄, 상담원 로그인 정보, 상담석 및 녹음장치의 채널관리요청에 관한 정보를 갱신한다.The local database 47 stores the counselor recording schedule, the agent login information, the counselor's seat, and the channel management request of the recording apparatus processed by the internal data manager 46. In addition, the internal data management unit 46 updates the counseling recording schedule, the counselor login information, the counselor's seat, and the channel management request of the recording apparatus every predetermined period.

이상에서 설명한 바와 같이, 본 발명에 의한 선택적 녹음방법 및 그 시스템에 의하면, 상담원수보다도 적은 녹음장치 채널을 이용하여 동적으로 녹음과 상담원 추가시 녹음장치 증설로 인한 비용 절감 효과를 볼 수 있다. CTI서버와 녹음 API를 이용함으로써, 세션의 녹음 시작, 종료 시점의 정확성을 높일 수 있으며, 사용자의 다양한 요구와 각 인덱스를 선택적 저장으로 사용자측의 만족도와 편이성 향상을 기대할 수 있다. 또한, 다양한 CTI서버를 고려하여 설계함으로써, 플랫폼 의존도를 낮춘 프로그램 재사용성 및 개발 효율성 증가, 개선도 함께 볼 수 있다.As described above, according to the selective recording method and the system according to the present invention, it is possible to use the recording device channel less than the number of counselors to dynamically reduce the cost of recording and additional recording equipment when adding additional counselors. By using the CTI server and the recording API, it is possible to improve the accuracy of the start and end of the recording of the session, and to improve the user's satisfaction and convenience by selectively storing the user's various demands and each index. In addition, by considering various CTI servers, it is possible to see program reusability, development efficiency, and improvement that reduce platform dependency.

Claims (6)

PSTN망과 구내전화망을 연결하는 사설교환기, 통화녹음하기 위해 사설교환기 및 녹음장치와 연동하는 녹음서버, 녹음 스케줄을 관리하는 녹음클라이언트, 링 신호를 검출하는 링 검출장치, 녹음서버와 연동하여 통화녹음을 하는 녹음장치 및 녹음장치와 연동하여 세션을 저장하는 외부 데이터베이스 서버를 포함하는 통화녹음시스템을 이용한 선택적 녹음방법에 있어서,Private exchange linking PSTN network with local telephone network, recording server interworking with private exchange and recording device to record calls, recording client managing recording schedule, ring detection device detecting ring signal, recording call in connection with recording server In the selective recording method using a recording system and a call recording system including an external database server for storing the session in conjunction with the recording device, 녹음서버가 사설교환기의 프로토콜을 분석하여, 상담원과 고객간 통화시작을 감지하는 단계(a);(A) the recording server analyzing the protocol of the private exchange and detecting a call start between an agent and a customer; 상기 단계(a)에서 통화시작을 감지한 녹음서버가 고객과 통화가 시작된 상담원이 녹음대상인지 여부를 확인하여, 상담원이 녹음대상에 해당하면 통화내용을 녹음하기 위하여 녹음장치의 녹음가능한 채널로 감청 경로를 설정할 것을 사설교환기에 요청하는 단계(b);In step (a), the recording server detecting the start of the call checks whether the agent who started the call with the customer is a recording target, and if the agent corresponds to the recording target, taps the recordable channel of the recording apparatus to record the contents of the call. (B) requesting the private exchange to establish a path; 상기 단계(b)에서 녹음서버의 감청 경로 설정 요청에 따라 사설교환기가 링 검출기로 링 신호를 전송하여, 녹음장치의 녹음가능한 채널로 감청 경로를 설정하는 단계(c);In step (b), the private exchange transmits a ring signal to the ring detector in response to the request for setting the listening path of the recording server, and setting the listening path to the recordable channel of the recording apparatus; 상기 단계(c)에서 설정된 감청 경로를 통해 사설교환기에서 전송되는 음성신호를 녹음서버와 연동하는 녹음장치가 녹음하고, 인덱스 정보를 녹음장치의 내부 데이터베이스 또는 외부 데이터베이스 서버에 저장하는 단계(d);(D) recording the voice signal transmitted from the private exchange through the interception path set in the step (c) by the recording apparatus interworking with the recording server and storing the index information in an internal database or an external database server of the recording apparatus; 상기 단계(d)에서 통화내용을 녹음하면서 지속적으로 사설교환기의 프로토콜을 분석하여, 상담원과 고객간 통화종료가 감지되면, 녹음서버가 감청 경로의 종료를 사설교환기에 요청하는 단계(e); 및(E) analyzing the protocol of the private exchange continuously while recording the contents of the call in step (d), and when the termination of the call between the counselor and the customer is detected, the recording server requesting the private exchange to terminate the interception path; And 상기 단계(e)에서 감청 경로가 종료되면, 녹음서버가 연동하는 녹음장치의 통화녹음을 종료하고, 인덱스 정보 및 사용자의 요구에 의한 통화관련 데이터를 녹음장치의 내부 데이터베이스 또는 외부 데이터베이스 서버에 저장하는 단계(f)를 포함하는 것을 특징으로 하는 선택적 녹음방법.When the eavesdropping path is terminated in the step (e), the recording server terminates the call recording of the recording apparatus to be interlocked, and stores the index information and the call-related data according to the user's request in the internal database or the external database server of the recording apparatus. Optional recording method comprising the step (f). 제1항에 있어서,The method of claim 1, PSTN망과 구내전화망을 연결하는 사설교환기, 통화녹음하기 위해 사설교환기 및 녹음장치와 연동하는 녹음서버, 녹음 스케줄을 관리하는 녹음클라이언트, 링 신호를 검출하는 링 검출장치, 녹음서버와 연동하여 통화녹음을 하는 녹음장치, 녹음장치와 연동하여 세션을 저장하는 외부 데이터베이스 서버 및 녹음서버와 연동하여 통화녹음을 위한 감청 경로의 설정 및 종료를 제어하는 CTI서버를 포함하는 통화녹음시스템을 이용한 선택적 녹음방법에 있어서,Private exchange linking PSTN network with local telephone network, recording server interworking with private exchange and recording device to record calls, recording client managing recording schedule, ring detection device detecting ring signal, recording call in connection with recording server In the selective recording method using a call recording system, including a recording device, a CTI server to control the setting and termination of the interception path for recording the call in conjunction with an external database server and a recording server to interlock with the recording device. In CTI서버가 상담원과 고객간 통화시작을 감지하여, 녹음서버로 통화시작 이벤트를 통지하는 단계(a);(A) the CTI server detecting a call start between the counselor and the customer and notifying the call start event to the recording server; 상기 단계(a)에서 통화시작 이벤트를 통지 받은 녹음서버가 고객과 통화가 시작된 상담원이 녹음대상인지 여부를 확인하여, 상담원이 녹음대상에 해당하면, 통화내용을 녹음하기 위하여 녹음장치의 녹음가능한 채널로의 감청 경로 설정을 CTI서버에 요청하는 단계(b);In the step (a), the recording server notified of the call start event checks whether the agent who started the call with the customer is a recording target, and if the agent corresponds to the recording target, the recordable channel of the recording apparatus to record the contents of the call. (B) requesting the CTI server to establish an eavesdropping route; 상기 단계(b)에서 녹음서버의 감청 경로 설정 요청에 의하여 CTI서버가 사설교환기에 감청 경로 설정을 요구하고, 이에 의해 사설교환기가 링 검출기로 링 신호를 전송하여, 녹음장치의 녹음가능한 채널로 감청 경로를 설정하는 단계(c);In the step (b), the CTI server requests the private exchange to set the eavesdropping path by the recording server's eavesdropping request, and the private exchange sends a ring signal to the ring detector to listen to the recordable channel of the recording device. Establishing a route (c); 상기 단계(c)에서 설정된 감청 경로를 통해 녹음서버와 연동하는 녹음장치가 통화내용을 녹음하고, 인덱스 정보를 녹음장치의 내부 데이터베이스 또는 외부 데이터베이스 서버에 저장하는 단계(d);(D) recording, by the recording device interworking with the recording server through the eavesdropping path set in step (c), and storing index information in an internal database or an external database server of the recording device; 상기 단계(d)에서 녹음중인 통화의 종료를 감지한 CTI서버가 통화종료 이벤트를 녹음서버에 통지하고, 이에 의해 녹음서버가 감청 경로의 종료를 CTI서버에 요청하는 단계(e);(E) the CTI server detecting the end of the recording call in step (d), notifying the recording server of the call termination event, whereby the recording server requests the CTI server to terminate the interception path; 상기 단계(e)에서 감청 경로가 종료되면, 녹음서버가 연동하는 녹음장치의 통화녹음을 종료하고, 인덱스 정보 및 사용자의 요구에 의한 통화관련 데이터를 녹음장치의 내부 데이터베이스 또는 외부 데이터베이스 서버에 저장하는 단계(f)를 포함하는 것을 특징으로 하는 선택적 녹음방법.When the eavesdropping path is terminated in the step (e), the recording server terminates the call recording of the recording apparatus to be interlocked, and stores the index information and the call-related data according to the user's request in the internal database or the external database server of the recording apparatus. Optional recording method comprising the step (f). 제1항 또는 제2항에 있어서,The method according to claim 1 or 2, 녹음서버가 고객과 통화가 시작된 상담원이 녹음대상인지 여부를 확인하는 것은, 내부 데이터 또는 로컬 데이터베이스에 저장된 상담원의 녹음 스케줄과 상담원의 로그인 정보를 바탕으로 현재 통화중인 상담원이 녹음대상인지를 확인하는 것임을 특징으로 하는 선택적 녹음방법.The recording server checks whether the agent who started the call with the customer is to be recorded based on the agent's recording schedule stored in the internal data or the local database and the agent's login information. Selective recording method characterized by. PSTN망과 구내전화망을 연결하고, 통화내용 녹음을 위하여 녹음장치의 녹음가능한 채널로 감청 경로를 설정하는 사설교환기;A private exchange that connects the PSTN network with the local telephone network and establishes an eavesdropping path to a recordable channel of the recording apparatus for recording call contents; 상기 사설 교환기 및 녹음장치와 연동하여, 사설교환기의 프로토콜로부터 상담원과 고객간의 통화 시작 또는 종료를 감지하고, 녹음장치의 녹음채널을 모니터링하며, 상담원이 녹음대상인지 여부를 확인하고, 상담원과 고객간의 통화를 녹음하기 위하여 녹음장치의 녹음가능한 채널로 감청 경로를 설정할 것을 상기 사설 교환기에 요청하는 녹음서버;In conjunction with the private exchange and the recording device, it detects the start or end of the call between the agent and the customer from the protocol of the private exchange, monitor the recording channel of the recording device, check whether the agent is the recording target, between the agent and the customer A recording server for requesting the private exchange to establish an eavesdropping path to a recordable channel of the recording apparatus to record a call; 상담원의 녹음 스케줄, 상담원의 로그인 정보를 관리하고, 상담원의 정보를 조회, 추가, 수정, 삭제, 변경하는 관리요청을 상기 녹음서버에 요구하고, 그 처리결과를 확인하는 녹음 클라이언트;A recording client for managing a recording schedule of a counselor, login information of a counselor, and requesting a recording request to the recording server for inquiring, adding, modifying, deleting, and changing the information of the counselor, and confirming the processing result; 상기 사설교환기 및 상기 녹음장치간 감청 경로를 설정하는 링 검출장치; 및A ring detection device for establishing an eavesdropping path between the private switch and the recording device; And 상기 녹음서버와 연동하여 상담원과 고객간의 통화를 녹음하는 녹음장치를 포함하는 것을 특징으로 하는 선택적 녹음시스템.Selective recording system comprising a recording device for recording a call between the counselor and the customer in conjunction with the recording server. 제4항에 있어서,The method of claim 4, wherein 통화시작 이벤트 및 통화종료 이벤트를 녹음서버에 통지하여 녹음서버와 연동하고, 통화녹음을 위한 감청 경로의 설정 및 종료를 제어하는 CTI서버를 더 포함하는 것을 특징으로 하는 선택적 녹음시스템.And a CTI server that notifies the recording start event and the call ending event to the recording server, interoperates with the recording server, and controls the setting and termination of the interception path for recording the call. 제4항 또는 제5항에 있어서,The method according to claim 4 or 5, 상기 녹음서버는,The recording server, CTI서버에서 오는 이벤트를 녹음서버 내부 이벤트로 변경하여 내부 메시지 큐에 저장하는 CTI서버 인터페이스부;A CTI server interface unit for changing an event coming from the CTI server into an internal event of a recording server and storing the event in an internal message queue; 상기 CTI서버 인터페이스부에서 내부 이벤트로 변경된 이벤트를 분석하는 이벤트 분석부;An event analyzer for analyzing an event changed from the CTI server interface unit to an internal event; 상기 이벤트 분석부의 녹음명령에 의하여, CTI서버에 감청 경로의 설정을 요청하고, 상담원과 고객간의 통화를 녹음하는 녹음장치를 제어하는 녹음 API 관리부;A recording API management unit for requesting the CTI server to set an eavesdropping path by a recording command of the event analyzer and controlling a recording device for recording a call between a counselor and a customer; 녹음 클라이언트와 클라이언트 이벤트를 송수신하는 이벤트 통신부;An event communication unit for transmitting and receiving a client event with a recording client; 상기 이벤트 통신부로부터 수신된 상담원의 녹음 스케줄 변경 요청과 상담원의 로그인 정보, 상담석 및 녹음장치의 채널관리 모니터링 요청을 포함하는 클라이언트 이벤트를 분석하는 클라이언트 이벤트 분석부; 및A client event analysis unit analyzing a client event including a recording schedule change request of a counselor received from the event communication unit, login information of the counselor, and a channel management monitoring request of the counselor seat and the recording device; And 상기 녹음 API 관리부로부터 녹음수행결과 및 상기 클라이언트 이벤트 분석부로부터 클라이언트 이벤트를 통지 받아 상담원의 녹음 스케줄 및 상담원의 로그인 정보를 포함하는 내부 데이터를 관리하는 내부 데이터관리부를 포함하는 것을 특징으로 하는 선택적 녹음시스템.Optional recording system comprising an internal data management unit for receiving the recording result of the recording API from the recording API management unit and the client event from the client event analysis unit to manage the internal data including the recording schedule of the counselor and the login information of the counselor .
KR10-2000-0041623A 2000-07-20 2000-07-20 Method and System for Selective Recording KR100372325B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2000-0041623A KR100372325B1 (en) 2000-07-20 2000-07-20 Method and System for Selective Recording

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2000-0041623A KR100372325B1 (en) 2000-07-20 2000-07-20 Method and System for Selective Recording

Publications (2)

Publication Number Publication Date
KR20020008459A KR20020008459A (en) 2002-01-31
KR100372325B1 true KR100372325B1 (en) 2003-02-17

Family

ID=19678955

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2000-0041623A KR100372325B1 (en) 2000-07-20 2000-07-20 Method and System for Selective Recording

Country Status (1)

Country Link
KR (1) KR100372325B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100487409B1 (en) * 2002-08-08 2005-05-03 주식회사 유에스디 Method for recording telephone voice in multi-channel digital recording system
WO2024014654A1 (en) * 2022-07-11 2024-01-18 삼성전자 주식회사 Electronic device for performing call recording and operation method thereof

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100443013B1 (en) * 2000-12-04 2004-08-04 엘지전자 주식회사 A method and a device of processing malicious call for exchange
KR20040057789A (en) 2002-12-26 2004-07-02 주식회사 하이닉스반도체 Semiconductor device
KR100694545B1 (en) * 2005-01-12 2007-03-13 (주)네오비엔에스 System and Business Method for Client Service using SMS Call-Back

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR930003618A (en) * 1991-07-24 1993-02-24 정용문 How to Intercept at Switchboard
KR19980014155A (en) * 1996-08-08 1998-05-15 유기범 Device and method of transmitting and receiving eavesdropping service of a local subscriber in an electronic exchanger
KR19990009433A (en) * 1997-07-09 1999-02-05 서정욱 Call recording device and its method during a call
KR20000038586A (en) * 1998-12-08 2000-07-05 서평원 Recording system of switching system
KR20010027609A (en) * 1999-09-14 2001-04-06 서평원 A device and a method of recording call status for exchange
KR20020004063A (en) * 2000-06-30 2002-01-16 김대휴 Telephone call recording and transcription playback apparatus using conference call

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR930003618A (en) * 1991-07-24 1993-02-24 정용문 How to Intercept at Switchboard
KR19980014155A (en) * 1996-08-08 1998-05-15 유기범 Device and method of transmitting and receiving eavesdropping service of a local subscriber in an electronic exchanger
KR19990009433A (en) * 1997-07-09 1999-02-05 서정욱 Call recording device and its method during a call
KR20000038586A (en) * 1998-12-08 2000-07-05 서평원 Recording system of switching system
KR20010027609A (en) * 1999-09-14 2001-04-06 서평원 A device and a method of recording call status for exchange
KR20020004063A (en) * 2000-06-30 2002-01-16 김대휴 Telephone call recording and transcription playback apparatus using conference call

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100487409B1 (en) * 2002-08-08 2005-05-03 주식회사 유에스디 Method for recording telephone voice in multi-channel digital recording system
WO2024014654A1 (en) * 2022-07-11 2024-01-18 삼성전자 주식회사 Electronic device for performing call recording and operation method thereof

Also Published As

Publication number Publication date
KR20020008459A (en) 2002-01-31

Similar Documents

Publication Publication Date Title
US6418214B1 (en) Network-based conference system
KR101192534B1 (en) Playing one or more videos at one or more mobile phones while one or more phone calls associated with the one or more mobile phones are on hold
US20030099333A1 (en) System and method for providing voice messaging services utilizing a network connection
US20020196928A1 (en) Enhanced end user automatic call distributor control
US7100166B2 (en) Network application decentralized execution system, terminal equipment and network application execution method therefor, and operation method for terminal equipment
JP2004072706A (en) Multiplex line recording system and recording method using network
US20020196926A1 (en) Communication of user data to an automatic call distributor agent
US20070274494A1 (en) Computer-readable recording medium having recorded therein telephone-call connection program, telephone-call connection method, and telephone-call connection apparatus
US20060258405A1 (en) System and method for playing call indications for telecommunications systems at least partially implemented in computer file access networks
KR100372325B1 (en) Method and System for Selective Recording
US9185209B2 (en) Call-details recording device and call-details recording method
CN109831591A (en) Method of calling, device and the terminal of call center
KR100954515B1 (en) Recording and Replay Device for voice and screen
CN101534354A (en) Call-center system
KR100549782B1 (en) Call center sytem
KR101936596B1 (en) Method and system for providing ARS service using data network
US20090271522A1 (en) System, Method and Apparatus For On-Demand Recording Of A Communication Session
KR100587945B1 (en) Method And System For Providing Call Transfer Service
KR100982911B1 (en) Recording and Replay Device for voice and screen
CN110198383A (en) Address detection method, system, equipment and storage medium
JP3025386B2 (en) Access method of voice storage service
CA2704660C (en) Method and system for recording telephone conversations placed on hold
JP2004509569A (en) Group audio message board
JP2002165013A (en) Service control system, service control method and its recording medium
KR100596003B1 (en) Method for providing barge-in service and IP switch using the method

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
N231 Notification of change of applicant
FPAY Annual fee payment

Payment date: 20130201

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20140203

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20150303

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20160119

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20170303

Year of fee payment: 15

LAPS Lapse due to unpaid annual fee