Condividi tramite


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:

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)

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.

  1. Eseguire la configurazione utilizzando una soluzione
  2. Esporta e importa la configurazione per l'instradamento basato sulle competenze
  3. Esporta e importa la configurazione per i profili di capacità
  4. Esporta e importa la configurazione per le code del canale vocale
  5. Esporta e importa la configurazione per i flussi di lavoro del canale vocale
  6. Eseguire la configurazione per i canali vocali
  7. Verifica la tua migrazione
  8. 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

  1. 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.
  2. 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 voce
    2. 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 voce
    3. 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 voce
    4. 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 voce
    5. 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 voce
    6. 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 voce
    7. 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 voce
  3. Genera lo schema e salvalo.

  4. Esporta i dati e genera il file compresso (zip).

  5. 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:

  1. Importa i dati per tutte le entità, inclusa l'entità del set di regole di decisione (msdyn_decisionrulesets).
  2. 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

  1. 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)
  2. Genera lo schema e salvalo.

  3. Esporta i dati e genera il file compresso (zip).

  4. 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:

  1. Nell'interfaccia utente, assicurati che la configurazione del canale vocale e i set di regole siano visualizzati correttamente e non visualizzino errori.

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

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

    Avvisi gialli che indicano errori durante l'importazione dei dati.

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

Esegui la migrazione della configurazione per i record in base alla distribuzione unificata