다음을 통해 공유


솔루션을 사용하여 채널에 대한 구성 마이그레이션

적용 대상: Dynamics 365 Contact Center—Embedded, Dynamics 365 Contact Center—독립 실행형 및 Dynamics 365 Customer Service

솔루션 및 구성 마이그레이션 도구를 사용하여 소스 환경에서 채널의 대상 환경으로 구성을 마이그레이션하십시오.

솔루션이나 Configuration Migration Tool을 사용하는 방법에 대한 자세한 내용은 Power Platform의 ALM에 사용되는 도구 및 앱 개요를 참조하세요.

사전 요구 사항

다음 전제 조건을 충족해야 합니다.

  • 채널 구성 마이그레이션을 수행하는 사용자에게 다음 권한이 있는지 확인하십시오.
    • 소스 환경에서 솔루션을 내보내기.
    • 솔루션을 대상 환경으로 가져오기.
    • Configuration Migration Tool을 사용하여 원본 환경에서 마이그레이션된 모든 테이블에 대한 읽기 권한입니다.
    • Configuration Migration Tool을 사용하여 대상 환경으로 마이그레이션된 모든 테이블에 대한 모든 권한입니다.
  • 소스 환경에서 테이블 또는 열이 다음을 참조하는 경우 마이그레이션을 진행하기 전에 대상 환경에 존재하는지 확인합니다.
    • 사용자 지정 테이블(엔터티)
    • 열(특성)
    • 관계
    • 선택 항목(옵션 집합)
    • 값 조회

중요

계정, 채널 공급자, 봇 구성, AI 및 분석 설정의 마이그레이션은 범위에 포함되지 않습니다.

채널 구성 마이그레이션 단계

구성 데이터를 성공적으로 마이그레이션하려면 나열된 순서대로 단계를 수행해야 합니다.

  1. 세션 템플릿 및 알림 템플릿에 대한 구성 마이그레이션
  2. 기술 기반 라우팅 규칙 세트에 대한 구성 마이그레이션
  3. 새 생산 능력 프로필에 대한 구성 마이그레이션
  4. 큐에 대한 구성 마이그레이션
  5. 채널 작업 스트림 및 채널 설정에 대한 구성 마이그레이션
  6. 마이그레이션 확인

세션 템플릿 및 알림 템플릿에 대한 구성 마이그레이션

채널 라우팅 설정에서 사용자 지정 세션 템플릿 및 알림을 사용하는 경우 세션 템플릿 및 알림 템플릿 구성 마이그레이션에 설명된 단계를 수행합니다.

기술 기반 라우팅 규칙 세트에 대한 구성 마이그레이션

채널 라우팅 설정에 스킬 기반 라우팅 규칙 집합이 사용되는 경우 스킬 기반 회람 규칙 집합에 대한 구성 마이그레이션에 설명된 단계를 수행하십시오. 마이그레이션하려는 채널에 대해 필터링 FetchXML을 적절하게 조정해야 합니다.

새 용량 프로필에 대한 구성 마이그레이션

채널 라우팅 설정에서 새로운 용량 프로필을 구성한 경우 새로운 용량 프로필에 대한 구성 마이그레이션에 설명된 단계를 수행합니다. 모든 채널에 대해 필터링 FetchXML을 적절하게 조정해야 합니다.

Configuration Migration Tool을 사용하여 새 용량 프로필을 마이그레이션한 후 솔루션을 사용하여 업데이트를 마이그레이션할 수 있습니다.

큐에 대한 구성 마이그레이션

채널 큐를 마이그레이션하려면 큐 구성 마이그레이션에 설명된 단계를 수행하세요. 마이그레이션하려는 모든 채널에 대해 필터링 FetchXML을 적절하게 조정해야 합니다.

채널 작업 스트림 및 채널 설정에 대한 구성 마이그레이션

  1. 솔루션을 통해 마이그레이션할 수 있는 모든 작업 흐름 및 채널에 대해 원본 환경에서 구성을 내보내는 솔루션을 만듭니다.

  2. 다음과 같이 명령 모음의 기존 추가 버튼을 사용하고 내보내야 하는 각 채널에 대한 시작 테이블을 선택하여 솔루션에 필요한 레코드를 추가합니다.

    채널 시작 테이블
    실시간 채팅 채팅 위젯(msdyn_livechatconfig)
    음성 음성 채널 설정(msdyn_ocvoicechannelsetting)
    SMS SMS 번호 설정(msdyn_ocsmschannelsetting)
    WhatsApp WhatsApp 번호(msdyn_ocwhatsappchannelnumber)
    WeChat WeChat 계정(msdyn_ocwechatchannelconfig)
    Apple Messages for Business Apple messages for business 계정(msdyn_ocapplebusinessaccount)
    Facebook 작업 스트림(msdyn_liveworkstream)
    Google Business Messages 작업 스트림(msdyn_liveworkstream)
    LINE 작업 스트림(msdyn_liveworkstream)
    Microsoft Teams 작업 스트림(msdyn_liveworkstream)
    사용자 지정 채널 작업 스트림(msdyn_liveworkstream)
  3. 각 채널에 대한 채널 정의 테이블에서 레코드를 선택하고 솔루션에 추가합니다. 다음 표의 관련 레코드가 솔루션에 자동으로 추가됩니다.

    채널 솔루션에 자동으로 추가된 테이블
    모든 채널 작업 스트림(msdyn_liveworkstream)
    생산 능력 프로필(msdyn_capacityprofile) – 새 레코드는 구성 마이그레이션 도구를 사용하여 마이그레이션해야 합니다.
    작업 스트림 생산 능력 프로필(msdyn_liveworkstreamcapacityprofile)
    컨텍스트 변수(msdyn_ocliveworkstreamcontextvariable)
    결정 계약(msdyn_decisioncontract)
    결정 규칙 집합(msdyn_decisionruleset)
    라우팅 구성(msdyn_routingconfiguration)
    라우팅 구성 단계(msdyn_routingconfigurationstep)
    언어(msdyn_oclanguage) – 음성 및 사용자 지정 채널 제외
    라이브 채팅 채팅 위젯(msdyn_livechatconfig)
    인증 설정(msdyn_authenticationsettings)
    설문 조사 응답 옵션(msdyn_chatansweroption)
    설문 조사 질문(msdyn_surveyquestion)
    설문 조사 질문 순서(msdyn_questionsequence)
    지리적 위치 공급자(msdyn_oc_geolocationprovider)
    운영 시간(msdyn_operatinghour)
    음성 음성 채널 설정(msdyn_ocvoicechannelsetting)
    인증 설정(msdyn_authenticationsettings)
    Voice(msdyn_ocvoice)
    음성 채널 언어 설정(msdyn_ocvoicechannellanguagesetting)
    전화번호(msdyn_ocphonenumber)
    통신 공급자 설정(msdyn_occommunicationprovidersetting)
    이동 통신 사업자(msdyn_occarrier)
    전화 음악(msdyn_ocphonemusic)
    운영 시간(msdyn_operatinghour)
    SMS SMS 번호 설정(msdyn_ocsmschannelsetting)
    전화번호(msdyn_ocphonenumber)
    통신 공급자 설정(msdyn_occommunicationprovidersetting)
    이동 통신 사업자(msdyn_occarrier)
    운영 시간(msdyn_operatinghour)
    WhatsApp WhatsApp 계정(msdyn_ocwhatsappchannelaccount)
    WhatsApp 번호(msdyn_ocwhatsappchannelnumber)
    WeChat WeChat 계정(msdyn_ocwechatchannelconfig)
    Apple Messages for Business Apple messages for business 계정(msdyn_ocapplebusinessaccount)

    중요

    • 솔루션을 내보내기 전에 솔루션 구성 요소를 주의 깊게 검토하십시오. 대상 환경에서 필요한 구성을 수행할 수 있도록 Azure Communication Services, 타사 채널 또는 기타 Microsoft 구성 요소(예: Copilot Studio Copilot 또는 Customer Voice 설문 조사)에 대한 정보가 포함된 레코드를 기록해 둡니다.
    • 하나 이상의 작업 스트림이 동일한 생산 능력 프로필을 공유하는 경우 한 채널이나 작업 스트림에서 테이블을 추가하면 동일한 생산 능력 프로필을 공유하는 다른 채널이나 작업 스트림의 레코드와 테이블도 솔루션에 추가됩니다.
  4. 구성 마이그레이션 도구를 사용하여 스키마를 만들고 작업 스트림 및 채널에 대한 소스 환경(조직)에서 나머지 구성 데이터를 마이그레이션합니다.

    • 엔터티 표시 이름: 스키마를 만들 때 다음 표에 설명된 것과 동일한 순서로 목록에서 테이블(엔터티)을 선택합니다.
    • 특성 표시 이름: 테이블에 정의된 열(특성)을 선택하는 것이 좋습니다. 만든 사람, 만든 날짜, 수정한 사람, 수정한 날짜담당자와 같은 기본 시스템 정의 열을 선택할 필요가 없습니다. 필요한 경우 사용자 지정 열을 선택할 수 있습니다.
    • FetchXML을 사용하여 레코드 필터링: 선택한 각 테이블에 대해 다음 표에 언급된 적절한 FetchXML 쿼리를 사용하여 요구 사항에 따라 단일, 다중 또는 모든 레코드를 가져옵니다. 단일 또는 다중 행의 경우 소스 환경을 사용하여 uiname에서 올바른 이름을 가져오고 value에서 GUID를 가져와야 합니다. 필요한 경우 상세하게 찾기 메뉴 항목을 사용하여 적절한 FetchXML 쿼리를 구성할 수 있습니다.
    • 가져오기 설정 구성 : 작업 스트림 테이블의 경우 솔루션을 통해 마이그레이션된 테이블의 레코드가 업데이트되지 않도록 키 열만 추가하고 기존 레코드 업데이트 안 함 확인란을 선택했는지 확인하세요.

    중요

    Facebook 페이지, Google's Business Messages 에이전트 계정, LINE 계정, 사용자 지정 메시징 채널Microsoft Teams 계정 테이블의 경우 설문 조사(msdyn_postconversationsurvey) 및 설문 조사(msdyn_postconversationsurveyseparatebotsurvey) 열을 포함하지 마십시오. 설문 조사 레코드는 각 환경에서 Dynamics 365 Customer Voice와 동기화되므로 환경 간에 마이그레이션할 수 없습니다.

    채널 엔터티 표시 이름(논리 이름) 특성 표시 이름(논리 이름) FetchXML을 사용하여 레코드 필터링
    모든 채널 작업 스트림(msdyn_liveworkstream)
    • 채널(msdyn_streamsource)
    • 모드(msdyn_mode)
    • 이름(msdyn_name)
    • 작업 스트림(msdyn_liveworkstreamid)
    샘플 1: 채널의 모든 작업 흐름

    샘플 2: 단일 작업 스트림

    샘플 3: 다중 작업 스트림
    모든 메시징 채널 빠른 답장(msdyn_cannedmessage)
    • 로캘(msdyn_locale_field)
    • 메시지 형식(msdyn_message)
    • 빠른 답장(msdyn_cannedmessageid)
    • TagsControlField(msdyn_tagscontrolfield)
    • 제목(msdyn_title)
    샘플 1: 채널의 모든 작업 흐름

    샘플 2: 단일 작업 스트림

    샘플 3: 다중 작업 스트림
    모든 메시징 채널 태그(msdyn_octag)
    • 이름(msdyn_name)
    • 태그(msdyn_octagid)
    샘플 1: 채널의 모든 작업 흐름

    샘플 2: 단일 작업 스트림

    샘플 3: 다중 작업 스트림
    모든 채널 메시지(msdyn_ocsystemmessage)
    • 채널(msdyn_streamsource)
    • 기본 언어(msdyn_defaultlanguage)
    • 인스턴스 ID(msdyn_instanceid)
    • 메시지(msdyn_ocsystemmessageid)
    • 메시지 설명(msdyn_messagedescription)
    • 메시지 수신자(msdyn_messagereceiver)
    • 메시지 템플릿 트리거(msdyn_messagetemplatetrigger)
    • 메시지 텍스트(msdyn_messagetext)
    • 메시지 트리거(msdyn_systemmessageeventtype)
    • 메시지 형식(msdyn_messagetype)
    • 이름(msdyn_name)
    • 위젯(msdyn_widgetid)
    모든 채널 지역화(msdyn_oclocalizationdata)
    • 자동 메시지(msdyn_systemmessageid)
    • 기본 현지화된 텍스트(msdyn_defaultlocalizedtext)
    • 엔터티 열 이름(msdyn_entitycolumnname)
    • 엔터티 이름(msdyn_entityname)
    • 엔터티 레코드 ID(msdyn_entityrecordid)
    • 기본값입니다(msdyn_isdefault)
    • 언어 코드(msdyn_customerlanguageid)
    • 언어 코드(msdyn_languagecode)
    • 지역화(msdyn_oclocalizationdataid)
    • 지역화된 텍스트(msdyn_localizedtext)
    채널 지역화를 위해 레코드를 필터링하는 FetchXML
    Facebook Facebook 애플리케이션(msdyn_ocfbapplication)
    • Application ID(msdyn_fbapplicationid)
    • 애플리케이션 비밀(msdyn_fbapplicationsecret)
    • 콜백 URI(msdyn_fbcallbackuri)
    • Facebook 애플리케이션(msdyn_ocfbapplicationid)
    • 이름(msdyn_name)
    • 토큰 확인(msdyn_fbverifytoken)
    Facebook 애플리케이션의 레코드를 필터링하는 FetchXML
    Facebook Facebook 페이지(msdyn_ocfbpage)
    • 봇 설문 조사(msdyn_postconversationsurveybotsurvey)
    • 사용(msdyn_postconversationsurveyeable)
    • 에이전트에 대한 첨부 파일 사용(msdyn_enablefileattachmentforagents)
    • 고객에 대한 첨부 파일 사용(msdyn_enablefileattachmentforcustomers)
    • Facebook 애플리케이션(msdyn_ocfbapplicationid)
    • Facebook 페이지(msdyn_ocfbpageid)
    • Facebook 페이지 언어(msdyn_ocwidgetlanguage)
    • 메시지(msdyn_postconversationsurveybotsurveymessagetext)
    • 메시지(msdyn_postconversationsurveymessagetext)
    • 이름(msdyn_fbpagename)
    • 페이지 액세스 토큰(msdyn_fbpageaccesstoken)
    • 페이지 ID(msdyn_fbpageid)
    • 설문 조사 모드(msdyn_postconversationsurveybotsurveymode)
    • 설문 조사 모드(msdyn_postconversationsurveymode)
    • Facebook 인간 에이전트 메시지 태그 켜기(msdyn_enablehumanagenttag)
    • 작업 스트림(msdyn_liveworkstreamid)
    Facebook 페이지의 레코드를 필터링하는 FetchXML
    Google Business Messages Google's Business Messages 파트너 계정(msdyn_ocgooglebusinessmessagespartneraccount)
    • Base 64 자격 증명 파일 문자열(msdyn_base64credentialfilestring)
    • Base 64 자격 증명 파일 문자열 - 계속(msdyn_base64credentialfilestringcontd)
    • 자격 증명 파일 이름(msdyn_credentialfilename)
    • Google's Business Messages 콜백 URL(msdyn_googlebusinessmessagescallbackurl)
    • Google’s Business Messages 파트너 계정 ID(msdyn_ocgooglebusinessmessagespartneraccountid)
    • 이름(msdyn_name)
    • 파트너 계정 클라이언트 토큰(msdyn_partneraccountclienttoken)
    • 파트너 계정 ID(msdyn_partneraccountid)
    Google's Business Messages 파트너 계정에 대한 레코드를 필터링하는 FetchXML
    Google Business Messages Google's Business Messages 에이전트 계정(msdyn_ocgooglebusinessmessagesagentaccount)
    • 에이전트 계정 클라이언트 토큰(msdyn_agentaccountclienttoken)
    • 에이전트 ID(msdyn_agentid)
    • 봇 설문 조사(msdyn_postconversationsurveybotsurvey)
    • 브랜드 ID(msdyn_brandid)
    • 에이전트 재정의 활성화(msdyn_enableagentoverride)
    • 에이전트에 대한 첨부 파일 사용(msdyn_enablefileattachmentforagents)
    • 고객에 대한 첨부 파일 사용(msdyn_enablefileattachmentforcustomers)
    • Google’s Business Messages 에이전트 계정(msdyn_googlebusinessmessagesagentaccountid)
    • Google's Business Messages 콜백 URL(msdyn_googlebusinessmessagescallbackurl)
    • Google’s Business Messages 파트너 계정 ID(msdyn_ocgbmpartneraccount)
    • 라이브 작업 스트림 ID(msdyn_liveworkstreamid)
    • 메시지(msdyn_postconversationsurveybotsurveymessagetext)
    • 이름(msdyn_name)
    • 대화 후 설문 조사 활성화(msdyn_postconversationsurveyenable)
    • 대화 후 요약 메시지 텍스트(msdyn_postconversationsurveymessagetext)
    • 대화 후 설문 조사 모드(msdyn_postconversationsurveymode)
    • 설문 조사 모드(msdyn_postconversationsurveybotsurveymode)
    • 위젯 언어(msdyn_ocwidgetlanguage)
    Google's Business Messages 에이전트 계정에 대한 레코드를 필터링하는 FetchXML
    LINE LINE 계정(msdyn_oclinechannelconfig)
    • 봇 설문 조사(msdyn_postconversationsurveybotsurvey)
    • 채널 액세스 토큰(msdyn_channelaccesstoken)
    • 채널 ID(msdyn_channelid)
    • 채널 비밀(msdyn_channelsecret)
    • 사용(msdyn_postconversationsurveyeable)
    • 에이전트에 대한 첨부 파일 사용(msdyn_enablefileattachmentforagents)
    • 고객에 대한 첨부 파일 사용(msdyn_enablefileattachmentforcustomers)
    • LINE 계정 언어(msdyn_ocwidgetlanguage)
    • LINE 채널은 Line 채널을 식별합니다(msdyn_oclinechannelconfigid)
    • 메시지(msdyn_postconversationsurveybotsurveymessagetext)
    • 메시지(msdyn_postconversationsurveymessagetext)
    • 이름(msdyn_name)
    • 설문 조사 모드(msdyn_postconversationsurveybotsurveymode)
    • 설문 조사 모드(msdyn_postconversationsurveymode)
    • 웹후크 URL(msdyn_webhookurl)
    • 작업 스트림(msdyn_liveworkstreamid)
    LINE 계정에 대한 레코드를 필터링하는 FetchXML
    사용자 지정 채널 사용자 지정 메시징 채널(msdyn_occustommessagingchannel)
    • 봇 설문 조사(msdyn_postconversationsurveybotsurvey)
    • 채널 ID(msdyn_occustomchannelid)
    • 사용자 지정 메시징 계정(msdyn_custombotchannelregistration)
    • 사용자 지정 메시징 채널(msdyn_occustommessagingchannelid)
    • 사용자 지정 메시징 채널 언어(msdyn_ocwidgetlanguage)
    • 사용(msdyn_postconversationsurveyeable)
    • 에이전트에 대한 첨부 파일 사용(msdyn_enablefileattachmentforagents)
    • 고객에 대한 첨부 파일 사용(msdyn_enablefileattachmentforcustomers)
    • 메시지(msdyn_postconversationsurveybotsurveymessagetext)
    • 메시지(msdyn_postconversationsurveymessagetext)
    • 이름(msdyn_name)
    • 설문 조사 모드(msdyn_postconversationsurveybotsurveymode)
    • 설문 조사 모드(msdyn_postconversationsurveymode)
    • 작업 스트림(msdyn_liveworkstreamid)
    사용자 지정 메시징 채널에 대한 레코드를 필터링하는 FetchXML
    Microsoft Teams Microsoft Teams 계정(msdyn_octeamschannelconfig)
    • 봇 ID(msdyn_botid)
    • 봇 설문 조사(msdyn_postconversationsurveybotsurvey)
    • 호출 옵션(msdyn_callingoptions)
    • 사용(msdyn_postconversationsurveyeable)
    • 에이전트에 대한 첨부 파일 사용(msdyn_enablefileattachmentforagents)
    • 고객에 대한 첨부 파일 사용(msdyn_enablefileattachmentforcustomers)
    • 메시지(msdyn_postconversationsurveybotsurveymessagetext)
    • 메시지(msdyn_postconversationsurveymessagetext)
    • 이름(msdyn_name)
    • 설문 조사 모드(msdyn_postconversationsurveybotsurveymode)
    • 설문 조사 모드(msdyn_postconversationsurveymode)
    • Teams 계정 언어(msdyn_ocwidgetlanguage)
    • Teams 앱 이름(msdyn_octeamsappname)
    • Teams 채널(msdyn_octeamschannelconfigid)
    • 작업 스트림(msdyn_liveworkstreamid)
    Microsoft Teams 계정의 레코드를 필터링하는 FetchXML
    Facebook, Google Business Messages, LINE, 사용자 지정 채널, Microsoft Teams 사용자 지정 메시징 계정(msdyn_ocbotchannelregistration)
    • 봇 채널 등록(msdyn_ocbotchannelregistrationid)
    • 클라이언트 암호(msdyn_msappsecret)
    • Facebook 애플리케이션(msdyn_ocfbapplicationid)
    • Google’s Business Messages 에이전트 계정 ID (msdyn_ocgbmagentaccount)
    • Google’s Business Messages 파트너 계정 ID(msdyn_ocgbmpartneraccount)
    • 사용자 지정 메시징 BCR(msdyn_iscustommessagingbcr)
    • 마지막 검증(msdyn_lastvalidateddate)
    • LINE 채널(msdyn_oclinechannelconfigid)
    • MS 애플리케이션 ID(msdyn_msappid)
    • 이름(msdyn_name)
    • 보안 클라이언트 암호(msdyn_securemsappsecret)
    • Teams 채널(msdyn_octeamschannelconfigid)
    • 유효성 검사 상태(msdyn_validationstatus)
    사용자 지정 메시징 계정에 대한 레코드를 필터링하는 FetchXML
  5. 스키마를 생성하고 저장합니다.

  6. 데이터를 내보내고 압축(.zip) 파일을 생성합니다.

  7. 구성 마이그레이션 도구를 사용하여 데이터 가져오기 옵션을 선택한 다음 압축 파일을 선택합니다.

작업 스트림용 FetchXML

샘플 1: 채널의 모든 작업 흐름

<fetch>
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_mode" operator="eq" value="717210001" />
			<condition attribute="msdyn_streamsource" operator="eq" value="<CHANNEL_ID>" />
		</filter>
	</entity>
</fetch> 

작업 스트림을 마이그레이션하려는 각 채널에 대해 <CHANNEL_ID> 값을 찾으려면 Power Apps Maker Portal로 이동하여 소스 환경을 선택하고 선택 항목으로 이동한 다음 스트림 소스 (msdyn_streamsource) 선택 항목을 엽니다. 예를 들어 음성 채널의 값은 192440000입니다.

샘플 2: 단일 작업 스트림

<fetch>
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" />
		</filter>
	</entity>
</fetch> 

샘플 3: 다중 작업 스트림

<fetch>
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_liveworkstreamid" operator="in">
				<value uiname="Test workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
				<value uiname="Test workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value>
			</condition>
		</filter>
	</entity>
</fetch> 

빠른 회신을 위한 FetchXML

샘플 1: 채널의 모든 작업 스트림에 대한 빠른 회신

<fetch>
	<entity name="msdyn_cannedmessage">
		<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
				<filter type="and">
					<condition attribute="msdyn_mode" operator="eq" value="717210001" />
					<condition attribute="msdyn_streamsource" operator="eq" value="<CHANNEL_ID>" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

샘플 2: 단일 작업 스트림에 대한 빠른 회신

<fetch>
	<entity name="msdyn_cannedmessage">
		<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname=" workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" />
/>
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

샘플 3: 다중 작업 스트림에 대한 빠른 회신

<fetch>
	<entity name="msdyn_cannedmessage">
		<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="in">
						<value uiname="Test Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
						<value uiname="Test Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value>
					</condition>
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

태그용 FetchXML

샘플 1: 채널의 모든 작업 스트림에 대한 빠른 회신의 태그

<fetch>
	<entity name="msdyn_octag">
		<link-entity name="msdyn_msdyn_cannedmessage_msdyn_octag" from="msdyn_octagid" to="msdyn_octagid" visible="false" intersect="true">
			<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
					<filter type="and">
						<condition attribute="msdyn_mode" operator="eq" value="717210001" />
						<condition attribute="msdyn_streamsource" operator="eq" value="<CHANNEL_ID>" />
					</filter>
				</link-entity>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

샘플 2: 단일 작업 스트림에 대한 빠른 회신의 태그

<fetch>
	<entity name="msdyn_octag">
		<link-entity name="msdyn_msdyn_cannedmessage_msdyn_octag" from="msdyn_octagid" to="msdyn_octagid" visible="false" intersect="true">
			<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
					<filter type="and">
						<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname=" workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" />
					</filter>
				</link-entity>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

샘플 3: 다중 작업 스트림에 대한 빠른 회신의 태그

<fetch>
	<entity name="msdyn_octag">
		<link-entity name="msdyn_msdyn_cannedmessage_msdyn_octag" from="msdyn_octagid" to="msdyn_octagid" visible="false" intersect="true">
			<link-entity name="msdyn_msdyn_cannedmessage_liveworkstream" from="msdyn_cannedmessageid" to="msdyn_cannedmessageid" visible="false" intersect="true">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa">
					<filter type="and">
						<condition attribute="msdyn_liveworkstreamid" operator="in">
							<value uiname="Test Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
							<value uiname="Test Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value>
						</condition>
					</filter>
				</link-entity>
			</link-entity>
		</link-entity>
	</entity>
</fetch> 

채널 지역화용 FetchXML

<fetch>
	<entity name="msdyn_oclocalizationdata">
		<link-entity name="msdyn_ocsystemmessage" from="msdyn_ocsystemmessageid" to="msdyn_systemmessageid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_streamsource" operator="eq" value="<CHANNEL_ID>" />
			</filter>
		</link-entity>
	</entity>
</fetch>		

Facebook 애플리케이션용 FetchXML

<fetch>
	<entity name="msdyn_ocfbapplication">
		<link-entity name="msdyn_ocfbpage" from="msdyn_ocfbapplicationid" to="msdyn_ocfbapplicationid" link-type="inner" alias="ab">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ac">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Facebook Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch>

Facebook 페이지용 FetchXML

<fetch>
	<entity name="msdyn_ocfbpage">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Facebook Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

Google’s Business Messages 파트너 계정용 FetchXML

<fetch>
	<entity name="msdyn_ocgooglebusinessmessagespartneraccount">
		<link-entity name="msdyn_ocgooglebusinessmessagesagentaccount" from=" msdyn_ocgooglebusinessmessagespartneraccountid" to="msdyn_ocgbmpartneraccount" link-type="inner" alias="ab">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ac">
				<filter type="and">
					<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Google Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch>

Google’s Business Messages 에이전트 계정용 FetchXML

<fetch>
	<entity name="msdyn_ocgooglebusinessmessagesagentaccount">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Google Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

LINE 계정용 FetchXML

<fetch>
	<entity name="msdyn_oclinechannelconfig">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM LINE Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

사용자 지정 메시징 채널용 FetchXML

<fetch>
	<entity name="msdyn_occustommessagingchannel">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Custom Channel Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

Microsoft Teams 계정용 FetchXML

<fetch>
	<entity name="msdyn_octeamschannelconfig">
		<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
			<filter type="and">
				<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="ALM Teams Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

사용자 지정 메시징 계정용 FetchXML

<fetch>
	<entity name="msdyn_ocbotchannelregistration">
		<filter type="or">
			<condition attribute="msdyn_liveworkstreamid" entityname="ac" operator="eq" uiname="ALM Custom Channel Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="ALM Facebook Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			<condition attribute="msdyn_liveworkstreamid" entityname="cc" operator="eq" uiname="ALM Google Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			<condition attribute="msdyn_liveworkstreamid" entityname="dc" operator="eq" uiname="ALM LINE Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
			<condition attribute="msdyn_liveworkstreamid" entityname="ec" operator="eq" uiname="ALM Teams Test Workstream" uitype="msdyn_liveworkstream" value="{87bf4384-a02f-4802-8be7-1d6884a7e73f}" />
		</filter>
		<link-entity name="msdyn_occustommessagingchannel" from="msdyn_custombotchannelregistration" to="msdyn_ocbotchannelregistrationid" link-type="outer" alias="ab">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="ac">
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_ocfbapplication" from="msdyn_ocfbapplicationid" to="msdyn_ocfbapplicationid" link-type="outer" alias="bb">
			<link-entity name="msdyn_ocfbpage" from="msdyn_ocfbapplicationid" to="msdyn_ocfbapplicationid" link-type="outer" alias="bc">
				<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd">
				</link-entity>
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_ocgooglebusinessmessagesagentaccount" from="msdyn_ocgbmagentaccount" to="msdyn_ocgooglebusinessmessagesagentaccountid" link-type="outer" alias="cb">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="cc">
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_oclinechannelconfig" from="msdyn_oclinechannelconfigid" to="msdyn_oclinechannelconfigid" link-type="outer" alias="db">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="dc">
			</link-entity>
		</link-entity>
		<link-entity name="msdyn_octeamschannelconfig" from="msdyn_octeamschannelconfigid" to="msdyn_octeamschannelconfigid" link-type="outer" alias="eb">
			<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="ec">
			</link-entity>
		</link-entity>
	</entity>
</fetch>

마이그레이션 확인

소스에서 대상 환경으로 통합 라우팅 관련 구성 데이터를 성공적으로 가져온 후 대상 환경에서 다음 단계를 수행합니다.

  1. UI에서 통합 라우팅 구성 및 규칙 집합이 올바르게 렌더링되고 오류가 표시되지 않는지 확인합니다.

  2. 기술 및 등급 값이 통합 라우팅 규칙 집합에 사용되는 경우 사용자, 예약 가능한 리소스 및 예약 가능한 리소스 특성 레코드를 수동으로 연결, 연결 또는 생성해야 합니다.

  3. 생산 능력 프로필이 통합 라우팅을 위한 규칙 집합 및 작업 스트림에서 사용되는 경우 사용자, 예약 가능한 리소스 및 예약 가능한 리소스 용량 프로필 레코드를 수동으로 연결, 연결 또는 생성해야 합니다.

데이터 내보내기 및 가져오기에 대한 고려 사항

마이그레이션 중에 발생할 수 있는 문제를 해결하려면 다음과 같이 로그 파일을 확인합니다.

  • 데이터를 대상 조직으로 가져올 때 노란색 경고 기호가 표시되면 구성 마이그레이션 도구에서 다음 로그를 확인합니다.

    • Login_ErrorLog.log: 구성 관리 도구를 사용하여 조직에 로그인할 때 발생한 문제에 대한 정보를 제공합니다.
    • DataMigrationUtility.log: 마지막 마이그레이션 동안 도구를 사용하여 수행된 작업에 대한 정보를 제공합니다.
    • ImportDataDetail.log: 마지막 데이터 가져오기에서 도구로 가져온 데이터에 대한 정보를 제공합니다.

    추가 정보: 로그 파일을 사용하여 구성 데이터 마이그레이션 문제 해결

    데이터 가져오기 중 오류를 나타내는 노란색 경고.

  • 로그에 네트워크 오류가 있으면 가져오기 프로세스를 반복합니다.

    예를 들어 다음과 같습니다.

    Time: 11:46:09 PM
    Error: There was no endpoint listening at `https://www.contoso.com/XRMServices/2011/Organization.svc/web?SDKClientVersion=9.2.46.5279` that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
    Stack Trace: Service stack trace:
    

솔루션을 사용하여 레코드 라우팅에 대한 구성 데이터 마이그레이션
Azure DevOps용 Microsoft Power Platform build tools