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


Перенесення даних для каналу чату з оператором

Нотатка

Інформація про доступність функції наведена нижче.

Dynamics 365 центр контактів — вбудовані Dynamics 365 центр контактів — автономний Dynamics 365 Customer Service
Так Так Так

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

Нотатка

Однак ми рекомендуємо переносити конфігурації за допомогою фреймворку рішень. Додаткові відомості: Перенесення конфігурацій для каналів за допомогою рішень

Для отримання додаткової інформації про те, як використовувати інструмент Configuration Migration, див. перелічені нижче статті.

вимоги

Повинні виконуватися зазначені нижче попередні умови.

  • Якщо у вихідній організації набор правил єдиної маршрутизації має посилання на наведені нижче дані, перед перенесенням переконайтеся, що вони існують у цільовій організації.
    • Настроювані сутності
    • Атрибути
    • Зв'язки
    • Набори параметрів
    • Значення підстановки
  • Переконайтеся, що користувач, який виконує перенесення, має необхідні права на такі сутності єдиної маршрутизації у вихідних і цільових організаціях:
    • Робочий потік (msdyn_liveworkstream)
    • Конфігурація каналу (msdyn_omnichannelconfiguration)
    • Робочий час (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)
    • Запитання в опитуванні (msdyn_surveyquestions)
    • Послідовність запитань опитування (msdyn_questionsequence)
    • Варіант відповіді на опитування (msdyn_chatansweroption)
    • Швидкі відповіді (msdyn_cannedmessages)
    • Теги (msdyn_octags)

Важливо

Перенесення конфігурації бізнес-партнера, каналу, бота, а також параметрів ШІ та аналітики, не надається.

Перенесення конфігурації чату з оператором

Необхідно виконати кроки в зазначеному порядку, щоб успішно перенести дані конфігурації. Скористайтеся відомостями у таблицях та звіртеся із відповідними зразками схем для кожної конфігурації.

  1. Перенесення конфігурації за допомогою рішення
  2. Перенесення конфігурації для маршрутизації на основі вмінь
  3. Перенесення конфігурації для профілів виробничої спроможності
  4. Перенесення конфігурації для черг чату з оператором
  5. Перенесення конфігурації для робочих потоків чату з оператором
  6. Перенесення конфігурації для віджетів чату з оператором
  7. Перевірка перенесення
  8. Виправлення неполадок із перенесенням даних

Перенесення конфігурації за допомогою рішення

Якщо ви використовуєте користувацькі шаблони сеансів і сповіщення в налаштуваннях маршрутизації чату, виконайте кроки, описані в розділі Перенесення конфігурації, використовуючи рішення.

Перенесення конфігурації на основі вмінь

Якщо у налаштуваннях єдиної маршрутизації використовуються набори правил маршрутизації на основі вмінь, виконайте кроки, описані в статті Експорт і імпорт даних для маршрутизації на основі вмінь. Переконайтеся, що ви налаштували будь-яку фільтрацію, отримуючи xml належним чином для живого чату.

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

Якщо ви налаштували профілі виробничої спроможності у параметрах єдиної маршрутизації, виконайте кроки, описані в статті Експорт та імпорт даних для профілів виробничої спроможності. Переконайтеся, що ви налаштували будь-яку фільтрацію, отримуючи xml належним чином для живого чату.

Перенесення конфігурації для черг чату з оператором

Для перенесення черг для чату з оператором виконайте кроки, описані у статті Перенесення даних для черг записів із підтримкою єдиної маршрутизації. Переконайтеся, що ви налаштували будь-яку фільтрацію, отримуючи xml належним чином для живого чату.

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

  1. За допомогою інструмента «Міграція конфігурації» створіть схему та перенесіть дані з вихідної організації для потоку записів.

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

    Серійний номер Коротке ім’я сутності (Логічне ім'я) Коротке ім’я атрибута (Логічне ім'я) Використовується FetchXML для фільтрування записів
    1. Робочий потік (msdyn_liveworkstream)
    • Ключ API (msdyn_apikey)
    • Номер версії ключа API (msdyn_apikeyversionnumber)
    • Дозволити автоматичні повідомлення (msdyn_enableautomatedmessages)
    • Дозволена присутність (msdyn_allowedpresences)
    • Призначення WorkItem після відхилення або тайм-ауту (msdyn_assignworkitemafterdecline)
    • Автоматичне закриття після бездіяльності (msdyn_autocloseafterinactivity)
    • Ємність блоку для стану Упакування вгору (msdyn_blockcapacityforwrapup)
    • Черга ботів (msdyn_bot_queue)
    • Правило бота (msdyn_bot_rule)
    • Користувач бота (msdyn_bot_user)
    • Зворотній переглядНабір номера (msdyn_notificationtemplate_callback_previewdialing)
    • З’єднувачі (msdyn_connectorsurl)
    • Проконсультуватися (msdyn_notificationtemplate_consult)
    • Режим розмови каналів чату (msdyn_conversationmode)
    • Ідентифікатор клієнта (msdyn_customerid)
    • Тривалість утримання відключення клієнта для відкритої розмови (msdyn_customerdisconnectholddurationforopenconversation)
    • Місткість (msdyn_capacityrequired)
    • Формат місткості (msdyn_capacityformat)
    • Канал (msdyn_streamsource)
    • Ідентифікатор контракту (msdyn_routingcontractid)
    • За замовчуванням (msdyn_sessiontemplate_default)
    • Черга за замовчуванням (msdyn_defaultqueue)
    • Напрямок (msdyn_direction)
    • Увімкнення вибору з робочих потоків на основі push-сповіщень (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)
    • Призначити керівника (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)
    • Модель конструктора штучного інтелекту (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: профіль виробничої спроможності робочого потоку для кількох робочих потоків у чаті
    8. Швидка відповідь (msdyn_cannedmessage)
    • Локаль (msdyn_locale_field)
    • Повідомлення (msdyn_message)
    • Ідентифікатор організації (organisationid)
    • Швидка відповідь (msdyn_cannedmessageid)
    • Стан (statecode)
    • Опис стану (statuscode)
    • TagsControlField (msdyn_tagscontrolfield)
    • Назва (msdyn_title)
    9. Тег (msdyn_octag)
    • Ім’я (msdyn_name)
    • Тег (msdyn_octagid)
  3. Створіть схему та збережіть її.

  4. Експортуйте дані та створіть стиснутий файл (zip).

  5. Скористайтеся інструментом Configuration Migration і виберіть відповідний пункт для імпорту даних, а далі виберіть стиснутий файл.

Важливо

Якщо ви отримуєте набори правил для прийняття рішень (msdyn_decisionrulesets), що містять змінні контексту, деякі набори правил для прийняття рішень створюються без зіставлень залежностей. Виконайте такі кроки для вирішення цієї проблеми.

  1. Імпортуйте дані для всіх сутностей, включно із сутністю правил для прийняття рішень (msdyn_decisionrulesets).
  2. Знову імпортуйте дані для сутності правил для прийняття рішень. Цей крок гарантує, що було імпортовано всі зіставлення залежностей для наборів правил для прийняття рішень.

Щоб отримати всі необхідні записи, перегляньте статтю Зразок схеми для робочого потоку в чаті.

FetchXML для сутності workstream

Приклад 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=" 192360000" />
		</filter>
	</entity>
</fetch>

Приклад 2: Один робочий потік у чаті

<fetch>
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Live Chat 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 Live Chat Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
				<value uiname="Test Live Chat 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="192360000" />
                <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="Live Chat Workstream" uitype="msdyn_liveworkstream" value="{D3A1F09D-51A0-A6B7-266D-58E1BDB97B53}" />
        </filter>
    </entity>
</fetch>

Приклад 3: контекстні змінні кількох робочих потоків у чаті

<fetch>
    <entity name="msdyn_ocliveworkstreamcontextvariable" >
        <filter type="or" >
            <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Live Chat Workstream" uitype="msdyn_liveworkstream" value="{D3A1F09D-51A0-A6B7-266D-58E1BDB97B53}" />
            <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Live Chat 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="and" >
            <condition attribute="ismanaged" operator="eq" value="false" />
        </filter>
        <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="192360000" />
            </filter>
            <filter type="and" >
                <condition attribute="msdyn_mode" entityname="bd" operator="eq" value="717210001" />
                <condition attribute="msdyn_streamsource" entityname="bd" operator="eq" value="192360000" />
            </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>
    </entity>
</fetch>

Приклад 2: Договір про прийняття рішення для одного робочого потоку в чаті

<fetch distinct="true" >
    <entity name="msdyn_decisioncontract" >
        <filter type="and" >
            <condition attribute="ismanaged" operator="eq" value="false" />
        </filter>
        <filter type="or" >
            <filter type="and" >
                <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Live Chat Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
            </filter>
            <filter type="and" >
                <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Live Chat 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>
    </entity>
</fetch>

Приклад 3: Договір про прийняття рішення для кількох робочих потоків у чаті

<fetch distinct="true" >
    <entity name="msdyn_decisioncontract" >
        <filter type="and" >
            <condition attribute="ismanaged" operator="eq" value="false" />
        </filter>
        <filter type="or" >
            <filter type="or" >
                <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="ALM Live Chat Test Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
                <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="ALM Live Chat Test Workstream" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
            </filter>
            <filter type="or" >
                <condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname=" Live Chat Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
                <condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Live Chat Workstream 2" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
            </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>
    </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="192360000" />
            </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="Live Chat 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="Live Chat Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
                <condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Live Chat 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="192360000" />
			</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 Live Chat 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 Live Chat Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
					<value uiname="Test Live Chat 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="192360000" />
				</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 Live Chat 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 Live Chat Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
						<value uiname="Test Live Chat 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="192360000" />
			</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 Live Chat 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 Live Chat Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Live Chat Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
		</link-entity>
	</entity>
</fetch>

Перенесення конфігурації для віджетів чату з оператором

Необхідно враховувати наведені нижче умови.

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

  • Змінні контексту не можна створювати, якщо до розділу опитування перед розмовою додаються нові запитання.

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

  • Робочий потік має існувати, тобто, якщо раніше його не було перенесено в кінцеву організацію, його необхідно створити вручну.

Для перенесення даних для віджетів чату з оператором

  1. Скористайтеся інструментом Configuration Migration, щоб створити схему та експортувати з вихідної організації дані для віджета чату з оператором та пов'язаних сутностей.

    • Коротке ім’я сутності: під час створення схеми виберіть сутності в послідовності, заданій у таблиці.
    • Коротке ім’я атрибута: рекомендуємо вибирати атрибути, визначені в таблиці нижче. Не потрібно вибирати системні атрибути, як-от «Автор», «Створено», «Автор змін», «Змінено» та «Відповідальний». Якщо потрібно, можна вибрати настроювані атрибути.
    Серійний номер Коротке ім’я сутності (Логічне ім'я) Коротке ім’я атрибута (Логічне ім'я)
    1. Віджет чату (msdyn_livechatconfig) FetchXML для фільтрації записів для чату з оператором
    Примітка.
    - Замініть значення для msdyn_liveworkstream у розділі умов.
    - Не включайте msdyn_widgetappid та msdyn_widgetsnippet до сутності.
    - При визначенні сутності у схемі переконайтесь, що компонент plug-in вимкнуто. (disableplugins="false")
    • (Застарілий) Протягом неробочого часу (msdyn_duringnonoperatinghours)
    • Коротке ім’я агента (msdyn_agentdisplayname)
    • Дозволити завантаження стенограми (msdyn_enablechattranscriptdownload)
    • Дозволити надсилання стенограми (msdyn_enablechattranscriptemail)
    • Приховати ім’я агента (msdyn_showagentname)
    • Параметри автентифікації (msdyn_authsettingsid)
    • Автоматичне визначення мови (msdyn_autodetectlanguage)
    • Опитування бота (msdyn_postconversationsurveybotsurvey)
    • Параметри викликів (msdyn_callingoptions)
    • Віджет чату (msdyn_livechatconfigid)
    • Постачальник послуг спільного перегляду (msdyn_cobrowseprovider)
    • Відображати універсальне ім’я (msdyn_genericagentdisplayname)
    • Шаблон електронної пошти (msdyn_emailtemplate)
    • Увімкнути (msdyn_postconversationsurveyenable)
    • Увімкнути спільний перегляд (msdyn_enablecobrowse)
    • Увімкнути вкладення файлів для агентів (msdyn_enablefileattachmentsforagents)
    • Увімкнути вкладення файлів для клієнтів (msdyn_enablefileattachmentsforcustomers)
    • Увімкнути спільний доступ до екрана (msdyn_enablescreensharing)
    • Визначає режим розмови в віджеті чату (msdyn_conversationmode)
    • Указує, чи ввімкнуто відображення часу очікування (msdyn_averagewaittime_enabled)
    • infolabel (msdyn_infolabel)
    • Мова (msdyn_widgetlocale)
    • Мова (msdyn_ocwidgetlanguage)
    • Мова (msdyn_language)
    • Емблема (msdyn_avatarurl)
    • Повідомлення (msdyn_postconversationsurveymessagetext)
    • Змінено (modifiedon)
    • Ім’я (msdyn_name)
    • Заголовок віджета не в мережі (msdyn_offlinewidgettitle)
    • Підзаголовок віджета не в мережі (msdyn_offlinewidgetsubtitle)
    • Колір теми віджета не в мережі (msdyn_offlinewidgetthemecolor)
    • Робочий час (msdyn_operatinghourid)
    • URL-адреса порталу (msdyn_portalurl)
    • Позиція (msdyn_widgetposition)
    • Опитування після чату (msdyn_postchatenabled)
    • Опитування перед чатом (msdyn_prechatenabled)
    • Проактивний чат (msdyn_proactivechatenabled)
    • Ключ API постачальника (msdyn_oc_geolocationprovider)
    • Набір запитів для автентифікованих користувачів (msdyn_prechatquestionnaireauthenticated)
    • Набір запитів для неавтентифікованих користувачів (msdyn_prechatquestionnaireunauthenticated)
    • Повторно підключати до попереднього агента (msdyn_timetoreconnectwithpreviousagent)
    • URL-адреса переспрямування (msdyn_redirectionurl)
    • Запитувати розташування відвідувача (msdyn_requestvisitorlocation)
    • Постачальник спільного доступу до екрана (msdyn_screensharingprovider)
    • Поштова скринька відправника (msdyn_mailbox)
    • Показати позицію в черзі (msdyn_positioninqueue_enabled)
    • Відображення віджета в неробочий час (msdyn_showwidgetduringofflinehours)
    • Стан (statecode)
    • Опис стану (statuscode)
    • Підзаголовок (msdyn_widgetsubtitle)
    • Опитування (msdyn_postconversationsurvey)
    • Режим опитування (msdyn_postconversationsurveymode)
    • Колір теми (msdyn_widgetthemecolor)
    • Заголовок (msdyn_widgettitle)
    • Увімкнути повторне підключення до попереднього чату (msdyn_enablechatreconnect)
    • Увімкнути звукові сповіщення (msdyn_widgetsoundnotification)
    • Увімкнути індикатор непрочитаних повідомлень (msdyn_widgetvisualnotification)
    • Робочий потік (msdyn_liveworkstreamid)
    2. Параметри автентифікації (msdyn_authenticationsettings)
    • Тип автентифікації (msdyn_authenticationtype)
    • Параметри автентифікації чату (msdyn_authenticationsettingsid)
    • Функція JavaScript клієнта (msdyn_javascriptclientfunction)
    • Ім’я (msdyn_name)
    • URL-адреса відкритого ключа (msdyn_publickeyurl)
    • Стан (statecode)
    • Опис стану (statuscode)
    3. Локалізація (msdyn_oclocalizationdata)
    • Автоматичне повідомлення (msdyn_systemmessageid)
    • Локалізований текст за замовчуванням (msdyn_defaultlocalizedtext)
    • Ім’я стовпця сутності (msdyn_entitycolumnname)
    • Ім’я сутності (msdyn_entityname)
    • Ідентифікатор запису сутності (msdyn_entityrecordid)
    • Чи є стандартним (msdyn_isdefault)
    • Код мови (msdyn_customerlanguageid)
    • Код мови (msdyn_languagecode)
    • Локалізація (msdyn_oclocalizationdataid)
    • Локалізований текст (msdyn_localizedtext)
    • Ідентифікатор організації (organizationid)
    • Стан (statecode)
    • Опис стану (statuscode)
    4. Повідомлення (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)
    • Опис стану (sttuscode)
    • Віджет (msdyn_widgetid)
    5. Варіант відповіді на опитування (msdyn_chatansweroption)
    • Ім’я (msdyn_name)
    • Стан (statecode)
    • Опис стану (statuscode)
    • Варіант відповіді на опитування (msdyn_chatansweroptionid)
    • Запитання опитування (msdyn_answeroptionsid)
    6. Запитання опитування (msdyn_surveyquestion)
    • Тип відповіді (msdyn_answertyp)
    • Текст довідки (msdyn_placeholdertext)
    • Ім’я запитання (msdyn_nam)
    • Текст запитання (msdyn_questiontext)
    • Шкала оцінки (msdyn_ratingscal)
    • Стан (statecod)
    • Опис стану (statuscod)
    • Запитання опитування (msdyn_surveyquestionid)
    • Робочий потік (msdyn_liveworkstreamtochatquestion)
    7. Послідовність запитань опитування (msdyn_questionsequence)
    • - Віджет чату (msdyn_chatengagementtochatsequenceid)
    • Ім’я (msdyn_name)
    • Порядок (sequencenumber)
    • Обов’язково (msdyn_questionrequired)
    • Стан (statecode)
    • Опис стану (statuscode)
    • Ім'я запитання опитування (msdyn_surveyquestion)
    • Послідовність запитань опитування (msdyn_questionsequenceid)
    • Тип опитування (msdyn_chatquestionnairetype)
    8. Відповідь на опитування (msdyn_chatquestionnaireresponse)
    • Ім’я (msdyn_name)
    • Стан (statecode)
    • Опис стану (statuscode)
    • Варіант відповіді на опитування (msdyn_chatansweroptionid)
    • Текст відповіді на опитування (msdyn_chatanswertext)
    • Ідентифікатор запитання опитування (msdyn_surveyquestionid)
    • Відповідь на опитування (msdyn_chatquestionnaireresponseid)
    • Значення відповідей на опитування (msdyn_chatquestionnaireresponseitemid)
    9. Розташування віджета чату (msdyn_livechatwidgetlocation)
    • Віджет чату (msdyn_livechatconfigid)
    • Розташування віджета чату (msdyn_livechatwidgetlocationid)
    • Узагальнення URL-адреси розташування (msdyn_locationurlwildcard)
    • Ким змінено (modifiedby)
    • Тип правила (msdyn_ruletype)
    • Стан (statecode)
    • Опис стану (statuscode)
    • Заголовок (msdyn_name)
    • Значення (msdyn_domainvalue)
    10. Мова віджета чату (msdyn_chatwidgetlanguage)
    • Мова віджета чату (msdyn_chatwidgetlanguageid)
    • Назва мови (msdyn_languagename)
    • Ідентифікатор локалізації (msdyn_localeid)
    • Стан (statecode)
    • Опис стану (statuscode)
    11. Локалізоване запитання опитування (msdyn_localizedsurveyquestion)
    • Опис (msdyn_description)
    • Код мови (msdyn_languagecode)
    • Текст локалізованого запитання (msdyn_localizedquestiontext)
    • Локалізоване запитання опитування (msdyn_localizedsurveyquestionid)
    • Ім’я (msdyn_name)
    • Стан (statecode)
    • Опис стану (statuscode)
    • Запитання опитування (msdyn_surveyquestionid)
    12. Постачальник геолокації (msdyn_oc_geolocationprovider)
    • Ключ API карт Bing (msdyn_providerapikey)
    • Постачальник геолокації (msdyn_oc_geolocationproviderid)
    • Ім’я (msdyn_name)
    • Версія ключа API постачальника (msdyn_providerapikeyversion)
    • Ім'я постачальника (msdyn_providername)
    • Стан (statecode)
    • Опис стану (statuscode)
  2. Створіть схему та збережіть її.

  3. Експортуйте дані та створіть стиснутий файл (zip).

  4. Скористайтеся інструментом Configuration Migration і виберіть відповідний пункт для імпорту даних, а далі виберіть стиснутий файл.

Щоб отримати всі необхідні записи зразка схеми, перегляньте статтю Зразок схеми для каналу чату

FetchXML для живого чату

    <fetch version="1.0" mapping="logical" distinct="false">
	<entity name="msdyn_livechatconfig">
		<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="elopez-ws-lcw-m7" uitype="msdyn_liveworkstream" value="{EBEE52BD-2EFD-99C5-C658-F13E7C7D3F8C}" />
			</filter>
		</link-entity>
	</entity>
</fetch>

Перевірка перенесення

Після імпорту даних конфігурації єдиної маршрутизації з вихідної до цільової організації виконайте в цільовій організації описані далі кроки.

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

  2. Якщо уміння та значення оцінок використовуються в єдиних наборах правил, потрібно вручну зв’язати, пов’язати або створити користувачів, плановані ресурси та записи характеристик планованих ресурсів.

  3. Якщо профілі виробничої спроможності використовуються в наборах правил і робочих потоках для єдиної маршрутизації, потрібно вручну зв’язати, пов’язати або створити користувачів, плановані ресурси та записи профілю виробничої спроможності.

Зауваження щодо експорту та імпорту даних

Щоб виправити неполадки, які можуть виникнути під час перенесення, перевірте файли журналів, як описано далі.

  • Якщо під час імпортування даних до цільової організації з’являються жовті символи попередження, перевірте такі журнали в інструменті Configuration Migration:

    • Login_ErrorLog.log: надає інформацію про усі проблеми, які сталися під час використання інструмента Configuration Management в організації.
    • 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:
    

Див. також

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