Partajați prin


Migrarea datelor pentru canalul de voce

Utilizați instrumentul de migrare a configurației pentru a migra configurațiile de la organizația sursă la organizația țintă pentru canalul de voce. Pentru informații despre cum să utilizați instrumentul de migrare a configurației, consultați următoarele articole:

Cerințe preliminare

Următoarele condiții preliminare trebuie îndeplinite:

  • În organizația sursă, dacă un set de reguli de rutare unificat se referă la următoarele, atunci asigurați-vă că acestea există în organizația țintă înainte de a continua cu migrarea:
    • Entități particularizate
    • Atribute
    • Relaţii
    • Seturi de opțiuni
    • Valori de căutare
  • Asigurați-vă că utilizatorul care efectuează migrarea are privilegiile necesare pentru următoarele entități de rutare unificată din organizațiile sursă și țintă:
    • Secvență de lucru (msdyn_liveworkstream)
    • Configurație canal (msdyn_omnichannelconfiguration)
    • Șablon notificare (msdyn_notificationtemplate)
    • Șablon de sesiune (msdyn_sessiontemplate)
    • Ore de funcționare (msdyn_operatinghour)
    • Caracteristică (characteristic)
    • Model de evaluare (rating model)
    • Valoare evaluare (ratingvalue)
    • Profil capacitate (msdyn_capacityprofile)
    • Coada (queue)
    • Contract decizie (msdyn_decisioncontract)
    • Set de reguli pentru decizie (msdyn_decisionruleset)
    • Configurație de atribuire (msdyn_assignmentconfiguration)
    • Pas configurație de atribuire (msdyn_assignmentconfigurationstep)
    • Configurație de rutare (msdyn_routingconfiguration)
    • Pas configurație de rutare (msdyn_routingconfigurationstep)
    • Profil de capacitate de secvență de lucru (msdyn_liveworkstreamcapacityprofile)
    • Variabilă de context (msdyn_ocliveworkstreamcontextvariable)

Important

Migrarea contului, a canalului, a achiziției de numere de telefon Azure Communication Services, a configurației numărului de telefon, a configurației botului și a setărilor AI și de analiză nu este în domeniu.

Migrarea configurare pentru canalul de voce

Trebuie să efectuați pașii în ordinea în care sunt listați pentru a migra cu succes datele de configurare. Utilizați informațiile din tabele și consultați exemplele de scheme corespunzătoare pentru fiecare configurație.

  1. Migrați configurația folosind o soluție
  2. Exportați și importați configurația de rutare bazată pe abilități
  3. Exportați și importați configurația profilurilor de capacitate
  4. Exportați și importați configurația pentru cozile de canalul voce
  5. Exportați și importați configurația pentru cozile de canalul Secvențe de lucru
  6. Migrați configurația pentru canalele vocale
  7. Verificați-vă migrarea
  8. Depanați exportul și importul de date

Migrați configurația folosind o soluție

Dacă utilizați șabloane de sesiune personalizate și notificări în configurația de rutare vocală, parcurgeți pașii menționați în Migrați configurația folosind o soluție

Migrați configurația bazată pe abilități

Dacă seturi de reguli de rutare bazate pe abilități sunt utilizate în configurarea dvs. de rutare unificată, efectuați pașii descriși în Migrați datele pentru rutarea bazată pe abilități. Asigurați-vă că ajustați orice filtrare de preluare xml în mod corespunzător pentru voce.

Migrați profilurile de capacitate de configurare

Dacă ați configurat profiluri de capacitate în configurația de rutare vocală, efectuați pașii descriși în Exportați și importați date pentru profilurile de capacitate.

Migrarea configurare pentru cozile de canal de voce

Pentru exportul și importarea cozilor pentru canalul vocal, efectuați pașii descriși în Migrați datele pentru cozile de înregistrări unificate bazate pe rutare.

Migrarea configurare pentru secvențe de lucuru de canal de voce

  1. Utilizați instrumentul de migrare a configurației pentru a crea schema și a exporta date din organizația sursă pentru fluxurile de lucru vocale.

    • Nume afișat entitate: Când creați schema, selectați entitățile din secvența care este menționată în tabel.
    • Nume afișat atribut: Vă recomandăm să selectați atributele definite în următorul tabel. Nu este neapărat necesar să selectați atributele predefinite de sistem, cum ar fi Creat de, Data creării, Modificat de, Data modificării și Proprietar. Puteți selecta atribute particularizate, dacă este nevoie.
    • Folosiți FetchXML pentru a filtra înregistrările: pentru fiecare entitate, utilizați interogarea FetchXML corespunzătoare care este menționată în tabelul următor pentru a obține o singură, mai multe sau toate înregistrările bazate pe pe cerința dumneavoastră. Pentru a prelua o singură înregistrare sau mai multe, trebuie să utilizați organizarea sursă pentru a obține numele corect din parametrul uiname și GUID din valoare. Dacă este necesar, puteți utiliza elementul de meniu ADVANCED FIND pentru a construi interogarea FetchXML corespunzătoare.
    • Configurați setările de import: pentru entitatea contractuală Decision, asigurați-vă că bifați caseta de selectare Nu actualizați înregistrările existente .
  2. Asigurați-vă că fluxurile de lucru la care se face referire în configurația canalelor de voce sunt incluse în migrare.

    S.No. Numele afișat al entității (Nume logic) Numele afișat al atributului (Nume logic) Folosiți FetchXML pentru a filtra înregistrările
    1. Secvență de lucru (msdyn_liveworkstream)
    • Cheie API (msdyn_apikey)
    • Numărul versiunii cheii API (msdyn_apikeyversionnumber)
    • Permite mesaje automate (msdyn_enableautomatedmessages)
    • Prezențe permise (msdyn_allowedpresences)
    • Atribuiți elementul de lucru după refuzare sau după expirare (msdyn_assignworkitemafterdecline)
    • Închidere automată după inactivitate (msdyn_autocloseafterinactivity)
    • Blocați capacitatea pentru starea de creștere Încapsulare (msdyn_blockcapacityforwrapup)
    • Coada de bot (msdyn_bot_queue)
    • Regula robot (msdyn_bot_rule)
    • Utilizator robot (msdyn_bot_user)
    • CallbackPreviewDialing (msdyn_notificationtemplate_callback_previewdialing)
    • Conectori (msdyn_connectorsurl)
    • Consultare (msdyn_notificationtemplate_consult)
    • Modul de conversație al canalelor de chat (msdyn_conversationmode)
    • ID client (msdyn_customerid)
    • Durata de reținere a deconectării clientului pentru conversația deschisă (msdyn_customerdisconnectholddurationforopenconversation)
    • Capacitate (msdyn_capacityrequired)
    • Format de capacitate (msdyn_capacityformat)
    • Canal (msdyn_streamsource)
    • ID contract (msdyn_routingcontractid)
    • Implicit (msdyn_sessiontemplate_default)
    • Coadă implicită (msdyn_defaultqueue)
    • Direcție (msdyn_direction)
    • Activați selectarea din secvențe de lucru bazate pe push (msdyn_enableselectingfrompushbasedworkstreams)
    • Entitate (msdyn_masterentityroutingconfigurationid)
    • Limbajul FallBack (msdyn_fallbacklanguage)
    • Urmărire după așteptare (msdyn_followupafterwaiting)
    • Pragul de timp de tratare (msdyn_handlingtimethreshold)
    • Sosit autentificat (msdyn_notificationtemplate_incoming_auth)
    • Intrare neautentificată (msdyn_notificationtemplate_incoming_unauth)
    • Este implicit (msdyn_isdefault)
    • Păstrați același agent pentru întreaga conversație (msdyn_enableagentaffinity)
    • Ultima validare la (msdyn_lastvalidationon)
    • Ultima stare de validare (msdyn_lastvalidationstatus)
    • Logica de potrivire (msdyn_matchinglogic)
    • Concurență maximă (msdyn_maxconcurrentconnection)
    • Mod (msdyn_mode)
    • Nume (msdyn_name)
    • Notificare (msdyn_notification)
    • Substituent scenariu de notificare (msdyn_notificationscenarioplaceholder)
    • Coadă de ieșire (msdyn_outboundqueueid)
    • Regula de identificare a înregistrărilor (msdyn_recordidentificationrule)
    • Regula de validare a identificării înregistrărilor (msdyn_recordidentificationvalidationrule)
    • Restricționați descărcarea înregistrării (msdyn_restrictdownloadrecording)
    • Restricționați descărcarea transcrierii (msdyn_restrictdownloadtranscript)
    • Timp de expirare a ecranului (msdyn_screenpoptimeout)
    • Timp de expirare a ecranului (msdyn_screenpoptimeout_optionSet)
    • Cheie API securizată (msdyn_secureapikey)
    • Număr de reguli pentru atașarea abilităților (msdyn_skillattachmentrulescount)
    • Număr de reguli pentru atașarea abilităților (Ultima actualizare) (msdyn_skillattachmentrulescount_date)
    • Număr de reguli pentru atașarea abilităților (Stare) (msdyn_skillattachmentrulescount_state)
    • Substituent scenariu sesiune (msdyn_sessionscenarioplaceholder)
    • SupervisorAssign (msdyn_notificationtemplate_supervisorassign)
    • Transfera (msdyn_notificationtemplate_transfer)
    • Pragul de timp de așteptare (msdyn_waitingtimethreshold)
    • Modul de distribuție a muncii (msdyn_workdistributionmode)
    • Secvență de lucru (msdyn_liveworkstreamid)
    Exemplul 1: toate fluxurile de lucru vocale

    Exemplul 2: flux de lucru cu o singură voce

    Exemplul 3: fluxuri de lucru vocale multiple
    2. Variabilă de context (msdyn_ocliveworkstreamcontextvariable)
    • Nume (msdyn_name)
    • Numele navei relației (msdyn_relationshipname)
    • Tip (msdyn_datatype)
    • Flux de lucru (msdyn_liveworkstreamid)
    • IsList (msdyn_islist)
    • Modificabil (msdyn_ismodifiable)
    • Nume afișat (msdyn_displayname)
    • Afișabil (msdyn_isdisplayable)
    • Nume logic al entității (msdyn_entitylogicalname)
    • Variabilă de context (msdyn_ocliveworkstreamcontextvariableid)
    • Stare (statecode)
    • Motiv stare (statuscode)
    • Definit de sistem (msdyn_issystemdefined)
    Exemplul 1: Variabile de context pentru toate fluxurile de lucru vocale

    Exemplul 2: variabile de context pentru un singur flux de lucru vocal

    Exemplul 3: Variabile de context pentru fluxuri de lucru vocale multiple
    3. Contract de decizie (msdyn_decisioncontract)
    • Definiția contractului (msdyn_contractdefinition)
    • Contract de decizie (msdyn_decisioncontractid)
    • Nume (msdyn_name)
    • Nume unic (msdyn_uniquename)
    Exemplul 1: contract de decizie pentru toate fluxurile de lucru vocale

    Exemplul 2: contract de decizie pentru un singur flux de lucru vocal

    Exemplul 3: contract de decizie pentru mai multe fluxuri de lucru vocale
    4. Set de reguli de decizie (msdyn_decisionruleset)
    • Model de constructor AI (msdyn_aibmodelid)
    • Modul de creare (msdyn_authoringmode)
    • Set de reguli de decizie (msdyn_decisionrulesetid)
    • Descriare (msdyn_description)
    • Contract de intrare (msdyn_inputcontractid)
    • Este o colecție de intrare (msdyn_isinputcollection)
    • Tip de model ML (msdyn_mlmodeltype)
    • Nume (msdyn_name)
    • Contract de ieșire (msdyn_outputcontractid)
    • Definiția setului de reguli (msdyn_rulesetdefinition)
    • Tip set de reguli (msdyn_rulesettype)
    • Nume unic (msdyn_uniquename)
    Exemplul 1: set de reguli de decizie pentru toate fluxurile de lucru vocale

    Exemplul 2: set de reguli de decizie pentru un singur flux de lucru vocal

    Exemplul 3: set de reguli de decizie pentru fluxuri de lucru vocale multiple
    5. Configurare rutare (msdyn_routingconfiguration)
    • Configurația este activă (msdyn_isactiveconfiguration)
    • Nume (msdyn_name)
    • Configurare rutare (msdyn_routingconfigurationid)
    • Nume unic (msdyn_uniquename)
    • Secvență de lucru (msdyn_liveworkstreamid)
    Exemplul 1: Configurație de rutare pentru toate fluxurile de lucru vocale

    Exemplul 2: Configurație de rutare pentru un singur flux de lucru vocal

    Exemplul 3: Configurație de rutare pentru mai multe fluxuri de lucru vocale
    6. Pasul de configurație de rutare (msdyn_routingconfigurationstep)
    • Nume (msdyn_name)
    • Configurare rutare (msdyn_routingconfigurationid)
    • Pasul de configurație de rutare (msdyn_routingconfigurationstepid)
    • Set de reguli (msdyn_rulesetid)
    • Ordinea pașilor (msdyn_steporder)
    • Tip de pas (msdyn_type)
    • Nume unic (msdyn_uniquename)
    Exemplul 1: Configurația de rutare pas pentru toate fluxurile de lucru vocale

    Exemplul 2: Configurația de rutare pas pentru un singur flux de lucru vocal

    Exemplul 3: Configurația de rutare pas pentru fluxuri de lucru vocale multiple
    7. Profil de capacitate secvență de lucru (msdyn_liveworkstreamcapacityprofile)
    • Profil de capacitate (msdyn_capacityprofile_id)
    • Nume (msdyn_name)
    • Secvență de lucru (msdyn_workstream_id)
    • Flux de lucru profil de capacitate (msdyn_liveworkstreamcapacityprofileid)
    Exemplul 1: Flux de lucru profil de capacitate pentru toate fluxurile de lucru vocale

    Exemplul 2: Flux de lucru profil de capacitate pentru un singur flux de lucru vocal

    Exemplul 3: Flux de lucru profil de capacitate pentru fluxuri de lucru vocale multiple
  3. Generați schema și salvați-o.

  4. Exportați datele și generați fișierul comprimat (zip).

  5. Utilizați instrumentul de migrare a configurației și selectați opțiunea de a importa date și selectați fișierul comprimat.

Important

Când preluați seturi de reguli de decizie (msdyn_decisionrulesets) care conțin variabile de context, unele seturi de reguli de decizie sunt create fără mapările dependenței. Pentru a rezolva acest lucru, efectuați următorii pași:

  1. Importați date pentru toate entitățile, inclusiv entitatea set de reguli de decizie (msdyn_decisionrulesets).
  2. Importați din nou datele pentru entitatea set de reguli de decizie. Acest pas asigură că toate mapările de dependență pentru seturile de reguli de decizie sunt importate.

Pentru exemplu de schemă pentru a obține toate înregistrările necesare, consultați Eșantion de schemă pentru fluxul de lucru vocal.

FetchXML pentru entitatea workstream

Exemplul 1: toate fluxurile de lucru vocale

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

Exemplul 2: flux de lucru cu o singură voce

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

Exemplul 3: fluxuri de lucru vocale multiple

<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 pentru entitate variabile de context

Exemplul 1: toate variabilele de context ale fluxurilor de voce

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

Exemplul 2: Variabilele contextului fluxului de lucru cu o singură voce

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

Exemplul 3: variabile de context pentru fluxuri de lucru multiple de voce

<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 pentru entitatea contractuală de decizie

Exemplul 1: contract de decizie pentru toate fluxurile de lucru vocale

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

Exemplul 2: contract de decizie pentru un singur flux de lucru vocal

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

Exemplul 3: contract de decizie pentru mai multe fluxuri de lucru vocale

<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 pentru entitate cu reguli de decizie

Exemplul 1: set de reguli de decizie pentru toate fluxurile de lucru vocale

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

Exemplul 2: set de reguli de decizie pentru un singur flux de lucru vocal

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

Exemplul 3: set de reguli de decizie pentru fluxuri de lucru vocale multiple

<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 pentru entitatea de configurare de rutare

Exemplul 1: Configurație de rutare pentru toate fluxurile de lucru vocale

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

Exemplul 2: Configurație de rutare pentru un singur flux de lucru vocal

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

Exemplul 3: Configurație de rutare pentru fluxuri de lucru vocale multiple

<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 pentru configurația de rutare a entității pas

Exemplul 1: Configurația de rutare pas pentru toate fluxurile de lucru vocale

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

Exemplul 2: Configurația de rutare pas pentru un singur flux de lucru vocal

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

Exemplul 3: Configurația de rutare pas pentru fluxuri de lucru vocale multiple

<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 pentru fluxul de lucru profil de capacitate entitatea

Exemplul 1: Flux de lucru profil de capacitate pentru toate fluxurile de lucru vocale

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

Exemplul 2: Flux de lucru profil de capacitate pentru un singur flux de lucru vocal

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

Exemplul 3: Flux de lucru profil de capacitate pentru fluxuri de lucru vocale multiple

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

Migrarea configurare pentru setările canalul de voce

Să presupunem că fluxul de lucru trebuie să existe deja; creat manual sau migrat anterior în organizația de destinație.

Pentru a migra datele pentru canalul vocal

  1. Utilizați instrumentul de migrare a configurației pentru a crea schema și a exporta date din organizația sursă pentru canalul de voce și entitățile asociate.

    • Nume afișat entitate: Când creați schema, selectați entitățile din secvența care este menționată în tabel.
    • Nume afișat atribut: Vă recomandăm să selectați atributele definite în următorul tabel. Nu este necesar să selectați atributele predefinite de sistem, cum ar fi Creat de, Data creării, Modificat de, Data modificării și Proprietar. Puteți selecta atribute particularizate dacă este nevoie.
    S.No. Numele afișat al entității (Nume logic) Numele afișat al atributului (Nume logic)
    1. Setarea canalului vocal (msdyn_ocvoicechannelsetting) FetchXML pentru a filtra înregistrările pentru setările canalului vocal
    Notă:
    - Înlocuiți valoarea pentru msdyn_liveworkstream în secțiunea de condiții.
    - Nu includeți coloana Număr de telefon (msdyn_phonenumberid), deoarece înregistrările din tabelul Număr de telefon sunt specifice mediului și nu pot fi migrate. Trebuie să atribuiți manual numărul de telefon în mediul de destinație. Dacă nu aveți voie să efectuați această acțiune din orice motiv, puteți include coloana Număr de telefon. Dar, înainte de a importa, trebuie să editați manual fișierul data.xml din fișierul zip exportat și să înlocuiți valoarea acestuia cu numărul de telefon corect GUID în mediul de destinație.
    - Asigurați-vă, ca parte a declarației entității din schemă, că pluginul este activat. (disableplugins="false")
    • Anunțați timpul mediu de așteptare (msdyn_announceaveragewaittime)
    • Anunțați poziția în coadă (msdyn_announcepositioninqueue)
    • Activați controlul agent al înregistrării (msdyn_agentrecordingcontrolsenabled)
    • Activați controlul agentului al transcripției (msdyn_agenttranscriptioncontrolsenabled)
    • Activați controlul agentului pentru a adăuga un participant extern (msdyn_agentexternalparticipantcontrolenabled)
    • Activați controlul agentului pentru a adăuga un participant extern (msdyn_agentexternalparticipantcontrolenabled)
    • Activați controlul agentului pentru a adăuga un participant extern în Teams (msdyn_agentexternalteamsparticipantcontrolenabled)
    • Nume (msdyn_name)
    • Orele de funcționare (msdyn_operatinghoursid)
    • Înregistrare activată (msdyn_recordingenabled)
    • Modul de înregistrare (msdyn_recordingmode)
    • Stare (statecode)
    • Motiv stare (statuscode)
    • Transcriere activată (msdyn_transcriptionenabled)
    • Modul de transcriere (msdyn_transcriptionmode)
    • Setarea canalului vocal (msdyn_voicechannelsettingid)
    • Flux de lucru (msdyn_liveworkstreamid)
    2. Localizare (msdyn_oclocalizationdata) FetchXML pentru a filtra înregistrările pentru localizările canalelor vocale
    • Mesaj automat (msdyn_systemmessageid)
    • Text localizat implicit (msdyn_defaultlocalizedtext)
    • Nume coloană entitate (msdyn_entitycolumnname)
    • Nume entitate (msdyn_entityname)
    • ID înregistrare entitate (msdyn_entityrecordid)
    • Este implicit (msdyn_isdefault)
    • Cod de limbă (msdyn_customerlanguageid)
    • Cod de limbă (msdyn_languagecode)
    • Localizare (msdyn_oclocalizationdataid)
    • Text localizat (msdyn_localizedtext)
    • ID organizație (organizationid)
    • Stare (statecode)
    • Motiv stare (statuscode)
    3. Mesaj (msdyn_ocsystemmessage)
    • Canal (msdyn_streamsource)
    • Limba implicită (msdyn_defaultlanguage)
    • ID-ul instanței (msdyn_instanceid)
    • Mesaj(msdyn_ocsystemmessageid)
    • Descrierea mesajului (msdyn_messagedescription)
    • Destinatarul mesajului (msdyn_messagereceiver)
    • Declanșare șablon de mesaj (msdyn_messagetemplatetrigger)
    • Textul mesajului (msdyn_messagetext)
    • Declanșator de mesaje (msdyn_systemmessageeventtype)
    • Tipul mesajului (msdyn_messagetype)
    • Nume (msdyn_name)
    • ID organizație (organizationid)
    • Stare (statecode)
    • Motiv stare (statuscode)
    4. Voce (msdyn_ocvoice)
    • Limbă (msdyn_languageid)
    • Nume (msdyn_name)
    • Pitch (msdyn_pitch)
    • Viteza de vorbire (msdyn_speakingspeed)
    • Stare (statecode)
    • Motiv stare (statuscode)
    • Voce (msdyn_ocvoiceid)
    • Numele vocii (msdyn_voicename)
    • Stilul de voce (msdyn_voicestyle)
    5. Setarea limbii canalului vocal (msdyn_ocvoicechannellalanguagesetting) Notă:
    - Înainte de a migra acest tabel, asigurați-vă că Survey bot systemuser (msdyn_surveybotsystemuserid) există în tabelul User (systemuser) și că toate fișierele muzicale la care se face referire de coloanele Hold music (msdyn_holdmusicid) și Wait music (msdyn_waitmusicid) din fiecare înregistrare există deja în Phone Music ( msdyn_ocphonemusic) tabelul mediului de destinație. Din păcate, tabelul Phone Music are coloane de fișiere și nu poate fi migrat.
    • Țineți muzică (msdyn_holdmusicid)
    • Este principal (msdyn_isprimary)
    • Limbă (msdyn_languageid)
    • Nume (msdyn_name)
    • Stare (statecode)
    • Motiv stare (statuscode)
    • Survey bot systemuser (msdyn_surveybotsystemuserid)
    • Voce (msdyn_ocvoiceid)
    • Setarea limbii canalului vocal (msdyn_ocvoicechannellalanguagesettingid)
    • Setarea canalului vocal (msdyn_ocvoicechannelsettingid)
    • Așteptați muzică (msdyn_waitmusicid)
    6. Stare de asigurare a accesului (msdyn_ocprovisioningstate) FetchXML pentru a filtra înregistrările pentru stările de furnizare a vocii
    • Voicechannelsettingsid (msdyn_ocvoicechannelsettingsid)
    • Nume (msdyn_name)
  2. Generați schema și salvați-o.

  3. Exportați datele și generați fișierul comprimat (zip).

  4. Utilizați instrumentul de migrare a configurației și selectați opțiunea de a importa date și apoi selectați fișierul comprimat.

Pentru exemplu de schemă pentru a obține toate înregistrările necesare, consultați Eșantion de schemă pentru canalul vocal.

FetchXML pentru setările canalului vocal

<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 pentru localizările canalelor vocale

<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 pentru voce stare de asigurare a accesului

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

Verificați-vă migrarea

După ce importați cu succes datele de configurare unificate legate de rutare de la organizația sursă la organizația țintă, efectuați următorii pași în organizația țintă:

  1. În interfața de utilizare, asigurați-vă că configurația canalului de voce și seturile de reguli sunt redate corect și că nu afișează erori.

  2. Dacă aptitudinile și valorile de evaluare sunt utilizate în seturile de reguli de rutare unificate, atunci trebuie să conectați manual, să asociați sau să creați înregistrările cu caracteristicile utilizatorilor, resurselor rezervabile și resurselor rezervabile.

  3. Dacă profilurile de capacitate sunt utilizate în seturi de reguli și fluxuri de lucru pentru rutarea unificată, atunci trebuie să conectați, să asociați sau să creați manual utilizatorii, resursele rezervabile și înregistrările profilului de capacitate a resurselor rezervabile.

Considerații pentru exportul și importul de date

Pentru a depana orice probleme cu care vă puteți confrunta în timpul migrării, verificați fișierele jurnal după cum urmează:

  • Când importați date în organizația țintă, dacă vedeți simboluri galbene de avertizare, verificați următoarele jurnale în instrumentul de migrare a configurației:

    • Login_ErrorLog.log: Oferă informații despre orice probleme pe care le-ați avut când v-ați conectat la organizație folosind instrumentul de gestionare a configurației.
    • DataMigrationUtility.log: Oferă informații despre sarcinile efectuate folosind instrumentul în timpul ultimei migrări.
    • ImportDataDetail.log: Oferă informații despre datele importate de instrument în ultimul import de date.

    Mai multe informatii: Depanați problemele legate de migrarea datelor de configurare folosind fișierele jurnal

    Avertismente galbene care indică erori la importul de date.

  • Dacă jurnalele conțin erori de rețea, repetați procesul de import.

    Iată un exemplu:

    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:
    

Consultați și

Migrați configurarea pentru înregistrări bazate pe rutarea unificată