Bagikan melalui


Memigrasi data untuk saluran suara

Catatan

Informasi ketersediaan fitur adalah sebagai berikut.

Dynamics 365 pusat kontak—tertanam Dynamics 365 pusat kontak—mandiri Dynamics 365 Customer Service
Ya Ya Ya

Gunakan alat Migrasi Konfigurasi untuk memigrasikan konfigurasi dari organisasi sumber ke organisasi target untuk saluran suara.

Catatan

Namun, kami menyarankan Anda memigrasikan konfigurasi menggunakan kerangka kerja solusi. Informasi selengkapnya: Memigrasikan konfigurasi untuk saluran menggunakan solusi

Untuk informasi tentang cara menggunakan alat Migrasi Konfigurasi, lihat artikel berikut:

Prasyarat

Prasyarat berikut harus terpenuhi:

  • Di organisasi sumber, jika ruleset perutean terpadu mengacu pada berikut ini, pastikan bahwa aturan tersebut ada di organisasi target sebelum Anda melanjutkan migrasi:
    • Entitas kustom
    • Atribut
    • Hubungan
    • Rangkaian opsi
    • Nilai pencarian
  • Pastikan pengguna yang melakukan migrasi memiliki hak istimewa yang diperlukan pada entitas perutean terpadu di organisasi sumber dan target berikut ini:
    • Aliran kerja (msdyn_liveworkstream)
    • Konfigurasi saluran (msdyn_omnichannelconfiguration)
    • Templat pemberitahuan (msdyn_notificationtemplate)
    • Templat sesi (msdyn_sessiontemplate)
    • Jam operasional (msdyn_operatinghour)
    • Karakteristik (characteristic)
    • Model Peringkat (rating model)
    • Nilai Peringkat (ratingvalue)
    • Profil Kapasitas (msdyn_capacityprofile)
    • Antrean (queue)
    • Kontrak keputusan (msdyn_decisioncontract)
    • Rangkaian aturan keputusan (msdyn_decisionruleset)
    • Konfigurasi penugasan (msdyn_assignmentconfiguration)
    • Langkah Konfigurasi Penugasan (msdyn_assignmentconfigurationstep)
    • Konfigurasi perutean (msdyn_routingconfiguration)
    • Langkah konfigurasi perutean (msdyn_routingconfigurationstep)
    • Profil kapasitas aliran kerja (msdyn_liveworkstreamcapacityprofile)
    • Variabel konteks (msdyn_ocliveworkstreamcontextvariable)

Penting

Migrasi akun, saluran, akuisisi nomor telepon Layanan Komunikasi Azure, konfigurasi nomor telepon, konfigurasi bot, serta pengaturan AI dan analitik tidak dalam lingkup.

Memigrasi konfigurasi saluran suara

Anda harus melakukan langkah-langkah sesuai urutan yang tertera agar migrasi data konfigurasi Anda berhasil. Gunakan informasi dalam tabel dan rujuk skema sampel yang sesuai untuk setiap konfigurasi.

  1. Memigrasikan konfigurasi menggunakan solusi
  2. Mengekspor dan mengimpor konfigurasi untuk perutean berbasis keterampilan
  3. Mengekspor dan mengimpor konfigurasi profil kapasitas
  4. Mengekspor dan mengimpor konfigurasi untuk antrean saluran suara
  5. Mengekspor dan mengimpor konfigurasi untuk aliran kerja saluran suara
  6. Memigrasikan konfigurasi untuk saluran suara
  7. Verifikasi migrasi Anda
  8. Memecahkan masalah ekspor dan impor data

Memigrasikan konfigurasi menggunakan solusi

Jika Anda menggunakan template sesi kustom dan notifikasi dalam penyiapan perutean suara, lakukan langkah-langkah yang diuraikan dalam Memigrasikan konfigurasi menggunakan solusi

Migrasikan konfigurasi berbasis keterampilan

Jika rangkaian aturan perutean berbasis keterampilan digunakan dalam tataan perutean terpadu Anda, lakukan langkah-langkah yang diuraikan dalam Migrasikan data untuk perutean berbasis keterampilan. Pastikan untuk menyesuaikan xml pengambilan pemfilteran yang tepat untuk suara.

Memigrasikan profil kapasitas konfigurasi

Jika Anda telah mengonfigurasi profil kapasitas dalam penyiapan perutean suara Anda, lakukan langkah-langkah yang diuraikan dalam Mengekspor dan mengimpor data untuk profil kapasitas.

Memigrasi konfigurasi untuk antrean saluran suara

Untuk mengekspor dan mengimpor antrean untuk saluran suara, lakukan langkah-langkah yang diuraikan dalam Migrasikan data untuk antrean rekaman berbasis perutean terpadu.

Memigrasi konfigurasi untuk saluran suara aliran kerja

  1. Gunakan alat Migrasi Konfigurasi untuk membuat skema dan mengekspor data dari organisasi sumber untuk aliran kerja suara.

    • Tampilan nama entitas: Saat Anda membuat skema, pilih entitas dalam urutan yang sama sesuai yang disebutkan di tabel.
    • Nama tampilan atribut: Sebaiknya pilih atribut yang ditentukan dalam tabel berikut. Anda tidak perlu memilih atribut yang ditentukan sistem out-of-the-box, seperti Dibuat Oleh, Dibuat Pada, Dimodifikasi Oleh, Dimodifikasi Pada, dan Pemilik. Anda dapat memilih atribut kustom, jika diperlukan.
    • Gunakan FetchXML untuk memfilter rekaman: Untuk setiap entitas, gunakan kueri yang sesuai FetchXML yang disebutkan dalam tabel berikut untuk mendapatkan satu, beberapa, atau semua rekaman berdasarkan kebutuhan Anda. Untuk satu atau beberapa rekaman, Anda harus menggunakan organisasi sumber untuk mendapatkan nama yang benar di uiname dan GUID dalam nilai. Jika diperlukan, Anda dapat menggunakan item menu ADVANCED FIND untuk membuat kueri yang sesuai FetchXML .
    • Konfigurasikan pengaturan impor: Untuk entitas Kontrak keputusan, pastikan Anda memilih kotak centang Jangan perbarui rekaman yang ada.
  2. Pastikan bahwa aliran kerja yang dirujuk dalam konfigurasi saluran suara disertakan dalam migrasi.

    S.No. Tampilan nama entitas (Logical name) Tampilan nama atribut (Nama logis) Gunakan FetchXML untuk memfilter rekaman
    1. Aliran Kerja (msdyn_liveworkstream)
    • Kunci API (msdyn_apikey)
    • Nomor Versi Kunci API (msdyn_apikeyversionnumber)
    • Izinkan pesan otomatis (msdyn_enableautomatedmessages)
    • Kehadiran yang Diizinkan (msdyn_allowedpresences)
    • Tetapkan WorkItem Setelah Ditolak atau Waktu Habis (msdyn_assignworkitemafterdecline)
    • Tutup otomatis setelah tidak aktif (msdyn_autocloseafterinactivity)
    • Kapasitas blok untuk status Wrap naik (msdyn_blockcapacityforwrapup)
    • Antrean bot (msdyn_bot_queue)
    • Aturan bot (msdyn_bot_rule)
    • Pengguna bot (msdyn_bot_user)
    • CallbackPreviewDialing (msdyn_notificationtemplate_callback_previewdialing)
    • Konektor (msdyn_connectorsurl)
    • Konsultasi (msdyn_notificationtemplate_consult)
    • Mode percakapan saluran obrolan (msdyn_conversationmode)
    • ID Pelanggan (msdyn_customerid)
    • Durasi Penangguhan Pemutusan Pelanggan Untuk Percakapan Terbuka (msdyn_customerdisconnectholddurationforopenconversation)
    • Kapasitas (msdyn_capacityrequired)
    • Format kapasitas (msdyn_capacityformat)
    • Saluran (msdyn_streamsource)
    • ID Kontrak (msdyn_routingcontractid)
    • Default (msdyn_sessiontemplate_default)
    • Antrean Default (msdyn_defaultqueue)
    • Arah (msdyn_direction)
    • Aktifkan memilih dari aliran kerja berbasis push (msdyn_enableselectingfrompushbasedworkstreams)
    • Entitas (msdyn_masterentityroutingconfigurationid)
    • Bahasa FallBack (msdyn_fallbacklanguage)
    • Menindaklanjuti setelah menunggu (msdyn_followupafterwaiting)
    • Ambang Waktu Penanganan (msdyn_handlingtimethreshold)
    • Terautentikasi masuk (msdyn_notificationtemplate_incoming_auth)
    • Masuk tidak diautentikasi (msdyn_notificationtemplate_incoming_unauth)
    • Default (msdyn_isdefault)
    • Pertahankan agen yang sama untuk seluruh percakapan (msdyn_enableagentaffinity)
    • Validasi Terakhir Pada (msdyn_lastvalidationon)
    • Status Validasi Terakhir (msdyn_lastvalidationstatus)
    • Logika yang Cocok (msdyn_matchinglogic)
    • Konkurensi Maksimal (msdyn_maxconcurrentconnection)
    • Mode (msdyn_mode)
    • Nama (msdyn_name)
    • Notifikasi (msdyn_notification)
    • Tempat penampung skenario pemberitahuan (msdyn_notificationscenarioplaceholder)
    • Antrean keluar (msdyn_outboundqueueid)
    • Aturan Identifikasi Rekaman (msdyn_recordidentificationrule)
    • Aturan Validasi Identifikasi Rekaman (msdyn_recordidentificationvalidationrule)
    • Batasi pengunduhan rekaman (msdyn_restrictdownloadrecording)
    • Membatasi pengunduhan transkrip (msdyn_restrictdownloadtranscript)
    • Waktu pop layar habis (msdyn_screenpoptimeout)
    • Waktu pop layar habis (msdyn_screenpoptimeout_optionSet)
    • Kunci API Aman (msdyn_secureapikey)
    • Jumlah Aturan Lampiran Keterampilan (msdyn_skillattachmentrulescount)
    • Jumlah Aturan Lampiran Keterampilan (Terakhir Diperbarui Pada) (msdyn_skillattachmentrulescount_date)
    • Jumlah Aturan Lampiran Keterampilan (Status) (msdyn_skillattachmentrulescount_state)
    • Tempat penampung skenario sesi (msdyn_sessionscenarioplaceholder)
    • SupervisorAssign (msdyn_notificationtemplate_supervisorassign)
    • Transfer (msdyn_notificationtemplate_transfer)
    • Ambang Waktu Menunggu (msdyn_waitingtimethreshold)
    • Mode Distribusi Kerja (msdyn_workdistributionmode)
    • Aliran Kerja (msdyn_liveworkstreamid)
    Contoh 1: Semua aliran kerja suara

    Contoh 2: Aliran kerja suara tunggal

    Contoh 3: Beberapa alur kerja suara
    2. Variabel Konteks (msdyn_ocliveworkstreamcontextvariable)
    • Nama (msdyn_name)
    • Nama Kapal Relasi (msdyn_relationshipname)
    • Tipe (msdyn_datatype)
    • Aliran kerja (msdyn_liveworkstreamid)
    • IsList (msdyn_islist)
    • Dapat Dimodifikasi (msdyn_ismodifiable)
    • Nama tampilan (msdyn_displayname)
    • Dapat ditampilkan (msdyn_isdisplayable)
    • Nama Logis Entitas (msdyn_entitylogicalname)
    • Variabel konteks (msdyn_ocliveworkstreamcontextvariableid)
    • Status (statecode)
    • Alasan Status (statuscode)
    • Sistem yang Ditentukan (msdyn_issystemdefined)
    Contoh 1: Variabel Konteks untuk semua aliran kerja suara

    Contoh 2: Variabel konteks untuk aliran kerja suara tunggal

    Contoh 3: Variabel Konteks untuk beberapa alur kerja suara
    3. Kontrak keputusan (msdyn_decisioncontract)
    • Definisi kontrak (msdyn_contractdefinition)
    • Kontrak keputusan (msdyn_decisioncontractid)
    • Nama (msdyn_name)
    • Nama unik (msdyn_uniquename)
    Contoh 1: Kontrak keputusan untuk semua alur kerja suara

    Contoh 2: Kontrak keputusan untuk aliran kerja suara tunggal

    Contoh 3: Kontrak keputusan untuk beberapa alur kerja suara
    4. Rangkaian aturan keputusan (msdyn_decisionruleset)
    • Model pembuat AI (msdyn_aibmodelid)
    • Mode penulisan (msdyn_authoringmode)
    • Rangkaian aturan keputusan (msdyn_decisionrulesetid)
    • Deskripsi (msdyn_description)
    • Kontrak input (msdyn_inputcontractid)
    • Adalah kumpulan input (msdyn_isinputcollection)
    • Jenis model ML (msdyn_mlmodeltype)
    • Nama (msdyn_name)
    • Kontrak output (msdyn_outputcontractid)
    • Definisi rangkaian aturan (msdyn_rulesetdefinition)
    • Jenis rangkaian aturan (msdyn_rulesettype)
    • Nama unik (msdyn_uniquename)
    Contoh 1: Kumpulan aturan keputusan untuk semua alur kerja suara

    Contoh 2: Kumpulan aturan keputusan untuk aliran kerja suara tunggal

    Contoh 3: Kumpulan aturan keputusan untuk beberapa aliran kerja suara
    5. Konfigurasi perutean (msdyn_routingconfiguration)
    • Adalah konfigurasi aktif (msdyn_isactiveconfiguration)
    • Nama (msdyn_name)
    • Konfigurasi perutean (msdyn_routingconfigurationid)
    • Nama unik (msdyn_uniquename)
    • Aliran Kerja (msdyn_liveworkstreamid)
    Contoh 1: Konfigurasi perutean untuk semua aliran kerja suara

    Contoh 2: Konfigurasi perutean untuk aliran kerja suara tunggal

    Contoh 3: Konfigurasi perutean untuk beberapa aliran kerja suara
    6. Langkah konfigurasi perutean (msdyn_routingconfigurationstep)
    • Nama (msdyn_name)
    • Konfigurasi perutean (msdyn_routingconfigurationid)
    • Langkah konfigurasi perutean (msdyn_routingconfigurationstepid)
    • Rangkaian aturan (msdyn_rulesetid)
    • Urutan langkah (msdyn_steporder)
    • Jenis langkah(msdyn_type)
    • Nama unik (msdyn_uniquename)
    Contoh 1: Langkah konfigurasi perutean untuk semua aliran kerja suara

    Contoh 2: Langkah konfigurasi perutean untuk aliran kerja suara tunggal

    Contoh 3: Langkah konfigurasi perutean untuk beberapa aliran kerja suara
    7. Profil kapasitas aliran kerja (msdyn_liveworkstreamcapacityprofile)
    • Profil kapasitas (msdyn_capacityprofile_id)
    • Nama (msdyn_name)
    • Aliran Kerja (msdyn_workstream_id)
    • Profil kapasitas aliran kerja (msdyn_liveworkstreamcapacityprofileid)
    Contoh 1: profil kapasitas aliran kerja untuk semua aliran kerja suara

    Contoh 2: profil kapasitas aliran kerja untuk aliran kerja suara tunggal

    Contoh 3: profil kapasitas aliran kerja untuk beberapa aliran kerja suara
  3. Buat skema dan simpan.

  4. Ekspor data dan buat file terkompresi (zip).

  5. Gunakan alat Migrasi Konfigurasi, dan pilih opsi untuk mengimpor data, dan pilih file terkompresi.

Penting

Bila Anda mengambil rangkaian aturan keputusan (msdyn_decisionrulesets) yang berisi variabel konteks, beberapa rangkaian aturan keputusan dibuat tanpa pemetaan dependensi. Untuk mengatasi ini, lakukan langkah-langkah berikut:

  1. Impor data untuk semua entitas termasuk entitas rangkaian aturan keputusan (msdyn_decisionrulesets).
  2. Impor data untuk entitas rangkaian aturan keputusan lagi. Langkah ini memastikan bahwa semua pemetaan dependensi untuk rangkaian aturan keputusan diimpor.

Untuk skema sampel untuk mendapatkan semua rekaman yang diperlukan, lihat Skema sampel untuk aliran kerja suara.

FetchXML untuk entitas aliran kerja

Contoh 1: Semua aliran kerja suara

<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>

Contoh 2: Aliran kerja suara tunggal

<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> 

Contoh 3: Beberapa alur kerja suara

<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 untuk entitas variabel konteks

Contoh 1: Semua variabel konteks aliran kerja suara

<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> 

Contoh 2: Variabel konteks aliran kerja suara tunggal

<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>

Contoh 3: Beberapa variabel konteks aliran kerja suara

<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 untuk keputusan entitas kontrak

Contoh 1: Kontrak keputusan untuk semua alur kerja suara

<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>

Contoh 2: Kontrak keputusan untuk aliran kerja suara tunggal

<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>

Contoh 3: Kontrak keputusan untuk beberapa alur kerja suara

<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 untuk entitas kumpulan aturan keputusan

Contoh 1: Kumpulan aturan keputusan untuk semua alur kerja suara

<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>

Contoh 2: Kumpulan aturan keputusan untuk aliran kerja suara tunggal

<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>

Contoh 3: Kumpulan aturan keputusan untuk beberapa aliran kerja suara

<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 untuk entitas konfigurasi perutean

Contoh 1: Konfigurasi perutean untuk semua aliran kerja suara

<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>

Contoh 2: Konfigurasi perutean untuk aliran kerja suara tunggal

<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>

Contoh 3: Konfigurasi perutean untuk beberapa aliran kerja suara

<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 Untuk entitas langkah konfigurasi perutean

Contoh 1: Langkah konfigurasi perutean untuk semua aliran kerja suara

<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>

Contoh 2: Langkah konfigurasi perutean untuk aliran kerja suara tunggal

<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>

Contoh 3: Langkah konfigurasi perutean untuk beberapa aliran kerja suara

<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 Untuk entitas profil kapasitas aliran kerja

Contoh 1: profil kapasitas aliran kerja untuk semua aliran kerja suara

<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>

Contoh 2: profil kapasitas aliran kerja untuk aliran kerja suara tunggal

<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>

Contoh 3: profil kapasitas aliran kerja untuk beberapa aliran kerja suara

<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>

Memigrasi konfigurasi untuk pengaturan saluran suara

Asumsikan bahwa aliran kerja harus sudah ada; dibuat secara manual atau sebelumnya dimigrasikan di organisasi tujuan.

Untuk memigrasi data untuk saluran suara

  1. Gunakan alat Migrasi Konfigurasi untuk membuat skema dan mengekspor data dari organisasi sumber untuk saluran suara dan entitas terkait.

    • Nama tampilan entitas: Saat membuat skema, pilih entitas dalam urutan yang disebutkan dalam tabel.
    • Nama tampilan atribut: Sebaiknya pilih atribut yang ditentukan dalam tabel berikut. Anda tidak harus memilih atribut yang ditentukan sistem, seperti Dibuat Oleh, Dibuat Pada, Dimodifikasi Oleh, Dimodifikasi Pada, dan Pemilik. Anda dapat memilih atribut kustom jika diperlukan.
    S.No. Tampilan nama entitas (Logical name) Tampilan nama atribut (Nama logis)
    1. Pengaturan Saluran Suara (msdyn_ocvoicechannelsetting) FetchXML Untuk memfilter rekaman untuk pengaturan saluran suara
    Catatan:
    - Ganti nilai untuk msdyn_liveworkstream pada bagian kondisi.
    - Jangan sertakan kolom Nomor Telepon (msdyn_phonenumberid) karena rekaman dalam tabel Nomor Telepon khusus lingkungan dan tidak dapat dimigrasikan. Anda perlu menetapkan nomor telepon secara manual di lingkungan tujuan. Jika Anda tidak diizinkan untuk melakukan tindakan ini karena alasan apa pun, Anda dapat menyertakan kolom Nomor Telepon. Namun, sebelum mengimpor, Anda perlu mengedit file data.xml secara manual di dalam file zip yang diekspor dan mengganti nilainya dengan GUID nomor telepon yang benar di lingkungan tujuan.
    - Pastikan sebagai bagian dari deklarasi entitas dalam skema bahwa plugin diaktifkan. (disableplugins="false")
    • Mengumumkan waktu tunggu rata-rata (msdyn_announceaveragewaittime)
    • Umumkan posisi dalam antrian (msdyn_announcepositioninqueue)
    • Mengaktifkan kontrol agen rekaman (msdyn_agentrecordingcontrolsenabled)
    • Mengaktifkan kontrol agen transkripsi (msdyn_agenttranscriptioncontrolsenabled)
    • Aktifkan kontrol agen untuk menambahkan peserta eksternal (msdyn_agentexternalparticipantcontrolenabled)
    • Aktifkan kontrol agen untuk menambahkan peserta eksternal (msdyn_agentexternalparticipantcontrolenabled)
    • Aktifkan kontrol agen untuk menambahkan peserta eksternal di Teams (msdyn_agentexternalteamsparticipantcontrolenabled)
    • Nama (msdyn_name)
    • Jam operasional (msdyn_operatinghoursid)
    • Perekaman Diaktifkan (msdyn_recordingenabled)
    • Mode perekaman (msdyn_recordingmode)
    • Status (statecode)
    • Alasan Status (statuscode)
    • Transkripsi Diaktifkan (msdyn_transcriptionenabled)
    • Mode transkripsi (msdyn_transcriptionmode)
    • Pengaturan Saluran Suara (msdyn_voicechannelsettingid)
    • Aliran kerja (msdyn_liveworkstreamid)
    2. Lokalisasi (msdyn_oclocalizationdata) FetchXML untuk memfilter rekaman untuk pelokalan saluran suara
    • Pesan otomatis (msdyn_systemmessageid)
    • Teks Terlokalisasi Default (msdyn_defaultlocalizedtext)
    • Nama Kolom Entitas (msdyn_entitycolumnname)
    • Nama Entitas (msdyn_entityname)
    • ID Rekaman Entitas (msdyn_entityrecordid)
    • Default (msdyn_isdefault)
    • Kode Bahasa (msdyn_customerlanguageid)
    • Kode Bahasa (msdyn_languagecode)
    • Lokalisasi (msdyn_oclocalizationdataid)
    • Teks terlokalisasi (msdyn_localizedtext)
    • ID organisasi (organizationid)
    • Status (statecode)
    • Alasan Status (statuscode)
    3. Pesan (msdyn_ocsystemmessage)
    • Saluran (msdyn_streamsource)
    • Bahasa default (msdyn_defaultlanguage)
    • ID instans (msdyn_instanceid)
    • Pesan (msdyn_ocsystemmessageid)
    • Deskripsi pesan (msdyn_messagedescription)
    • Penerima pesan (msdyn_messagereceiver)
    • Memicu templat pesan (msdyn_messagetemplatetrigger)
    • Teks Pesan (msdyn_messagetext)
    • Memicu pesan (msdyn_systemmessageeventtype)
    • Jenis pesan (msdyn_messagetype)
    • Nama (msdyn_name)
    • ID organisasi (organizationid)
    • Status (statecode)
    • Alasan Status (statuscode)
    4. Suara (msdyn_ocvoice)
    • Bahasa (msdyn_languageid)
    • Nama (msdyn_name)
    • Nada (msdyn_pitch)
    • Kecepatan berbicara (msdyn_speakingspeed)
    • Status (statecode)
    • Alasan Status (statuscode)
    • Suara (msdyn_ocvoiceid)
    • Nama Suara (msdyn_voicename)
    • Gaya suara (msdyn_voicestyle)
    5. Pengaturan Bahasa Saluran Suara (msdyn_ocvoicechannellanguagesetting) Catatan:
    - Sebelum memigrasikan tabel ini, pastikan Survei bot systemuser (msdyn_surveybotsystemuserid) ada di tabel Pengguna (systemuser), dan semua file musik yang direferensikan oleh kolom Tahan musik (msdyn_holdmusicid) dan Tunggu musik (msdyn_waitmusicid) di setiap rekaman sudah ada di tabel Musik Telepon (msdyn_ocphonemusic) lingkungan tujuan. Sayangnya, tabel Musik Telepon memiliki kolom file dan tidak dapat dimigrasikan.
    • Tahan musik (msdyn_holdmusicid)
    • Apakah primer (msdyn_isprimary)
    • Bahasa (msdyn_languageid)
    • Nama (msdyn_name)
    • Status (statecode)
    • Alasan Status (statuscode)
    • Survei bot sistem pengguna (msdyn_surveybotsystemuserid)
    • Suara (msdyn_ocvoiceid)
    • Pengaturan Bahasa Saluran Suara (msdyn_ocvoicechannellanguagesettingid)
    • Pengaturan saluran suara (msdyn_ocvoicechannelsettingid)
    • Tunggu musik (msdyn_waitmusicid)
    6. Status penyediaan (msdyn_ocprovisioningstate) FetchXML Untuk memfilter rekaman untuk status penyediaan suara
    • VoiceChannelSettingsId (msdyn_ocvoicechannelsettingsid)
    • Nama (msdyn_name)
  2. Buat skema dan simpan.

  3. Ekspor data dan buat file terkompresi (zip).

  4. Gunakan alat Migrasi Konfigurasi, dan pilih opsi untuk mengimpor data, lalu pilih file terkompresi.

Untuk skema sampel untuk mendapatkan semua rekaman yang diperlukan, lihat Skema sampel untuk saluran suara.

FetchXML untuk pengaturan saluran suara

<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 untuk pelokalan saluran suara

<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 untuk status penyediaan suara

<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>

Verifikasi migrasi Anda

Setelah Anda berhasil mengimpor data konfigurasi terkait perutean terpadu dari organisasi sumber ke organisasi target, lakukan langkah-langkah berikut di organisasi target:

  1. Dalam UI, pastikan bahwa konfigurasi saluran suara dan ruleset dirender dengan benar dan tidak menampilkan kesalahan.

  2. Jika nilai keahlian dan peringkat digunakan dalam ruleset perutean terpadu, maka Anda harus menautkan, mengaitkan, atau membuat pengguna secara manual, sumber daya yang dapat dipesan, dan rekaman karakteristik sumber daya yang dapat dipesan.

  3. Jika profil kapasitas digunakan dalam ruleset dan alur kerja untuk perutean terpadu, Anda harus menautkan, mengaitkan, atau membuat rekaman profil kapasitas pengguna, sumber daya yang dapat dipesan, dan sumber daya yang dapat dipesan secara manual.

Pertimbangan untuk ekspor dan impor data

Untuk memecahkan masalah yang mungkin Anda hadapi selama migrasi, periksa file log sebagai berikut:

  • Saat Anda mengimpor data ke organisasi target, jika Anda melihat simbol peringatan berwarna kuning, periksa log berikut di alat Migrasi Konfigurasi:

    • Login_ErrorLog.log: Memberikan informasi tentang masalah apa pun yang Anda alami saat masuk ke organisasi menggunakan alat Manajemen Konfigurasi.
    • DataMigrationUtility.log: Memberikan informasi tentang tugas yang dilakukan menggunakan alat ini selama migrasi terakhir.
    • ImportDataDetail.log: Menyediakan informasi tentang data yang diimpor oleh alat dalam impor data terakhir.

    Informasi selengkapnya: Mengatasi masalah migrasi data konfigurasi menggunakan file log

    Peringatan kuning yang menunjukkan kesalahan selama impor data.

  • Jika log berisi kesalahan jaringan, ulangi proses impor.

    Berikut adalah contohnya:

    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:
    

Baca juga

Memigrasikan konfigurasi untuk rekaman berdasarkan perutean terpadu