CTI 커넥터 만들기

 

게시 날짜: 2016년 11월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

사용자 지정 CTI 어댑터에서 CTI 커넥터 구성 요소에는 외부 CTI 시스템과 연결하고 커뮤니케이션하는 논리가 포함되어 있습니다.CTI 커넥터는 ICtiControl 인터페이스로 구성되며, CTI 데스크톱 관리자 구성 요소에 의해 호출되고 수신 대기하는 메서드와 이벤트를 포함하는 CtiHostedControl 클래스가 들어 있습니다.

CTI 커넥터는 CTI 시스템과 두 가지 상호 작용 모델을 지원합니다.

  • 첫 번째 모델은 서비스 기반 폴링 시스템입니다. 이 모델에서는 개발자 업스트림 CTI 인터랙션 소스에 대한 서비스 연결을 정의하고 업데이트 및 이벤트에 대해 해당 소스를 폴링합니다. 이 모델은 웹 서비스를 통해 이벤트와 CTI 작업에 대한 액세스를 제공하는 CTI 원본에 주로 사용됩니다. 이 모델에서는 업스트림 CTI 웹 서비스와의 비동기 통신을 지원하는 적절한 스레딩 모델을 고려해야 합니다.

  • 두 번째 모델은 콜백 또는 이벤트 알림 시스템을 사용하는 인스턴스화 또는 정적 개체를 사용합니다. 이 모델은 API를 제공하는 CTI 소스에 주로 사용됩니다. 폴링 방법과 마찬가지로 Unified Service Desk에 영향을 미치지 않도록 스레딩을 통해 비동기 지원을 제공하는 것을 고려해야 합니다.

UII CTI 프레임워크는 CTI 커넥터 구성 요소의 한 인스턴스만 지원합니다.

이 항목의 내용

CTI 커넥터 정의

Unified Service Desk에서 CTI 커넥터의 호스팅된 컨트롤 구성

CTI 커넥터 정의

CTI 커넥터는 ICtiControl 인테페이스를 구현합니다.CTI 커넥터를 정의하려면 다음 방식 중 하나로 Dynamics 365 SDK Microsoft Visual Studio 프로젝트 템플릿을 사용합니다.

참고

템플릿은 Microsoft .NET Framework 4.5.2 및 Microsoft Visual Studio 2012, Visual Studio 2013 또는 Visual Studio 2015을 사용하는 경우 작동합니다. 또한 Visual Studio 2012, Visual Studio 2013 또는 Visual Studio 2015용 NuGet 패키지 관리자가 있어야 합니다.

CTI 커넥터 템플릿은 CTI 커넥터를 정의하는 사전 이벤트 및 메서드를 제공합니다.

  1. Visual Studio를 시작하고 새 프로젝트를 만듭니다.

  2. 새 프로젝트 대화 상자에서:

    1. 설치된 템플릿 목록에서 Visual C# 을 확장하고 Dynamics 365 SDK 템플릿 > Unified Service Desk > USD CTI 커넥터 를 선택합니다.

    2. 프로젝트의 이름과 위치를 지정하고 *확인 *을 클릭합니다.

      USD CTI 커넥터 만들기

  3. 솔루션 탐색기 에서 CtiConnector.cs 파일을 마우스 오른쪽 단추로 클릭하고 코드 보기 를 선택하여 코드를 표시합니다.

  4. 필요한 메서드와 이벤트를 구현합니다.CTI 커넥터를 만드는 방법을 보여주는 샘플 코드는 UII SDK를 다운로드하고 설치한 다음 UII\SampleCode\UII\CCA\Source Code\Cti Root 폴더로 이동합니다.CTI 커넥터를 구현하는 메서드 및 이벤트에 대한 자세한 내용은 ICtiControl 인터페이스를 참조하십시오.

  5. 프로젝트를 저장하고 빌드(빌드 > 솔루션 빌드)합니다. 프로젝트를 성공적으로 작성한 후 프로젝트의 \bin\debug 폴더에 프로젝트와 같은 이름의 어셈블리(.dll 파일)가 생성됩니다(프로젝트 속성을 변경하지 않은 경우).

    참고

    CtiConnector.cs 파일에서 CTI 컨트롤을 작성하는 데 사용되는 클래스 이름을 기록합니다. 다음 단계에서 이 정보가 필요합니다.

  6. 이 파일을 Unified Service Desk 클라이언트 응용 프로그램 설치 디렉터리(일반적으로 C:\Program Files\Microsoft Dynamics CRM USD\USD)로 복사합니다. 이 파일은 Unified Service Desk 클라이언트 응용 프로그램에서 CTI 커넥터를 테스트하고 사용하는 데 필요합니다.

Unified Service Desk에서 CTI 커넥터의 호스팅된 컨트롤 구성

CTI 커넥터 컨트롤을 작성한 후 Unified Service Desk에서 구성해야 합니다.

참고

CTI 커넥터 프로젝트를 사용하면 CTI 데스크톱 관리자 구성 요소를 정의할 수 있습니다.Unified Service Desk에 CTI 커넥터 및 CTI 데스크톱 관리자용으로 각각 하나씩 두 개의 호스팅된 컨트롤을 별도로 만들어야 하며, 그 전에 Visual Studio에서 후자에 대한 코드를 추가합니다.추가 정보:CTI 데스크톱 관리자 만들기

  1. Microsoft Dynamics 365에 로그인합니다.

  2. 탐색 모음에서 Microsoft Dynamics 365 > 설정 > Unified Service Desk를 선택합니다.

  3. Unified Service Desk 창에서 호스팅된 컨트롤을 선택합니다.

  4. 호스팅된 컨트롤 페이지에서 새로 만들기를 선택합니다.

  5. 새 호스팅된 컨트롤 페이지에서 다음 값을 지정합니다.

    필드

    이름

    CTIConnector

    USD 구성 요소 유형

    CCA 호스트형 응용 프로그램

    호스트형 응용 프로그램

    호스팅된 컨트롤

    응용 프로그램이 전역임

    선택됨

    표시 그룹

    HiddenPanel

    어댑터

    어댑터 사용 안 함

    어셈블리 URI

    이전 단계에서 작성한 어셈블리 파일(.dll)의 이름입니다.

    어셈블리 유형

    어셈블리 파일의 이름(.dll)과 점 그리고 CTI 커넥터의 클래스 이름으로 구성됩니다. 예를 들어 .dll 파일 이름이 MyCtiConnector이고 CTI 프로젝트의 클래스 이름이 CtiConnector인 경우 이 필드에 값 MyCtiConnector.CtiConnector을 입력합니다.

  6. 저장을 선택하여 호스팅된 컨트롤을 만듭니다.

참고 항목

CTI 데스크톱 관리자 만들기
CTI 컨트롤 만들기
UII 컴퓨터 전화 통신 통합(CTI) 프레임워크
연습: CTI 이벤트 라우팅에 대해 일반 수신기 어댑터 사용

Unified Service Desk 2.0

© 2017 Microsoft. All rights reserved. 저작권 정보