Esegui la migrazione dei dati per il canale vocale
Nota
Le informazioni sulla disponibilità delle funzionalità è come segue.
Dynamics 365 Contact Center: integrata | Dynamics 365 Contact Center: standalone | Dynamics 365 Customer Service |
---|---|---|
Sì | Sì | Sì |
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, consigliamo di migrare le configurazioni utilizzando il framework delle soluzioni. Ulteriori informazioni: Migrare le configurazioni per i canali utilizzando le soluzioni
Per informazioni su come utilizzare lo strumento di migrazione configurazione, vedi i seguenti articoli:
- Scaricare Strumento di migrazione configurazione
- 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:
Vedi anche
Esegui la migrazione della configurazione per i record in base alla distribuzione unificata