연습: CTI 이벤트 라우팅에 대해 일반 수신기 어댑터 사용

 

게시 날짜: 2016년 11월

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

이 연습에서는 Unified Service Desk에서 CTI 데스크톱 관리자 및 일반 수신기를 사용하여 Unified Service Desk에서 화면 팝인으로 CTI 이벤트를 표시하는 방법을 보여줍니다. 이 연습에서는 Unified Service Desk에 CTI 요청을 보내는 샘플 CTI 시뮬레이터 응용 프로그램을 사용합니다.

이 연습에서 수행할 작업

  • 샘플 CTI 호출 테스터 응용 프로그램에 지정된 전자 메일 주소를 기반으로 샘플 Microsoft Dynamics 365 데이터에서 연락처 레코드를 검색합니다.

  • Unified Service Desk의 세션에서 일치하는 레코드를 표시할 창 탐색 규칙을 만듭니다.

이 항목의 내용

필수 조건

1단계: Unified Service Desk에서 CTI 데스크톱 관리자 호스팅된 컨트롤 구성

2단계: Unified Service Desk에서 CTI 이벤트가 발생하는지 테스트

3단계: CtiLookUpRequest를 경로 지정하는 창 탐색 규칙 정의

CTI 어댑터 테스트

필수 조건

  • Microsoft .NET Framework 4.5.2

  • Unified Service Desk 클라이언트 응용 프로그램; 호스팅된 컨트롤을 테스트하는 데 필요합니다.

  • Microsoft Visual Studio 2012 또는 Visual Studio 2013

  • 샘플 CTI 시뮬레이터 응용 프로그램 Visual Studio 프로젝트를 컴퓨터로 다운로드합니다. 프로젝트를 구축하고 샘플 응용 프로그램 프로젝트의 bin\debug 폴더에서 응용 프로그램(.exe 파일)을 실행합니다. 응용 프로그램을 테스트하기 위해 Unified Service Desk 클라이언트가 실행 중인 같은 컴퓨터에서 USD CTI 시뮬레이터 응용 프로그램을 실행해야 합니다.

1단계: Unified Service Desk에서 CTI 데스크톱 관리자 호스팅된 컨트롤 구성

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

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

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

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

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

    필드

    이름

    CTITest

    USD 구성 요소 유형

    CTI Desktop Manager

    표시 그룹

    HiddenPanel

    어셈블리 URI

    Microsoft.Crm.UnifiedServiceDesk.GenericListener

    어셈블리 유형

    Microsoft.Crm.UnifiedServiceDesk.GenericListener.DesktopManager

    참고

    어셈블리 URI어셈블리 유형 필드에 지정된 값은 CTI 데스크톱 관리자 호스팅된 컨트롤 유형에 대한 일반 수신기 값입니다.

    CTI 데스크톱 관리자 호스팅된 컨트롤 구성

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

2단계: Unified Service Desk에서 CTI 이벤트가 발생하는지 테스트

  1. Unified Service Desk 클라이언트를 시작하고 Dynamics 365 인스턴스에 연결합니다. 클라이언트가 시작된 후 오른쪽 상단 모서리에서 설정기어 단추을 선택하여 디버거 컨트롤을 표시한 다음 디버그 출력 지우기삭제 단추를 선택하여 바탕 화면을 지웁니다.

    Unified Service Desk 클라이언트

  2. USD CTI 시뮬레이터 응용 프로그램을 시작하고 열에 전자 메일을 입력하고 열에 임의의 값을 지정합니다.USD로 보내기를 클릭합니다.

    Unified Service Desk CTI 시뮬레이터

  3. 클라이언트 응용 프로그램에서 화면 팝업이 발생하여 CTI 이벤트를 노출합니다. 이 경우 CTILookUpRequest는 USD CTI 시뮬레이터 응용 프로그램에 지정된 값으로 초기화됩니다. 아직 창 탐색과 연결되지 않았기 때문에 아무 일도 일어나지 않습니다.

    CTI 이벤트에 대한 화면 팝인

3단계: CtiLookUpRequest를 경로 지정하는 창 탐색 규칙 정의

일치가 발견되어 Unified Service Desk에서 세션에 일치하는 연락처 레코드를 표시하는 경우 세션을 만드는 창 탐색 규칙을 만듭니다

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

  2. 연락처에 대한 고급 찾기로 이동하고 전자 메일, 전자 메일 주소 2 또는 전자 메일 주소 3 필드가 someone_c@example.com 같은 특정 값과 같은 활성 연락처를 검색하는 경우 쿼리를 만듭니다.

    전자 메일 주소를 기반으로 연락처 쿼리

  3. Fetch XML 다운로드를 클릭하여 쿼리를 FetchXML로 저장합니다.

  4. 탐색 모음에서 Microsoft Dynamics 365 > 설정 > Unified Service Desk > 창 탐색 규칙을 선택합니다.

  5. 새로 만들기를 클릭하고 새 창 탐색 규칙 창에서 다음 값을 지정합니다.

    필드

    이름

    CTITestRoute

    주문

    50

    시작 날짜

    CTITest

    참고

    CTI 데스크톱 관리자 호스팅된 컨트롤의 이름입니다.

    방향

    모두

    CTI 이벤트 라우팅에 대한 새 창 탐색 규칙

  6. 규칙을 저장합니다. 이렇게 하면 페이지의 나머지 컨트롤을 사용할 수 있습니다.

  7. 이제 이 규칙 이전에 저장된 FetchXML 쿼리를 추가합니다.CTI 검색 영역에서 레코드 단추 추가 추가를 선택합니다.

  8. 새 CTI 검색 창에서 다음 값을 지정합니다.

    필드

    이름

    CTIContactSearch

    주문

    1

    FetchXML

    <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
      <entity name="contact">
        <attribute name="fullname" />
        <attribute name="parentcustomerid" />
        <attribute name="telephone1" />
        <attribute name="emailaddress1" />
        <attribute name="contactid" />
        <order attribute="fullname" descending="false" />
        <filter type="and">
          <condition attribute="statecode" operator="eq" value="0" />
          <filter type="or">
            <condition attribute="emailaddress1" operator="eq" value="[[cti.Email]]" />
            <condition attribute="emailaddress2" operator="eq" value="[[cti.Email]]" />
            <condition attribute="emailaddress3" operator="eq" value="[[cti.Email]]" />
          </filter>
        </filter>
      </entity>
    </fetch>

    참고

    주소 someone_c@example.com가 [[cti.Email]]로 대체되었으므로 검색은 Unified Service Desk CTI 시뮬레이터 응용 프로그램에서 전자 메일에 지정된 값을 기반으로 실행됩니다.

    연락처에 대한 CTI 검색 정의

  9. CTI 검색 규칙을 저장하고 창 탐색 규칙으로 돌아갑니다.

  10. 한 개 일치 아래의 결정 필드에서 세션을 만들기, 일치 항목 로드 후 작업 수행를 선택합니다.

  11. 한 개 일치 아래의 작업 필드에서 값을 선택하는 검색 아이콘을 클릭한 다음 새로 만들기를 클릭합니다.

  12. 새 작업 호출 페이지에서 다음 값을 지정하여 연락처 레코드를 여는 작업 호출을 만듭니다.

    필드

    이름

    CTIOpenContact

    호스팅된 컨트롤

    Dynamics 365 전역 관리자

    작업

    Open_CRM_Page

    데이터

    Id=[[$Context.Id]]LogicalName=[[$Context.LogicalName]]

    연락처를 표시하는 동작 구성

  13. 작업 호출을 저장한 다음 작업 호출 페이지를 닫아 창 탐색 규칙 정의 페이지로 돌아갑니다.

  14. 결과 영역에서:

    1. 대상 필드에서 을 선택하여 탭에서 일치하는 연락처 레코드를 표시합니다.

    2. 대상 탭 필드에서 연락처 호스팅된 컨트롤을 선택합니다.패키지 배포자 도구를 사용하여 Dynamics 365 서버에 샘플 Unified Service Desk 응용 프로그램을 배포했으면 연락처 호스팅된 컨트롤이 만들어졌습니다. 자세한 내용은 TechNet: Package Deployer를 사용하여 샘플 Unified Service Desk 응용 프로그램을 CRM 서버에 배포를 참조하십시오.

    3. 탭 표시 필드에서 연락처 호스팅된 컨트롤을 선택합니다.

    규칙 정의에 적절한 값 지정

  15. 창 탐색 규칙을 저장합니다.

CTI 어댑터 테스트

  1. Unified Service Desk 클라이언트를 시작하고 Dynamics 365 인스턴스에 연결합니다. 클라이언트가 시작된 후 오른쪽 상단 모서리에서 설정기어 단추을 선택하여 디버거 컨트롤을 표시한 다음 디버그 출력 지우기삭제 단추를 선택하여 바탕 화면을 지웁니다.

    Unified Service Desk 클라이언트

  2. USD CTI 시뮬레이터 응용 프로그램 유형을 시작하고 열에 전자 메일을 입력하고 검색하려는 연락처의 유효한 전자 메일 ID를 지정합니다. 이 경우 열에 someone_d@example.com를 입력합니다.USD로 보내기를 클릭합니다.

    연락처를 검색할 전자 메일 지정

  3. 일치하는 연락처가 Unified Service Desk의 세션에 표시됩니다.

    세션에 표시된 일치 Dynamics 365 연락처 레코드

  4. 디버거 호스팅된 컨트롤을 확인하여 CTI 검색의 결과로 발생한 이벤트를 봅니다. 또한 데이터 매개 변수 탭을 확인하여 CTI 변수 아래에서 $Context 변수 및 CTI 정보의 컨텍스트 정보를 봅니다.

참고 항목

CTI 어댑터를 사용하여 CTI 시스템과 통합
UII 컴퓨터 전화 통신 통합(CTI) 프레임워크

Unified Service Desk 2.0

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