CTI 컨트롤 만들기

 

게시 날짜: 2016년 11월

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

에이전트 상태를 관리하고 상태를 호출하려면 컴퓨터 전화 통신 통합(CTI) 시나리오에서는 다음과 같은 사용자 인터페이스(UI) 컨트롤이 필요합니다.

  • 에이전트 상태 관리 제어: UII(User Interface Integration) 바탕 화면 (예: Unified Service Desk) 내에 에이전트의 현재 상태를 표시합니다. 이 컨트롤은 CTI 시스템에 연결할 필요가 없지만 CTI 에이전트 상태를 현재 상태에 매핑할 수 있으며 에이전트 데스크톱의 시각적 상태를 보여줍니다.

  • 호출 제어: 에이전트 호출, 호출 응답, 전화를 보류 중으로 설정할 다른 에이전트에 대한 호출 전송 또는 연결 끊기에 사용할 수 있는 단추를 제공합니다.

이러한 두 컨트롤은 기본 UII 에서 상속되는 컨트롤을 호스팅하는 HostedControl 또는 HostedWpfControl 클래스입니다. 두 컨트롤을 단일 UII 호스팅된 컨트롤로 병합할 수도 있습니다.추가 정보:Unified Service Desk에서 UII 호스팅된 컨트롤 사용

CTI 제어를 구현하기 위한 인터페이스

CTI 컨트롤의 사용자 인터페이스를 구현하기 위해 다음 인터페이스를 사용합니다.

ICtiAgentStateControl

ICtiAgentStateControl 인터페이스는 특수 처리 및/또는 에이전트 상태 정보 표시에 사용되는 호스팅된 컨트롤을 설명하기 위한 인터페이스입니다. 이 인터페이스에는 에이전트의 상태를 설정하는 데 사용되는 SetAgentState 메서드가 포함되어 있습니다.

IDesktopUserActionsConsumer

IDesktopUserActionsConsumer 인터페이스는 CTI국한되지 않고 일반적으로 데스크톱 작업에 대한 액세스를 제공하기 위해 사용됩니다. 두 가지 구서원이 있습니다.

  • DesktopLoadingComplete: 바탕 화면의 로드가 완료될 때 발생합니다. 이는 주 데스크톱 UI 스레드와는 별도 스레드에서 발생합니다.

  • SetDesktopUserActionsAccess: ICtiEnabledControlConsumer 인터페이스를 구현한 호스팅된 컨트롤에서 포인터의 집합에 대한 데스크톱 로더에서 사용됩니다. 바탕 화면 인터페이스(셸)에 대한 포인터입니다.

이 인터페이스를 구현하여 다음 예제에서와 같이 모든 사용자 작업에 대한 액세스를 얻습니다.

bool AppExistsInUI(string applicationName);
bool CloseDynamicApplication(string applicationName);
bool CloseSession();
bool CloseSession(Session sessionToClose);
bool CreateDynamicApplication(string applicationName);
WorkflowData GetCurrentWorkflowState();
bool SetFocusOnApplication(string applicationName);
string UserDefinedCommand(string command, string request);

ICtiEnabledControlConsumer

ICtiEnabledControlConsumer 인터페이스는 CtiCallStateManagerCtiAgentStateManager에 대한 포인터를 수락하는 호스팅된 컨트롤을 설명합니다.

이 인터페이스에는 다음 기능을 수행하는 메서드 정의가 있습니다.

  • SetManagers: 이 인터페이스를 구현하는 컨트롤을 초기화할 때 UII에서 호출합니다.

  • SessionCloseEvent: 세션을 닫을 때 UII에서 호출합니다.

ICtiEnabledControlConsumer 인터페이스는 IsManagersSet 속성을 사용하여 SetManagers 메서드가 성공적으로 호출되었는지 여부를 설정하거나 가져옵니다.

Unified Service Desk에서 CTI 컨트롤 호스팅된 컨트롤 구성

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

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

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

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

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

    필드

    이름

    이름을 지정하십시오.

    USD 구성 요소 유형

    CCA 호스트형 응용 프로그램

    호스트형 응용 프로그램

    호스팅된 컨트롤

    응용 프로그램이 전역임

    선택됨

    표시 그룹

    CtiPanel

    어댑터

    어댑터 사용 안 함

    어셈블리 URI

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

    어셈블리 유형

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

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

참고 항목

Unified Service Desk용 CTI 어댑터를 만들기 위한 고려 사항
CTI 커넥터 만들기
CTI 데스크톱 관리자 만들기
UII 컴퓨터 전화 통신 통합(CTI) 프레임워크

Unified Service Desk 2.0

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