Esegui la migrazione dei dati per il canale vocale
Si applica a: Dynamics 365 Contact Center - integrato, Dynamics 365 Contact Center - standalone e Dynamics 365 Customer Service
Utilizza lo strumento di configurazione della migrazione per migrare le configurazioni dall'organizzazione di origine all'organizzazione di destinazione per il canale vocale.
Nota
È tuttavia consigliabile eseguire la migrazione delle configurazioni utilizzando il framework delle soluzioni. Altre informazioni: Eseguire la migrazione delle configurazioni per i canali tramite soluzioni
Per informazioni su come utilizzare lo strumento di migrazione configurazione, vedi i seguenti articoli:
- Scaricare Configuration Migration Tool
- Come funziona lo strumento di configurazione della migrazione
Prerequisiti
I seguenti prerequisiti devono essere soddisfatti:
- Nell'organizzazione di origine, se un set di regole di instradamento unificato fa riferimento a quanto segue, assicurarsi che esistano nell'organizzazione di destinazione prima di procedere con la migrazione:
- Entità personalizzate
- Attributi
- Relazioni
- Set di opzioni
- Valori di ricerca
- Assicurati che l'utente che esegue la migrazione disponga dei privilegi richiesti nelle seguenti entità di instradamento unificato nelle organizzazioni di origine e di destinazione:
- Workstream (
msdyn_liveworkstream
) - Configurazione canale (
msdyn_omnichannelconfiguration
) - Modello di notifica (
msdyn_notificationtemplate
) - Modello di sessione (
msdyn_sessiontemplate
) - Ore di attività (
msdyn_operatinghour
) - Caratteristica (
characteristic
) - Modello di classificazione (
rating model
) - Valore di valutazione (
ratingvalue
) - Profilo capacità (
msdyn_capacityprofile
) - Coda (
queue
) - Contratto decisione (
msdyn_decisioncontract
) - Set di regole decisione (
msdyn_decisionruleset
) - Configurazione assegnazione (
msdyn_assignmentconfiguration
) - Passaggio di configurazione assegnazione (
msdyn_assignmentconfigurationstep
) - Configurazione distribuzione (
msdyn_routingconfiguration
) - Passaggio configurazione distribuzione (
msdyn_routingconfigurationstep
) - Profilo capacità flusso di lavoro (
msdyn_liveworkstreamcapacityprofile
) - Variabile di contesto (
msdyn_ocliveworkstreamcontextvariable
)
- Workstream (
Importante
La migrazione dell'account, del canale, dell'acquisizione del numero di telefono dei Servizi di comunicazione di Azure, della configurazione del numero di telefono, della configurazione dei bot, e delle impostazioni di intelligenza artificiale e analisi che non rientrano nell'ambito.
Esegui la migrazione della configurazione del canale vocale
È necessario eseguire i passaggi nell'ordine in cui sono elencati per migrare correttamente i dati di configurazione. Utilizzare le informazioni nelle tabelle e fare riferimento agli schemi di esempio corrispondenti per ciascuna configurazione.
- Eseguire la configurazione utilizzando una soluzione
- Esporta e importa la configurazione per l'instradamento basato sulle competenze
- Esporta e importa la configurazione per i profili di capacità
- Esporta e importa la configurazione per le code del canale vocale
- Esporta e importa la configurazione per i flussi di lavoro del canale vocale
- Eseguire la configurazione per i canali vocali
- Verifica la tua migrazione
- Risoluzione dei problemi relativi all'esportazione e all'importazione di dati
Eseguire la configurazione utilizzando una soluzione
Se utilizzi modelli di sessione e notifiche personalizzati nella configurazione della distribuzione della voce, esegui i passaggi descritti in Eseguire la configurazione utilizzando una soluzione
Esegui la migrazione della configurazione basata sulle competenze
Se i set di regole dell'distribuzione basato su competenze vengono utilizzati nella configurazione dell'distribuzione unificato, esegui i passaggi in Eseguire la migrazione della configurazione per la distribuzione basata sulle competenze. Assicurati di regolare i filtri fetch xml in modo appropriato per la voce.
Migrare i profili di capacità della configurazione
Se hai configurato i profili di capacità nella configurazione dell'instradamento vocale, esegui i passaggi descritti in Esporta e importa i dati per i profili di capacità.
Eseguire la migrazione della configurazione per le code del canale vocale
Per esportare e importare le code per il canale vocale, esegui i passaggi descritti in Eseguire la migrazione dei dati per code di record basate sulla distribuzione unificata.
Eseguire la migrazione della configurazione per i flussi di lavoro del canale vocale
Utilizzare lo strumento di migrazione della configurazione per creare lo schema ed esportare i dati dall'organizzazione di origine per flussi di lavoro vocali.
- Entità nome visualizzato: quando crei lo schema, seleziona le entità nella stessa sequenza menzionata nella tabella.
- Attributo nome visualizzato: si consiglia di selezionare gli attributi definiti nella tabella seguente. Non è necessario selezionare gli attributi predefiniti dal sistema, come Creato da, Creato il, Modificato da, Modificato il e Proprietario. È possibile selezionare attributi personalizzati, se necessario.
- Usa FetchXML per filtrare i record: per ogni entità selezionata utilizza la query FetchXML appropriata indicata nella seguente tabella per ottenere record singoli, multipli o tutti, in base alle tue esigenze. Per record singoli o multipli, è necessario utilizzare l'organizzazione di origine per ottenere il nome corretto in uiname e il valore GUID. Se necessario, puoi utilizzare la voce di menu RICERCA AVANZATA per costruire la query FetchXML appropriata.
- Configura le impostazioni di importazione: per l'entità del contratto Decisione, assicurati di selezionare la casella di controllo Non aggiornare i record esistenti.
Assicurati che i flussi di lavoro a cui si fa riferimento nella configurazione dei canali vocali siano inclusi nella migrazione.
N.s. Entità nome visualizzato (nome logico) Attributo nome visualizzato (nome logico) Utilizzare FetchXML per filtrare i record 1. Flusso di lavoro (msdyn_liveworkstream) - Chiave API (msdyn_apikey)
- Numero versione chiave API (msdyn_apikeyversionnumber)
- Consenti messaggi automatici (msdyn_enableautomatedmessages) Presenze consentite (msdyn_allowedpresences)
- Assegna elemento di lavoro dopo rifiuto o timeout (msdyn_assignworkitemafterdecline)
- Chiusura automatica dopo l'inattività (msdyn_autocloseafterinactivity)
- Capacità di blocco per lo stato Concluso (msdyn_blockcapacityforwrapup)
- Coda di bot (msdyn_bot_queue)
- Regola del bot (msdyn_bot_rule)
- Utente bot (msdyn_bot_user)
- CallbackPreviewDialing (msdyn_notificationtemplate_callback_previewdialing)
- Connettori (msdyn_connectorsurl)
- Consulenza (msdyn_notificationtemplate_consult)
- Modalità di conversazione dei canali chat (msdyn_conversationmode)
- ID cliente (msdyn_customerid)
- Durata della sospensione della disconnessione del cliente per la conversazione aperta (msdyn_customerdisconnectholddurationforopenconversation)
- Capacità (msdyn_capacityrequired)
- Formato capacità (msdyn_capacityformat)
- Canale (msdyn_streamsource)
- ID contratto (msdyn_routingcontractid)
- Predefinito (msdyn_sessiontemplate_default)
- Coda predefinita (msdyn_defaultqueue)
- Direzione (msdyn_direction)
- Abilita la selezione da flussi di lavoro basati su push (msdyn_enableselectingfrompushbasedworkstreams)
- Entità (msdyn_masterentityroutingconfigurationid)
- Lingua di fallback (msdyn_fallbacklanguage)
- Follow-up dopo l'attesa (msdyn_followupafterwaiting)
- Soglia del tempo di gestione (msdyn_handlingtimethreshold)
- Autenticato in arrivo (msdyn_notificationtemplate_incoming_auth)
- Non autenticato in arrivo (msdyn_notificationtemplate_incoming_auth)
- È predefinito (msdyn_isdefault)
- Mantieni lo stesso agente per tutta la conversazione (msdyn_enableagentaffinity)
- Ultima convalida il (msdyn_lastvalidationon)
- Stato ultima convalida (msdyn_lastvalidationstatus)
- Logica di corrispondenza (msdyn_matchinglogic)
- Massima concorrenza (msdyn_maxconcurrentconnection)
- Modalità (msdyn_mode)
- Nome (msdyn_name)
- Notifica (msdyn_notification)
- Segnaposto dello scenario di notifica (msdyn_notificationscenarioplaceholder)
- Coda in uscita (msdyn_outboundqueueid)
- Regola di identificazione del record (msdyn_recordidentificationrule)
- Regola di convalida dell'identificazione del record (msdyn_recordidentificationvalidationrule)
- Limita download della registrazione (msdyn_restrictdownloadrecording)
- Limita download della trascrizione (msdyn_restrictdownloadtranscript)
- Timeout dello schermo pop (msdyn_screenpoptimeout)
- Timeout dello schermo pop (msdyn_screenpoptimeout_optionSet)
- Chiave API sicura (msdyn_secureapikey)
- Conteggio regole allegato abilità (msdyn_skillattachmentrulescount)
- Conteggio regole allegato abilità (Data ultimo aggiornamento) (msdyn_skillattachmentrulescount_date)
- Conteggio regole allegato abilità (Stato) (msdyn_skillattachmentrulescount_state)
- Segnaposto dello scenario di sessione (msdyn_sessionscenarioplaceholder)
- SupervisorAssign (msdyn_notificationtemplate_supervisorassign)
- Trasferimento (msdyn_notificationtemplate_transfer)
- Attesa soglia del tempo (msdyn_waitingtimethreshold)
- Modalità di distribuzione del lavoro (msdyn_workdistributionmode)
- Flusso di lavoro (msdyn_liveworkstreamid)
Esempio 1: tutti i flussi di lavoro voce
Esempio 2: singolo flusso di lavoro voce
Esempio 3: più flussi di lavoro voce2. Variabile di contesto (msdyn_ocliveworkstreamcontextvariable) - Nome (msdyn_name)
- Nome relazione (msdyn_relationshipname)
- Tipo (msdyn_datatype)
- Flusso di lavoro (msdyn_liveworkstreamid)
- IsList (msdyn_islist)
- Modificabile (msdyn_ismodifiable)
- Nome visualizzato (msdyn_displayname)
- Visualizzabile (msdyn_isdisplayable)
- Nome logico entità (msdyn_entitylogicalname)
- Variabile di contesto (msdyn_ocliveworkstreamcontextvariableid)
- Stato (statecode)
- Motivo stato (statuscode)
- Definito dal sistema (msdyn_issystemdefined)
Esempio 1: variabili di contesto per tutti i flussi di lavoro voce
Esempio 2: variabili di contesto per un singolo flusso di lavoro voce
Esempio 3: variabili di contesto per più flussi di lavoro voce3. Contratto decisionale (msdyn_decisioncontract) - Definizione del contratto (msdyn_contractdefinition)
- Contratto decisionale (msdyn_decisioncontractid)
- Nome (msdyn_name)
- Nome univoco (msdyn_uniquename)
Esempio 1: contratto decisionale per tutti i flussi di lavoro voce
Esempio 2: contratto decisionale per un singolo flusso di lavoro voce
Esempio 3: contratto decisionale per più flussi di lavoro voce4. Set di regole decisionali (msdyn_decisionruleset) - Modello di AI builder (msdyn_aibmodelid)
- modalità Autore (msdyn_authoringmode)
- Set di regole decisionali (msdyn_decisionrulesetid)
- Descrizione (msdyn_description)
- Contratto di input (msdyn_inputcontractid)
- È una raccolta di input (msdyn_isinputcollection)
- Tipo di modello ML (msdyn_mlmodeltype)
- Nome (msdyn_name)
- Contratto di output (msdyn_outputcontractid)
- Definizione del set di regole (msdyn_rulesetdefinition)
- Tipo di set di regole (msdyn_rulesettype)
- Nome univoco (msdyn_uniquename)
Esempio 1: set di regole decisionale per tutti i flussi di lavoro voce
Esempio 2: set di regole decisionale per un singolo flusso di lavoro voce
Esempio 3: set di regole decisionale per più flussi di lavoro voce5. Configurazione distribuzione (msdyn_routingconfiguration) - È una configurazione attiva (msdyn_isactiveconfiguration)
- Nome (msdyn_name)
- Configurazione distribuzione (msdyn_routingconfigurationid)
- Nome univoco (msdyn_uniquename)
- Flusso di lavoro (msdyn_liveworkstreamid)
Esempio 1: configurazione del routing per tutti i flussi di lavoro voce
Esempio 2: configurazione del routing per un singolo flusso di lavoro voce
Esempio 3: configurazione del routing per più flussi di lavoro voce6. Passaggio configurazione distribuzione (msdyn_routingconfigurationstep) - Nome (msdyn_name)
- Configurazione distribuzione (msdyn_routingconfigurationid)
- Passaggio configurazione distribuzione (msdyn_routingconfigurationstepid)
- Set di regole (msdyn_rulesetid)
- Ordine passaggio (msdyn_steporder)
- Tipo di passaggio (msdyn_type)
- Nome univoco (msdyn_uniquename)
Esempio 1: passaggio di configurazione del routing per tutti i flussi di lavoro voce
Esempio 2: passaggio di configurazione del routing per un singolo flusso di lavoro voce
Esempio 3: passaggio di configurazione del routing per più flussi di lavoro voce7. Profilo della capacità del flusso di lavoro (msdyn_liveworkstreamcapacityprofile) - Profilo capacità (msdyn_capacityprofile_id)
- Nome (msdyn_name)
- Flusso di lavoro (msdyn_workstream_id)
- Profilo della capacità del flusso di lavoro (msdyn_liveworkstreamcapacityprofileid)
Esempio 1: profilo della capacità del flusso di lavoro per tutti i flussi di lavoro voce
Esempio 2: profilo della capacità del flusso di lavoro per un singolo flusso di lavoro voce
Esempio 3: profilo della capacità del flusso di lavoro per più flussi di lavoro voceGenera lo schema e salvalo.
Esporta i dati e genera il file compresso (zip).
Utilizza lo strumento di migrazione della configurazione e seleziona l'opzione per importare i dati quindi seleziona il file compresso.
Importante
Quando si recuperano set di regole decisionali (msdyn_decisionrulesets) contenenti variabili di contesto, alcuni set di regole decisionali vengono creati senza le mappature delle dipendenze. Per ovviare a questo, esegui la seguente procedura:
- Importa i dati per tutte le entità, inclusa l'entità del set di regole di decisione (msdyn_decisionrulesets).
- Importa di nuovo i dati per l'entità del set di regole di decisione. Questo passaggio assicura che tutte le mappature delle dipendenze per i set di regole decisionali vengano importate.
Affinché lo schema di esempio ottenga tutti i record necessari, vedi Schema di esempio per il flusso di lavoro voce.
FetchXML per l'entità del flusso di lavoro
Esempio 1: tutti i flussi di lavoro voce
<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>
Esempio 2: singolo flusso di lavoro 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>
Esempio 3: più flussi di lavoro voce
<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 per l'entità della variabili di contesto
Esempio 1: variabili di contesto per tutti i flussi di lavoro 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>
Esempio 2: variabili di contesto per un singolo flusso di lavoro 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>
Esempio 3: variabili di contesto per più flussi di lavoro 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 per l'entità del contratto di decisione
Esempio 1: contratto decisionale per tutti i flussi di lavoro voce
<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>
Esempio 2: contratto decisionale per un singolo flusso di lavoro voce
<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>
Esempio 3: contratto decisionale per più flussi di lavoro voce
<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 per l'entità del set di regole di decisione
Esempio 1: set di regole decisionale per tutti i flussi di lavoro voce
<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>
Esempio 2: set di regole decisionale per un singolo flusso di lavoro voce
<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>
Esempio 3: set di regole decisionale per più flussi di lavoro voce
<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 per l'entità di configurazione della distribuzione
Esempio 1: configurazione del routing per tutti i flussi di lavoro voce
<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>
Esempio 2: configurazione del routing per un singolo flusso di lavoro voce
<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>
Esempio 3: configurazione del routing per più flussi di lavoro voce
<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 per l'entità del passaggio di configurazione della distribuzione
Esempio 1: passaggio di configurazione del routing per tutti i flussi di lavoro voce
<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>
Esempio 2: passaggio di configurazione del routing per un singolo flusso di lavoro voce
<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>
Esempio 3: passaggio di configurazione del routing per più flussi di lavoro voce
<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>
Entità FetchXML per il profilo di capacità del flusso di lavoro
Esempio 1: profilo della capacità del flusso di lavoro per tutti i flussi di lavoro voce
<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>
Esempio 2: profilo della capacità del flusso di lavoro per un singolo flusso di lavoro voce
<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>
Esempio 3: profilo della capacità del flusso di lavoro per più flussi di lavoro voce
<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>
Eseguire la migrazione della configurazione per le impostazioni del canale vocale
Supponiamo che il flusso di lavoro deve già esistere; creato manualmente o precedentemente migrato nell'organizzazione di destinazione.
Per eseguire la migrazione dei dati per il canale vocale
Utilizza lo strumento di configurazione della migrazione per creare lo schema ed esportare i dati dall'organizzazione di origine per il canale vocale e le entità correlate.
- Entità nome visualizzato: quando crei lo schema, seleziona le entità nella sequenza menzionata nella tabella.
- Attributo nome visualizzato: si consiglia di selezionare gli attributi definiti nella tabella seguente. Non devi selezionare gli attributi predefiniti dal sistema, come Creato da, Creato il, Modificato da, Modificato il e Proprietario. È possibile selezionare attributi personalizzati, se necessario.
N.s. Entità nome visualizzato (nome logico) Attributo nome visualizzato (nome logico) 1. Impostazione del canale voce (msdyn_ocvoicechannelsetting) FetchXML per filtrare i record per le impostazioni del canale voce
Nota:
- Sostituisci il valore per msdyn_liveworkstream nella sezione delle condizioni.
- Non includere la colonna Numero di telefono (msdyn_phonenumberid) poiché i record nella tabella Numero di telefono sono specifici dell'ambiente e non possono essere migrati. È necessario assegnare manualmente il numero di telefono nell'ambiente di destinazione. Se per qualsiasi motivo non ti è consentito eseguire questa azione, puoi includere la colonna Numero di telefono. Tuttavia, prima dell'importazione, è necessario modificare manualmente il file data.xml all'interno del file zip esportato e sostituire il suo valore con il GUID del numero di telefono corretto nell'ambiente di destinazione.
- Assicurati come parte della dichiarazione di entità nello schema che il plugin sia abilitato. (disableplugins="false")
- Comunica il tempo medio di attesa (msdyn_announceaveragewaittime)
- Comunica posizione in coda (msdyn_announcepositioninqueue)
- Abilita il controllo dell'agente della registrazione (msdyn_agentrecordingcontrolsenabled)
- Abilita il controllo dell'agente della trascrizione (msdyn_agentrecordingcontrolsenabled)
- Abilita il controllo dell'agente per aggiungere un partecipante esterno (msdyn_agentexternalparticipantcontrolenabled)
- Abilita il controllo dell'agente per aggiungere un partecipante esterno (msdyn_agentexternalparticipantcontrolenabled)
- Abilita il controllo dell'agente per aggiungere un partecipante in Teams (msdyn_agentexternalteamsparticipantcontrolenabled)
- Nome (msdyn_name)
- Ore di attività (msdyn_operatinghoursid)
- Registrazione abilitata (msdyn_recordingenabled)
- Modalità di registrazione (msdyn_recordingmode)
- Stato (statecode)
- Motivo stato (statuscode)
- Trascrizione abilitata (msdyn_transcriptionenabled)
- Modalità di trascrizione (msdyn_transcriptionmode)
- Impostazione del canale voce (msdyn_voicechannelsettingid)
- Flusso di lavoro (msdyn_liveworkstreamid)
2. Localizzazione (msdyn_oclocalizationdata) FetchXML per filtrare i record per le localizzazioni del canale voce
- Messaggio automatico (msdyn_systemmessageid)
- Testo localizzato predefinito (msdyn_defaultlocalizedtext)
- Nome colonna entità (msdyn_entitycolumnname)
- Nome entità (msdyn_entityname)
- ID record entità (msdyn_entityrecordid)
- È predefinito (msdyn_isdefault)
- Codice lingua (msdyn_customerlanguageid)
- Codice lingua (msdyn_languagecode)
- Localizzazione (msdyn_oclocalizationdataid)
- Testo localizzato (msdyn_localizedtext)
- ID organizzazione (organizationid)
- Stato (statecode)
- Motivo stato (statuscode)
3. Messaggio (msdyn_ocsystemmessage) - Canale (msdyn_streamsource)
- Lingua predefinita (msdyn_defaultlanguage)
- ID istanza (msdyn_instanceid)
- Messaggio (msdyn_ocsystemmessageid)
- Descrizione del messaggio (msdyn_messagedescription)
- Destinatario del messaggio (msdyn_messagereceiver)
- Attivatore del modello di messaggio (msdyn_messagetemplatetrigger)
- Testo del messaggio (msdyn_messagetext)
- Trigger messaggio (msdyn_systemmessageeventtype)
- Tipo messaggio (msdyn_messagetype)
- Nome (msdyn_name)
- ID organizzazione (organizationid)
- Stato (statecode)
- Motivo stato (statuscode)
4. Voce (msdyn_ocvoice) - Lingua (msdyn_language)
- Nome (msdyn_name)
- pitch (msdyn_pitch)
- velocità di parola (msdyn_ Speakingspeed)
- Stato (statecode)
- Motivo stato (statuscode)
- voce (msdyn_ocvoice)
- nome voce (msdyn_voicename)
- stile vocale (msdyn_voicestyle)
5. Impostazione della lingua del canale vocale (msdyn_ocvoicechannellanguagesetting) Nota:
- Prima di eseguire la migrazione di questa tabella, assicurati che systemuser bot sondaggio (msdyn_surveybotsystemuserid) esista nella tabella Utente (systemuser) e che tutti i file musicali a cui fanno riferimento le colonne Suoneria di attesa (msdyn_holdmusicid) e Musica di attesa (msdyn_waitmusicid) in ogni record siano già presenti nella tabella Suoneria telefono ( msdyn_ocphonemusic) dell'ambiente di destinazione. Sfortunatamente, la tabella Suoneria telefono ha colonne di file e non può essere migrata.- Suoneria di attesa (msdyn_holdmusicid)
- È primario (msdyn_isprimary)
- Lingua (msdyn_language)
- Nome (msdyn_name)
- Stato (statecode)
- Motivo stato (statuscode)
- Systemuser bot sondaggio (msdyn_surveybotsystemuserid)
- Voce (msdyn_ocvoice)
- Impostazione della lingua del canale vocale (msdyn_ocvoicechannellanguagesettingid)
- Impostazione del canale voce (msdyn_ocvoicechannelsettingid)
- Musica di attesa (msdyn_waitmusicid)
6. Stato provisioning (msdyn_ocprovisioningstate) FetchXML per filtrare i record per gli stati di provisioning della voce - voicechannelsettingsid (msdyn_ocvoicechannelsettingsid)
- Nome (msdyn_name)
Genera lo schema e salvalo.
Esporta i dati e genera il file compresso (zip).
Utilizza lo strumento di migrazione della configurazione, seleziona l'opzione per importare i dati quindi seleziona il file compresso.
Affinché lo schema di esempio ottenga tutti i record necessari, vedi Schema di esempio per il canale vocale.
FetchXML per le impostazioni del canale Voce
<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 per le localizzazioni del canale voce
<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 per lo stato provisioning della voce
<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 la tua migrazione
Dopo aver importato correttamente i dati di configurazione relativi alla distribuzione unificata dall'origine all'organizzazione di destinazione, esegui i passaggi seguenti nell'organizzazione di destinazione:
Nell'interfaccia utente, assicurati che la configurazione del canale vocale e i set di regole siano visualizzati correttamente e non visualizzino errori.
Se le competenze e i valori di valutazione vengono utilizzati in set di regole di instradamento unificato, è necessario collegare, associare o creare manualmente gli utenti, le risorse prenotabili e i record delle caratteristiche delle risorse prenotabili.
Se i profili di capacità vengono utilizzati in set di regole e flussi di lavoro per l'instradamento unificato, dovrai manualmente collegare, associare o creare gli utenti, le risorse prenotabili e i record dei profili di capacità delle risorse prenotabili.
Considerazioni per l'esportazione e l'importazione di dati
Per risolvere gli eventuali problemi che si possono verificare durante la migrazione, il controllo dei file di log come segue:
Durante l'importazione dei dati nell'organizzazione di destinazione, se vengono visualizzati simboli di avviso gialli, quindi verifica la presenza dei seguenti registri di Strumento di migrazione della configurazione.
- Login_ErrorLog.log: fornisce informazioni sui problemi che si verificano quando si accede all'organizzazione usando lo strumento di gestione della configurazione.
- DataMigrationUtility.log: contiene informazioni sulle attività eseguite utilizzando lo strumento durante l'ultima migrazione.
- ImportDataDetail.log: contiene informazioni sui dati importati dallo strumento nell'ultima importazione dei dati.
Altre informazioni: Risolvere i problemi relativi alla migrazione dei dati di configurazione tramite file di registro
Se i registri contengono errori di rete, ripeti il processo di importazione.
Ecco un esempio:
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:
Informazioni correlate
Esegui la migrazione della configurazione per i record in base alla distribuzione unificata