Поделиться через


Перенос данных для голосового канала

Используйте средство миграции конфигурации, чтобы перенести конфигурации из исходной организации в целевую организацию для канала голосовой связи. Сведения о том, как использовать средство миграции конфигурации, см. в следующих статьях.

Предварительные условия

Должны быть выполнены следующие предварительные условия:

  • В исходной организации, если набор правил единой маршрутизации ссылается на следующее, убедитесь, что они существуют в целевой организации, прежде чем продолжить миграцию:
    • Настраиваемые сущности
    • Атрибуты
    • Связи
    • Наборы параметров
    • Значения подстановки
  • Убедитесь, что пользователь, выполняющий миграцию, имеет необходимые права доступа к следующим сущностям единой маршрутизации в исходной и целевой организациях:
    • Рабочий поток (msdyn_liveworkstream)
    • Конфигурация канала (msdyn_omnichannelconfiguration)
    • Шаблон уведомлений (msdyn_notificationtemplate)
    • Шаблон сеансов (msdyn_sessiontemplate)
    • Рабочие часы (msdyn_operatinghour)
    • Характеристика (characteristic)
    • Модель оценки (rating model)
    • Значение оценки (ratingvalue)
    • Профиль емкости (msdyn_capacityprofile)
    • Очередь (queue)
    • Контракт решения (msdyn_decisioncontract)
    • Набор правил решения (msdyn_decisionruleset)
    • Конфигурация назначения (msdyn_assignmentconfiguration)
    • Шаг конфигурации назначения (msdyn_assignmentconfigurationstep)
    • Конфигурация маршрутизации (msdyn_routingconfiguration)
    • Шаг конфигурации маршрутизации (msdyn_routingconfigurationstep)
    • Профиль емкости рабочего потока (msdyn_liveworkstreamcapacityprofile)
    • Переменная контекста (msdyn_ocliveworkstreamcontextvariable)

Внимание

Миграция учетной записи, канала, получение телефонного номера служб коммуникации Azure, конфигурации телефонных номеров, конфигурации бота, а также настроек искусственного интеллекта и аналитики не входит в область задачи.

Перенос конфигурации голосового канала

Вы должны выполнить шаги в том порядке, в котором они перечислены, чтобы успешно перенести данные конфигурации. Используйте информацию в таблицах и обратитесь к соответствующим образцам схем для каждой конфигурации.

  1. Миграция конфигурации с помощью решения
  2. Экспорт и импорт конфигурации для маршрутизации на основе навыков
  3. Экспорт и импорт конфигурации для профилей емкости
  4. Экспорт и импорт конфигурации для очередей канала голосовой связи
  5. Экспорт и импорт конфигурации для рабочих потоков канала голосовой связи
  6. Перенос конфигурации для голосовых каналов
  7. Проверка миграции
  8. Устранение неполадок экспорта и импорта данных

Миграция конфигурации с помощью решения

Если вы используете настраиваемые шаблоны сеансов и уведомления в настройке маршрутизации голосовой связи, выполните шаги, описанные в разделе Миграция конфигурации с помощью решения

Миграция конфигурации на основе навыков

Если в вашей настройке единой маршрутизации используются наборы правил маршрутизации на основе навыков, выполните шаги, описанные в разделе Миграция данных для маршрутизации на основе навыков. Убедитесь, что вы правильно настроили фильтрующий FetchXML для голосовой связи.

Перенос профилей емкости конфигурации

Если вы настроили профили емкости в настройках маршрутизации голосовой связи, выполните шаги, описанные в разделе Экспорт и импорт данных для профилей емкости.

Перенос конфигурации для очередей голосового канала

Для экспорта и импорта очередей для канала голосовой связи выполните шаги, описанные в разделе Миграция данных для очередей записей на основе единой маршрутизации.

Перенос конфигурации для рабочих потоков голосового канала

  1. Используйте инструмент миграции конфигурации, чтобы создать схему и экспортировать данные из исходной организации для рабочих потоков голосовой связи.

    • Отображаемое имя сущности: при создании схемы выберите сущности в той же последовательности, что и указанная в таблице.
    • Отображаемое имя атрибута: рекомендуется выбирать атрибуты, определенные в следующей таблице. Вам не нужно выбирать стандартные системные атрибуты, такие как «Кем создано», «Дата создания», «Кем изменено», «Дата изменения» и «Владелец». При необходимости можно выбрать настраиваемые атрибуты.
    • Использование языка FetchXML для фильтрации записей: для каждой таблицы используйте соответствующий запрос FetchXML (см. таблицу ниже), чтобы получить одну, несколько или все записи в зависимости от ваших требований. Для одной или нескольких записей необходимо использовать исходную организацию, чтобы получить правильное имя в uiname и идентификатор GUID в значении. При необходимости вы можете использовать пункт меню РАСШИРЕННЫЙ ПОИСК, чтобы создать соответствующий запрос FetchXML.
    • Настроить параметры импорта: для сущности контракта решения убедитесь, что установлен флажок Не обновлять существующие записи.
  2. Убедитесь, что рабочие потоки, указанные в конфигурации голосовых каналов, включены в миграцию.

    Сер. № Отображаемое имя сущности (логическое имя) Отображаемое имя атрибута (логическое имя) Использование FetchXML для фильтрации записей
    1. Рабочий поток (msdyn_liveworkstream)
    • Ключ API (msdyn_apikey)
    • Номер версии ключа API (msdyn_apikeyversionnumber)
    • Разрешить автоматические сообщения (msdyn_enableautomatedmessages)
    • Разрешенные присутствия (msdyn_allowedpresences)
    • Назначить рабочий элемент после отклонения или времени ожидания (msdyn_assignworkitemafterdecline)
    • Автоматически закрывать после неактивности (msdyn_autocloseafterinactivity)
    • Блокировать емкость для состояния подведения итогов (msdyn_blockcapacityforwrapup)
    • Очередь бота (msdyn_bot_queue)
    • Правило бота (msdyn_bot_rule)
    • Пользователь бота (msdyn_bot_user)
    • CallbackPreviewDialing (msdyn_notificationtemplate_callback_previewdialing)
    • Соединители (msdyn_connectorssurl)
    • Консультировать (msdyn_notificationtemplate_consult)
    • Режим разговора каналов чата (msdyn_conversationmode)
    • ИД клиента (msdyn_customerid)
    • Продолжительность удержания отключения клиента для открытого разговора (msdyn_customerdisconnectholddurationforopenconversation)
    • Емкость (msdyn_capacityrequired)
    • Формат емкости (msdyn_capacityformat)
    • Канал (msdyn_streamsource)
    • ИД контракта (msdyn_routingcontractid)
    • По умолчанию (msdyn_sessiontemplate_default)
    • Очередь по умолчанию (msdyn_defaultqueue)
    • Направление (msdyn_direction)
    • Включить выбор элементов из рабочих потоков, основанных на принудительной отправке (msdyn_enableselectingfrompushbasedworkstreams)
    • Сущность (msdyn_masterentityroutingconfigurationid)
    • Базовый язык (msdyn_fallbacklanguage)
    • Дальнейшее действие после ожидания (msdyn_followupafterwaiting)
    • Порог времени обработки (msdyn_handlingtimethreshold)
    • Входящие с проверкой подлинности (msdyn_notificationtemplate_incoming_auth)
    • Входящие без проверки подлинности (msdyn_notificationtemplate_incoming_unauth)
    • Является значением по умолчанию (msdyn_isdefault)
    • Один и тот же агент для всего разговора (msdyn_enableagentaffinity)
    • Время последней проверки (msdyn_lastvalidationon)
    • Состояние последней проверки (msdyn_lastvalidationstatus)
    • Логика соответствия (msdyn_matchinglogic)
    • Максимальный параллелизм (msdyn_maxconcurrentconnection)
    • Режим (msdyn_mode)
    • Имя (msdyn_name)
    • Уведомление (msdyn_notification)
    • Заполнитель сценария уведомлений (msdyn_notificationscenarioplaceholder)
    • Исходящая очередь (msdyn_outboundqueueid)
    • Правило идентификации записей (msdyn_recordidentificationrule)
    • Правило проверки идентификации записей (msdyn_recordidentificationvalidationrule)
    • Ограничить загрузку записи (msdyn_restrictdownloadrecording)
    • Ограничить загрузку расшифровки (msdyn_restrictdownloadtranscript)
    • Время ожидания всплывающих сообщений на экране (msdyn_screenpoptimeout)
    • Время ожидания всплывающих сообщений на экране (msdyn_screenpoptimeout_optionSet)
    • Защищенный ключ API (msdyn_secureapikey)
    • Количество правил вложений навыков (msdyn_skillattachmentrulescount)
    • Количество правил вложений навыков (обновлялось последний раз) (msdyn_skillattachmentrulescount_date)
    • Количество правил вложений навыков (состояние) (msdyn_skillattachmentrulescount_state)
    • Заполнитель сценария сеансов (msdyn_sessionscenarioplaceholder)
    • SupervisorAssign (msdyn_notificationtemplate_supervisorassign)
    • Передача (msdyn_notificationtemplate_transfer)
    • Порог времени ожидания (msdyn_waitingtimethreshold)
    • Режим распределения работы (msdyn_workdistributionmode)
    • Рабочий поток (msdyn_liveworkstreamid)
    Пример 1: все рабочие потоки голосовой связи

    Пример 2: один рабочий поток голосовой связи

    Пример 3: несколько рабочих потоков голосовой связи
    2. Переменная контекста (msdyn_ocliveworkstreamcontextvariable)
    • Имя (msdyn_name)
    • Имя отношения (msdyn_relationshipname)
    • Тип (msdyn_datatype)
    • Рабочий поток (msdyn_liveworkstreamid)
    • IsList (msdyn_islist)
    • Изменяемое (msdyn_ismodifiable)
    • Отображаемое имя (msdyn_displayname)
    • Отображаемое (msdyn_isdisplayable)
    • Логическое имя сущности (msdyn_entitylogicalname)
    • Переменная контекста (msdyn_ocliveworkstreamcontextvariableid)
    • Состояние (statecode)
    • Причина состояния (statuscode)
    • Определяется системой (msdyn_issystemdefined)
    Пример 1: переменные контекста для всех рабочих потоков голосовой связи

    Пример 2: переменные контекста для одного рабочего потока голосовой связи

    Пример 3: переменные контекста для нескольких рабочих потоков голосовой связи
    3. Контракт решения (msdyn_decisioncontract)
    • Определение контракта (msdyn_contractdefinition)
    • Контракт решения (msdyn_decisioncontractid)
    • Имя (msdyn_name)
    • Уникальное имя (msdyn_uniquename)
    Пример 1: контракт решения для всех рабочих потоков голосовой связи

    Пример 2: контракт решения для одного рабочего потока голосовой связи

    Пример 3: контракт решения для нескольких рабочих потоков голосовой связи
    4. Набор правил решения (msdyn_decisionruleset)
    • Модель AI Builder (msdyn_aibmodelid)
    • Режим разработки (msdyn_authoringmode)
    • Набор правил решения (msdyn_decisionrulesetid)
    • Описание (msdyn_description)
    • Входной контракт (msdyn_inputcontractid)
    • Входная коллекция (msdyn_isinputcollection)
    • Тип модели ML (msdyn_mlmodeltype)
    • Имя (msdyn_name)
    • Выходной контракт (msdyn_outputcontractid)
    • Выходной контракт (msdyn_rulesetdefinition)
    • Тип набора правил (msdyn_rulesettype)
    • Уникальное имя (msdyn_uniquename)
    Пример 1: набор правил решения для всех рабочих потоков голосовой связи

    Пример 2: набор правил решения для одного рабочего потока голосовой связи

    Пример 3: набор правил решения для нескольких рабочих потоков голосовой связи
    5. Конфигурация маршрутизации (msdyn_routingconfiguration)
    • Активная конфигурация (msdyn_isactiveconfiguration)
    • Имя (msdyn_name)
    • Конфигурация маршрутизации (msdyn_routingconfigurationid)
    • Уникальное имя (msdyn_uniquename)
    • Рабочий поток (msdyn_liveworkstreamid)
    Пример 1: конфигурация маршрутизации для всех рабочих потоков голосовой связи

    Пример 2: конфигурация маршрутизации для одного рабочего потока голосовой связи

    Пример 3: конфигурация маршрутизации для нескольких рабочих потоков голосовой связи
    6. Шаг конфигурации маршрутизации (msdyn_routingconfigurationstep)
    • Имя (msdyn_name)
    • Конфигурация маршрутизации (msdyn_routingconfigurationid)
    • Шаг конфигурации маршрутизации (msdyn_routingconfigurationstepid)
    • Набор правил (msdyn_rulesetid)
    • Порядок шагов (msdyn_steporder)
    • Тип шага (msdyn_type)
    • Уникальное имя (msdyn_uniquename)
    Пример 1: шаг конфигурации маршрутизации для всех рабочих потоков голосовой связи

    Пример 2: шаг конфигурации маршрутизации для одного рабочего потока голосовой связи

    Пример 3: шаг конфигурации маршрутизации для нескольких рабочих потоков голосовой связи
    7. Профиль емкости рабочего потока (msdyn_liveworkstreamcapacityprofile)
    • Профиль емкости (msdyn_capacityprofile_id)
    • Имя (msdyn_name)
    • Рабочий поток (msdyn_workstream_id)
    • Профиль емкости рабочего потока (msdyn_liveworkstreamcapacityprofileid)
    Пример 1: профиль емкости рабочего потока для всех рабочих потоков голосовой связи

    Пример 2: профиль емкости рабочего потока для одного рабочего потока голосовой связи

    Пример 3: профиль емкости рабочего потока для нескольких рабочих потоков голосовой связи
  3. Создайте схему и сохраните ее.

  4. Экспортируйте данные и создайте сжатый (ZIP) файл.

  5. Используйте средство миграции конфигурации, выберите параметр для импорта данных и выберите сжатый файл.

Внимание

Когда вы получаете наборы правил принятия решений (msdyn_decisionrulesets), содержащие переменные контекста, некоторые наборы правил принятия решений создаются без сопоставлений зависимостей. Чтобы обойти эту проблему, выполните следующие действия:

  1. Импортируйте данные для всех сущностей, включая сущность набора правил принятия решений (msdyn_decisionrulesets).
  2. Снова импортируйте данные для сущности набора правил принятия решений. Этот шаг гарантирует, что все сопоставления зависимостей для наборов правил принятия решений будут импортированы.

Пример схемы для получения всех необходимых записей см. в разделе Пример схемы для рабочего потока голосовой связи.

FetchXML для сущности рабочего потока

Пример 1: все рабочие потоки голосовой связи

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

Пример 2: один рабочий поток голосовой связи

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

Пример 3: несколько рабочих потоков голосовой связи

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> 
  <entity name="msdyn_liveworkstream"> 
    <filter type="and"> 
      <condition attribute="msdyn_liveworkstreamid" operator="in"> 
        <value uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value> 
        <value uiname="Test Voice Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value> 
      </condition> 
    </filter> 
  </entity> 
</fetch>  

FetchXML для сущности переменных контекста

Пример 1: переменные контекста всех рабочих потоков голосовой связи

<fetch>
    <entity name="msdyn_ocliveworkstreamcontextvariable" >
        <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa" >
            <filter type="and" >
                <condition attribute="msdyn_streamsource" operator="eq" value="192440000" />
                <condition attribute="msdyn_mode" operator="eq" value="717210001" />
            </filter>
        </link-entity> 
    </entity>
</fetch> 

Пример 2: переменные контекста одного рабочего потока голосовой связи

<fetch>
    <entity name="msdyn_ocliveworkstreamcontextvariable" >
        <filter type="and" >
            <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{D3A1F09D-51A0-A6B7-266D-58E1BDB97B53}" />
        </filter>
    </entity>
</fetch>

Пример 3: переменные контекста нескольких рабочих потоков голосовой связи

<fetch>
    <entity name="msdyn_ocliveworkstreamcontextvariable" ><a name="BKMK3vwcv"></a>
        <filter type="or" >
            <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{D3A1F09D-51A0-A6B7-266D-58E1BDB97B53}" />
            <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" /> 
        </filter>
    </entity>
</fetch>

FetchXML для сущности контракта решения

Пример 1: контракт решения для всех рабочих потоков голосовой связи

<fetch distinct="true" >
    <entity name="msdyn_decisioncontract" >
        <filter type="or" >
            <filter type="and" >
                <condition attribute="msdyn_mode" entityname="an" operator="eq" value="717210001" />
                <condition attribute="msdyn_streamsource" entityname="an" operator="eq" value="192440000" />
            </filter>
            <filter type="and" >
                <condition attribute="msdyn_mode" entityname="bd" operator="eq" value="717210001" />
                <condition attribute="msdyn_streamsource" entityname="bd" operator="eq" value="192440000" />
            </filter>
            <filter type="and" >
                <condition attribute="msdyn_mode" entityname="bk" operator="eq" value="717210001" />
                <condition attribute="msdyn_streamsource" entityname="bk" operator="eq" value="192440000" />
            </filter>
        </filter>
        <link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an" />
        <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba" >
            <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb" >
                <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" 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_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bh" >
            <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bi" >
                <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bj" >
                    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bk" />
                </link-entity>
            </link-entity>
        </link-entity>
    </entity>
</fetch>

Пример 2: контракт решения для одного рабочего потока голосовой связи

<fetch distinct="true" >
    <entity name="msdyn_decisioncontract" >
        <filter type="or" >
            <filter type="and" >
                <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
            </filter>
            <filter type="and" >
                <condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
            </filter>
            <filter type="and" >
                <condition attribute="msdyn_liveworkstreamid" entityname="bk" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
            </filter>
        </filter>
        <link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an" />
        <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba" >
            <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb" >
                <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" 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_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bh" >
            <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bi" >
                <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bj" >
                    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bk" />
                </link-entity>
            </link-entity>
        </link-entity>
    </entity>
</fetch>

Пример 3: контракт решения для нескольких рабочих потоков голосовой связи

<fetch distinct="true" >
    <entity name="msdyn_decisioncontract" >
        <filter type="or" >
            <filter type="and" >
                <filter type="or" >
             	       <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
       	       <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Voice Workstream 2" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
         </filter>
            </filter>
            <filter type="and" >
                <filter type="or" >
             	       <condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
       	       <condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Voice Workstream 2" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
         </filter>
            </filter>
            <filter type="and" >
                <filter type="or" >
             	       <condition attribute="msdyn_liveworkstreamid" entityname="bk" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
       	       <condition attribute="msdyn_liveworkstreamid" entityname="bk" operator="eq" uiname="Voice Workstream 2" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
         </filter>
            </filter>
        </filter>
        <link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an" />
        <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba" >
            <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb" >
                <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" 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_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bh" >
            <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bi" >
                <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bj" >
                    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bk" />
                </link-entity>
            </link-entity>
        </link-entity>
    </entity>
</fetch>

FetchXML для сущности набора правил решения

Пример 1: набор правил решения для всех рабочих потоков голосовой связи

<fetch distinct="true" >
    <entity name="msdyn_decisionruleset" >
        <filter type="or" >
            <filter type="and" >
                <condition attribute="msdyn_mode" entityname="af" operator="eq" value="717210001" />
                <condition attribute="msdyn_streamsource" entityname="af" operator="eq" value="192440000" />
            </filter>
        </filter>
        <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad" >
            <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae" >
                <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af" />
            </link-entity>
        </link-entity>
    </entity>
</fetch>

Пример 2: набор правил решения для одного рабочего потока голосовой связи

<fetch distinct="true" >
    <entity name="msdyn_decisionruleset" >
        <filter type="or" >
            <filter type="and" >
                <condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
            </filter>
        </filter>
        <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad" >
            <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae" >
                <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af" />
            </link-entity>
        </link-entity>
    </entity>
</fetch>

Пример 3: набор правил решения для нескольких рабочих потоков голосовой связи

<fetch distinct="true" >
    <entity name="msdyn_decisionruleset" >
        <filter type="or" >
            <filter type="or" >
                <condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
                <condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
            </filter>
        </filter>
        <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad" >
            <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae" >
                <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af" />
            </link-entity>
        </link-entity>
    </entity>
</fetch>

FetchXML для сущности конфигурации маршрутизации

Пример 1: конфигурация маршрутизации для всех рабочих потоков голосовой связи

<fetch>
  <entity name="msdyn_routingconfiguration"> 
    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah"> 
      <filter type="and"> 
        <condition attribute="msdyn_mode" operator="eq" value="717210001" /> 
        <condition attribute="msdyn_streamsource" operator="eq" value="192440000" /> 
      </filter> 
    </link-entity> 
  </entity> 
</fetch>

Пример 2: конфигурация маршрутизации для одного рабочего потока голосовой связи

<fetch>
  <entity name="msdyn_routingconfiguration"> 
    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah"> 
      <filter type="and"> 
        <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" /> 
      </filter> 
    </link-entity> 
  </entity> 
</fetch>

Пример 3: конфигурация маршрутизации для нескольких рабочих потоков голосовой связи

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

FetchXML для сущности шага конфигурации маршрутизации

Пример 1: шаг конфигурации маршрутизации для всех рабочих потоков голосовой связи

<fetch>
  <entity name="msdyn_routingconfigurationstep"> 
    <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak"> 
      <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al"> 
        <filter type="and"> 
          <condition attribute="msdyn_mode" operator="eq" value="717210001" /> 
          <condition attribute="msdyn_streamsource" operator="eq" value="192440000" /> 
        </filter> 
      </link-entity> 
    </link-entity> 
  </entity> 
</fetch>

Пример 2: шаг конфигурации маршрутизации для одного рабочего потока голосовой связи

<fetch>
  <entity name="msdyn_routingconfigurationstep"> 
    <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak"> 
      <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al"> 
        <filter type="and"> 
          <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" /> 
        </filter> 
      </link-entity> 
    </link-entity> 
  </entity> 
</fetch>

Пример 3: шаг конфигурации маршрутизации для нескольких рабочих потоков голосовой связи

<fetch> 
  <entity name="msdyn_routingconfigurationstep"> 
    <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak"> 
      <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al"> 
        <filter type="and"> 
          <condition attribute="msdyn_liveworkstreamid" operator="in"> 
            <value uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value> 
            <value uiname="Test Voice 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_liveworkstreamcapacityprofile"> 
    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am"> 
      <filter type="and"> 
        <condition attribute="msdyn_mode" operator="eq" value="717210001" /> 
        <condition attribute="msdyn_streamsource" operator="eq" value="192440000" /> 
      </filter> 
    </link-entity> 
  </entity> 
</fetch>

Пример 2: профиль емкости рабочего потока для одного рабочего потока голосовой связи

<fetch>
  <entity name="msdyn_liveworkstreamcapacityprofile"> 
    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am"> 
      <filter type="and"> 
        <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" /> 
      </filter> 
    </link-entity> 
  </entity> 
</fetch>

Пример 3: профиль емкости рабочего потока для нескольких рабочих потоков голосовой связи

<fetch>
  <entity name="msdyn_liveworkstreamcapacityprofile"> 
    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am"> 
      <filter type="and"> 
        <condition attribute="msdyn_liveworkstreamid" operator="in"> 
          <value uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value> 
          <value uiname="Test Voice Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value> 
        </condition> 
      </filter> 
    </link-entity> 
  </entity> 
</fetch>

Перенос конфигурации для параметров голосового канала

Предположим, что рабочий поток должен уже существовать; созданный вручную или ранее перенесенный в целевую организацию.

Для переноса данных для голосового канала

  1. Используйте средство миграции конфигурации, чтобы создать схему и экспортировать данные из исходной организации для канала голосовой связи и связанных сущностей.

    • Отображаемое имя сущности: при создании схемы выберите сущности в последовательности, указанной в таблице.
    • Отображаемое имя атрибута: рекомендуется выбирать атрибуты, определенные в следующей таблице. Вам не нужно выбирать системные атрибуты, такие как «Кем создано», «Дата создания», «Кем изменено», «Дата изменения» и «Владелец». При необходимости можно выбрать настраиваемые атрибуты.
    Сер. № Отображаемое имя сущности (логическое имя) Отображаемое имя атрибута (логическое имя)
    1. Настройка голосового канала (msdyn_ocvoicechannelsetting) FetchXML для фильтрации записей для параметров голосового канала
    Примечание.
    - Замените значение для msdyn_liveworkstream в разделе условия.
    - Не включайте столбец «Номер телефона» (msdyn_phonenumberid), поскольку записи в таблице «Номер телефона» зависят от среды и не могут быть перенесены. Вам необходимо назначить номер телефона вручную в целевой среде. Если вам по какой-либо причине не разрешено выполнить это действие, вы можете включить столбец «Номер телефона». Но перед импортом вам необходимо вручную отредактировать файл data.xml внутри экспортированного zip-файла и заменить его значение правильным GUID номера телефона в целевой среде.
    - Убедитесь, что в рамках объявления сущности в схеме подключаемый модуль включен. (disableplugins="false")
    • Объявление среднего времени ожидания (msdyn_announceaveragewaittime)
    • Объявление положения в очереди (msdyn_announcepositioninqueue)
    • Включение управления агентом записью (msdyn_agentrecordingcontrolsenabled)
    • Включение управления агентом транскрибированием (msdyn_agenttranscriptioncontrolsenabled)
    • Включение управления агентом, чтобы добавить внешнего участника (msdyn_agentexternalparticipantcontrolenabled)
    • Включение управления агентом, чтобы добавить внешнего участника (msdyn_agentexternalparticipantcontrolenabled)
    • Включение управления агентом, чтобы добавить внешнего участника в Teams (msdyn_agentexternalteamsparticipantcontrolenabled)
    • Имя (msdyn_name)
    • Рабочие часы (msdyn_operatinghoursid)
    • Запись включена (msdyn_recordingenabled)
    • Режим записи (msdyn_recordingmode)
    • Состояние (statecode)
    • Причина состояния (statuscode)
    • Транскрибирование включено (msdyn_transcriptionenabled)
    • Режим транскрибирования (msdyn_transcriptionmode)
    • Настройка голосового канала (msdyn_voicechannelsettingid)
    • Рабочий поток (msdyn_liveworkstreamid)
    2. Локализация (msdyn_oclocalizationdata) FetchXML для фильтрации записей для локализаций голосового канала
    • Автоматическое сообщение (msdyn_systemmessageid)
    • Локализованный текст по умолчанию (msdyn_defaultlocalizedtext)
    • Имя столбца сущности (msdyn_entitycolumnname)
    • Имя сущности (msdyn_entityname)
    • Идентификатор записи сущности (msdyn_entityrecordid)
    • Является значением по умолчанию (msdyn_isdefault)
    • Код языка (msdyn_customerlanguageid)
    • Код языка (msdyn_languagecode)
    • Локализация (msdyn_oclocalizationdataid)
    • Локализованный текст (msdyn_localizedtext)
    • Идентификатор организации (organizationid)
    • Состояние (statecode)
    • Причина состояния (statuscode)
    3. Сообщение (msdyn_ocsystemmessage)
    • Канал (msdyn_streamsource)
    • Язык по умолчанию (msdyn_defaultlanguage)
    • Идентификатор экземпляра (msdyn_instanceid)
    • Сообщение (msdyn_ocsystemmessageid)
    • Описание сообщения (msdyn_messagedescription)
    • Получатель сообщения (msdyn_messagereceiver)
    • Триггер шаблона сообщения (msdyn_messagetemplatetrigger)
    • Текст сообщения (msdyn_messagetext)
    • Триггер сообщения (msdyn_systemmessageeventtype)
    • Тип сообщения (msdyn_messagetype)
    • Имя (msdyn_name)
    • Идентификатор организации (organizationid)
    • Состояние (statecode)
    • Причина состояния (statuscode)
    4. Голосовая связь (msdyn_ocvoice)
    • Язык (msdyn_languageid)
    • Имя (msdyn_name)
    • высота (msdyn_pitch)
    • скорость речи (msdyn_speakingspeed)
    • Состояние (statecode)
    • Причина состояния (statuscode)
    • голосовая связь (msdyn_ocvoiceid)
    • имя голосовой связи (msdyn_voicename)
    • стиль голосовой связи (msdyn_voicestyle)
    5. Настройка языка голосового канала (msdyn_ocvoicechannellanguagesetting) Примечание.
    - Прежде чем переносить эту таблицу, убедитесь, что системный пользователь бота опроса (msdyn_surveybotsystemuserid) существует в таблице «Пользователь» (systemuser), а все музыкальные файлы, на которые ссылаются столбцы «Музыка удержания» (msdyn_holdmusicid) и «Музыка ожидания» (msdyn_waitmusicid) в каждой записи, уже существуют в таблице «Телефонная музыка» (msdyn_ocphonemusic) в среде назначения. К сожалению, таблица «Телефонная музыка» содержит столбцы файлов и не может быть перенесена.
    • Музыка удержания (msdyn_holdmusicid)
    • Является основным (msdyn_isprimary)
    • Язык (msdyn_languageid)
    • Имя (msdyn_name)
    • Состояние (statecode)
    • Причина состояния (statuscode)
    • Системный пользователь бота опросов (msdyn_surveybotsystemuserid)
    • Голосовая связь (msdyn_ocvoiceid)
    • Настройка языка голосового канала (msdyn_ocvoicechannellanguagesettingid)
    • Настройка голосового канала (msdyn_ocvoicechannelsettingid)
    • Музыка ожидания (msdyn_waitmusicid)
    6. Состояние подготовки (msdyn_ocprovisioningstate) FetchXML для фильтрации записей для состояний подготовки голосового канала
    • voicechannelsettingsid (msdyn_ocvoicechannelsettingsid)
    • Имя (msdyn_name)
  2. Создайте схему и сохраните ее.

  3. Экспортируйте данные и создайте сжатый (ZIP) файл.

  4. Используйте средство миграции конфигурации и выберите параметр для импорта данных, затем выберите сжатый файл.

Пример схемы для получения всех необходимых записей см. в разделе Пример схемы для канала голосовой связи.

FetchXML для параметров голосового канала

<fetch>
  <entity name="msdyn_ocvoicechannelsetting"> 
    <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="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" /> 
      </filter> 
    </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="ah"> 
      <filter type="and"> 
        <condition attribute="msdyn_streamsource" operator="eq" uiname="192440000"/> 
      </filter>
    </link-entity> 
  </entity> 
</fetch>  

FetchXML для состояния подготовки голосового канала

<fetch>
  <entity name="msdyn_ocprovisioningstate"> 
    <link-entity name="msdyn_ocvoicechannelsetting" from="msdyn_ocvoicechannelsettingid" to="msdyn_voicechannelsettingid" link-type="inner" alias="ac"> 
      <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ad"> 
        <filter type="and"> 
          <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" /> 
        </filter> 
      </link-entity> 
    </link-entity> 
  </entity> 
</fetch>

Проверка миграции

После успешного импорта данных конфигурации, связанных с единой маршрутизацией, из исходной в целевую организацию выполните следующие действия в целевой организации:

  1. В пользовательском интерфейсе убедитесь, что конфигурация и наборы правил канала голосовой связи отображаются правильно и не отображают ошибок.

  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:
    

См. также

Миграция конфигурации для записей на основе единой маршрутизации