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
)
- Secvență de lucru (
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.
- Migrați configurația folosind o soluție
- Exportați și importați configurația de rutare bazată pe abilități
- Exportați și importați configurația profilurilor de capacitate
- Exportați și importați configurația pentru cozile de canalul voce
- Exportați și importați configurația pentru cozile de canalul Secvențe de lucru
- Migrați configurația pentru canalele vocale
- Verificați-vă migrarea
- 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
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 .
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 multiple2. 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 multiple3. 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 vocale4. 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 multiple5. 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 vocale6. 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 multiple7. 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 multipleGenerați schema și salvați-o.
Exportați datele și generați fișierul comprimat (zip).
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:
- Importați date pentru toate entitățile, inclusiv entitatea set de reguli de decizie (msdyn_decisionrulesets).
- 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
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)
Generați schema și salvați-o.
Exportați datele și generați fișierul comprimat (zip).
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ă:
Î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.
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.
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
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ă
Feedback
https://aka.ms/ContentUserFeedback.
În curând: Pe parcursul anului 2024, vom elimina treptat Probleme legate de GitHub ca mecanism de feedback pentru conținut și îl vom înlocui cu un nou sistem de feedback. Pentru mai multe informații, consultați:Trimiteți și vizualizați feedback pentru