Compartir por


Migrar datos para canle de voz

Nota

A información sobre a dispoñibilidade das funcións é a seguinte.

Dynamics 365 centro de contacto: incrustado Dynamics 365 centro de contacto: autónomo Dynamics 365 Customer Service
Si Si Si

Use a ferramenta Configuration Migration para migrar as configuracións da organización de orixe á organización de destino para a canle de voz. Para obter máis información acerca de como utilizar a ferramenta Configuration migration, consulte os seguintes artigos:

Requisitos previos

Deben cumprirse os seguintes requisitos previos:

  • Na organización de orixe, se un conxunto de regras de encamiñamento unificado fai referencia ao seguinte, asegúrese de que existen na organización de destino antes de continuar coa migración:
    • Entidades personalizadas
    • Atributos
    • Relacións
    • Conxuntos de opcións
    • Valores de busca
  • Asegúrese de que o usuario que realiza a migración teña os privilexios necesarios nas seguintes entidades de encamiñamento unificado nas organizacións de orixe e destino:
    • Secuencia de traballo (msdyn_liveworkstream)
    • Configuración da canle (msdyn_omnichannelconfiguration)
    • Modelo de notificación (msdyn_notificationtemplate)
    • Modelo de sesión (msdyn_sessiontemplate)
    • Horario comercial (msdyn_operatinghour)
    • Característica (characteristic)
    • Modelo de clasificación (rating model)
    • Valor de clasificación (ratingvalue)
    • Perfil de capacidade (msdyn_capacityprofile)
    • Fila (queue)
    • Contrato de decisión (msdyn_decisioncontract)
    • Conxunto de regras de decisión (msdyn_decisionruleset)
    • Configuración da atribución (msdyn_assignmentconfiguration)
    • Paso de configuración da atribución (msdyn_assignmentconfigurationstep)
    • Configuración do encamiñamento (msdyn_routingconfiguration)
    • Paso de configuración do encamiñamento (msdyn_routingconfigurationstep)
    • Perfil de capacidade da secuencia de traballo (msdyn_liveworkstreamcapacityprofile)
    • Variable de contexto (msdyn_ocliveworkstreamcontextvariable)

Importante

A migración da conta, a canle, a adquisición do número de teléfono de Azure Communication Services, a configuración do número de teléfono, a configuración do bot e a configuración de IA e análise están fóra do alcance.

Migrar a configuración da canle de voz

Debe realizar os pasos na orde en que están listados para migrar correctamente os seus datos de configuración. Use a información das táboas e consulte os esquemas de exemplo correspondentes a cada configuración.

  1. Migre a configuración mediante unha solución
  2. Exportar e importar a configuración para encamiñamento baseado en habilidades
  3. Exportar e importar configuración para perfís de capacidade
  4. Exportar e importar configuración para filas de canle de voz
  5. Exportar e importar configuración para secuencias de traballo de canle de voz
  6. Migrar a configuración das canles de voz
  7. Verificar a súa migración
  8. Solución de problemas de exportación e importación de datos

Migre a configuración mediante unha solución

Se usas modelos de sesión personalizados e notificacións na configuración do enrutamento de voz, realiza os pasos descritos en Migrar a configuración mediante unha solución

Migrar a configuración baseada en habilidades

Se se usan conxuntos de regras de baseados en habilidades na súa configuración de encamiñamento unificado, siga os pasos indicados en Migrar datos para o encamiñamento baseado en habilidades. Asegúrate de axustar axeitadamente calquera filtrado para buscar xml para a voz.

Migrar os perfís de capacidade de configuración

Se configurou perfís de capacidade na súa configuración de enrutamento de voz, siga os pasos descritos en Exportar e importar datos para os perfís de capacidade.

Migrar configuración para filas de canle de voz

Para exportar e importar filas para a canle de voz, siga os pasos descritos en Migrar datos para filas de rexistro baseadas en encamiñamento unificado.

Migrar datos de configuración para secuencias de traballo de canle de voz

  1. Use a ferramenta de migración de configuración para crear o esquema e exportar datos da organización de orixe para fluxos de traballo de voz.

    • Nome para mostrar da entidade: Cando cree o esquema, seleccione as entidades na secuencia que se menciona na táboa.
    • Nome para mostrar so atributo: Recomendamos que seleccione os atributos definidos na seguinte táboa. Non é necesario seleccionar os atributos definidos do sistema listos para usar, como Creado por, Data de creación, Modificado por, Data de modificación e Propietario. Pode seleccionar atributos personalizados, se é necesario.
    • Use FetchXML para filtrar rexistros: para cada entidade, use a consulta FetchXML adecuada que se menciona na seguinte táboa para obter un único, varios ou todos os rexistros baseados na súa esixencia. Para rexistros únicos ou múltiples, cómpre utilizar a organización de orixe para obter o nome correcto en uiname e GUID no valor. Se é necesario, pode utilizar o elemento de menú BUSCAR AVANZADA para construír a consulta FetchXML axeitada.
    • Configurar a configuración de importación: para a entidade contractual Decision, asegúrese de seleccionar a caixa de verificación Non actualizar os rexistros existentes.
  2. Asegúrese de que os fluxos de traballo aos que se refire a configuración das canles de voz estean incluídos na migración.

    S.No. Nome para mostrar da entidade (nome lóxico) Nome para mostrar do atributo (nome lóxico) Use FetchXML para filtrar rexistros
    1. Secuencia de traballo (msdyn_liveworkstream)
    • Clave API (msdyn_apikey)
    • Número de versión da clave da API (msdyn_apikeyversionnumber)
    • Permitir mensaxes automatizadas (msdyn_enableautomatedmessages)
    • Presencias permitidas (msdyn_allowedpresences)
    • Atribuír elemento de traballo despois de Rexeitar ou Tempo de espera (msdyn_assignworkitemafterdecline)
    • Peche automático despois da inactividade (msdyn_autocloseafterinactivity)
    • Capacidade de bloqueo para o estado activo Embalar (msdyn_blockcapacityforwrapup)
    • Fila de bots (msdyn_bot_queue)
    • Regra de bot (msdyn_bot_rule)
    • Usuario de bot (msdyn_bot_user)
    • Marcación previa de devolución de chamada (msdyn_notificationtemplate_callback_previewdialing)
    • Conectores (msdyn_connectorsurl)
    • Consulta (msdyn_notificationtemplate_consult)
    • Modo de conversa das canles de chat (msdyn_conversationmode)
    • ID de cliente (msdyn_customerid)
    • Duración da retención da desconexión do cliente para a conversa aberta (msdyn_customerdisconnectholddurationforopenconversation)
    • Capacidade (msdyn_capacityrequired)
    • Formato de capacidade (msdyn_capacityformat)
    • Canle (msdyn_streamsource)
    • Id de contrato (msdyn_routingcontractid)
    • Predefinido (msdyn_sessiontemplate_default)
    • Fila predefinida (msdyn_defaultqueue)
    • Dirección (msdyn_direction)
    • Activar a selección de secuencias de traballo baseadas en push (msdyn_enableselectingfrompushbasedworkstreams)
    • Entidade (msdyn_masterentityroutingconfigurationid)
    • Idioma de reserva (msdyn_fallbacklanguage)
    • Seguimento despois de esperar (msdyn_followupafterwaiting)
    • Limiar de tempo de xestión (msdyn_handlingtimethreshold)
    • Entrantes autenticados (msdyn_notificationtemplate_incoming_auth)
    • Entrada non autenticada (msdyn_notificationtemplate_incoming_unauth)
    • É predefinido (msdyn_isdefault)
    • Manter o mesmo axente durante toda a conversa (msdyn_enableagentaffinity)
    • Última validación activada (msdyn_lastvalidationon)
    • Último estado de validación (msdyn_lastvalidationstatus)
    • Lóxica de coincidencia (msdyn_matchinglogic)
    • Simultaneidade máxima (msdyn_maxconcurrentconnection)
    • Modo (msdyn_mode)
    • Nome (msdyn_name)
    • Notificación (msdyn_notification)
    • Marcador de posición do escenario de notificación (msdyn_notificationscenarioplaceholder)
    • Fila de saída (msdyn_outboundqueueid)
    • Regra de identificación de rexistro (msdyn_recordidentificationrule)
    • Regra de validación de identificación de rexistro (msdyn_recordidentificationvalidationrule)
    • Restrinxir descarga da gravación (msdyn_restrictdownloadrecording)
    • Restrinxir a descarga da transcrición (msdyn_restrictdownloadtranscript)
    • Tempo de espera da pantalla (msdyn_screenpoptimeout)
    • Tempo de espera da pantalla (msdyn_screenpoptimeout_optionSet)
    • Clave de API segura (msdyn_secureapikey)
    • Reconto de regras de anexo de habilidades (msdyn_skillattachmentrulescount)
    • Reconto de regras de anexo de habilidades (última actualización) (msdyn_skillattachmentrulescount_date)
    • Reconto de regras de anexo de habilidades (estado) (msdyn_skillattachmentrulescount_state)
    • Marcador de posición de escenario de sesión (marcador de posición de escenario de sesión (msdyn_sessionscenarioplaceholder)
    • SupervisorAssign (msdyn_notificationtemplate_supervisorassign)
    • Transferencia (msdyn_notificationtemplate_transfer)
    • Limiar de tempo de espera (msdyn_waitingtimethreshold)
    • Modo de distribución de traballo (msdyn_workdistributionmode)
    • Secuencia de traballo (msdyn_liveworkstreamid)
    Mostra 1: todos os fluxos de traballo de voz

    Mostra 2: fluxo de traballo de voz única

    Mostra 3: varios fluxos de traballo de voz
    2. Variable de contexto (msdyn_ocliveworkstreamcontextvariable)
    • Nome (msdyn_name)
    • Nome do barco de relación (msdyn_relationshipname)
    • Tipo (msdyn_datatype)
    • Fluxo de traballo (msdyn_liveworkstreamid)
    • IsList (msdyn_islist)
    • Modifiable (msdyn_ismodifiable)
    • Nome para mostrar (msdyn_displayname)
    • Visualizable (msdyn_isdisplayable)
    • Nome lóxico da entidade (msdyn_entitylogicalname)
    • Variable de contexto (msdyn_ocliveworkstreamcontextvariableid)
    • Estado (statecode)
    • Motivo para o estado (statuscode)
    • Definido polo sistema (msdyn_issystemdefined)
    Mostra 1: variables de contexto para todos os fluxos de traballo de voz

    Mostra 2: variables de contexto para un único fluxo de traballo de voz

    Mostra 3: Variables de contexto para varios fluxos de traballo de voz
    3. Contrato de decisión (msdyn_decisioncontract)
    • Definición de contrato (msdyn_contractdefinition)
    • Contrato de decisión (msdyn_decisioncontractid)
    • Nome (msdyn_name)
    • Nome único (msdyn_uniquename)
    Exemplo 1: contrato de decisión para todos os fluxos de traballo de voz

    Exemplo 2: contrato de decisión para un único fluxo de traballo de voz

    Exemplo 3: contrato de decisión para varios fluxos de traballo de voz
    4. Conxunto de regras de decisión (msdyn_decisionruleset)
    • Modelo de creación de IA (msdyn_aibmodelid)
    • Modo de creación (msdyn_authoringmode)
    • Conxunto de regras de decisión (msdyn_decisionrulesetid)
    • Descrición (msdyn_description)
    • Contrato de entrada (msdyn_inputcontractid)
    • É a colección de entrada (msdyn_isinputcollection)
    • Tipo de modelo ML (msdyn_mlmodeltype)
    • Nome (msdyn_name)
    • Contrato de salida (msdyn_outputcontractid)
    • Definición do conxunto de regras (msdyn_rulesetdefinition)
    • Tipo de conxunto de regras (msdyn_rulesettype)
    • Nome único (msdyn_uniquename)
    Exemplo 1: conxunto de regras de decisión para todos os fluxos de traballo de voz

    Exemplo 2: conxunto de regras de decisión para un único fluxo de traballo de voz

    Exemplo 3: conxunto de regras de decisión para múltiples fluxos de traballo de voz
    5. Configuración de encamiñamento (msdyn_routingconfiguration)
    • É a configuración activa (msdyn_isactiveconfiguration)
    • Nome (msdyn_name)
    • Configuración de encamiñamento (msdyn_routingconfigurationid)
    • Nome único (msdyn_uniquename)
    • Secuencia de traballo (msdyn_liveworkstreamid)
    Exemplo 1: configuración de enrutamento para todos os fluxos de traballo de voz

    Exemplo 2: configuración de enrutamento para un único fluxo de traballo de voz

    Exemplo 3: configuración de enrutamento para varios fluxos de traballo de voz
    6. Paso de configuración de encamiñamento (msdyn_routingconfigurationstep)
    • Nome (msdyn_name)
    • Configuración de encamiñamento (msdyn_routingconfigurationid)
    • Paso de configuración de encamiñamento (msdyn_routingconfigurationstepid)
    • Conxunto de regras (msdyn_rulesetid)
    • Orde de pasos (msdyn_steporder)
    • Tipo de paso (msdyn_type)
    • Nome único (msdyn_uniquename)
    Exemplo 1: configuración de enrutamento paso para todos os fluxos de traballo de voz

    Exemplo 2: configuración de enrutamento paso para un único fluxo de traballo de voz

    Exemplo 3: configuración de enrutamento paso para múltiples fluxos de traballo de voz
    7. Perfil de capacidade da secuencia de traballo (msdyn_liveworkstreamcapacityprofile)
    • Perfil de capacidade (msdyn_capacityprofile_id)
    • Nome (msdyn_name)
    • Secuencia de traballo (msdyn_workstream_id)
    • Fluxo de traballo perfil de capacidade (msdyn_liveworkstreamcapacityprofileid)
    Mostra 1: fluxo de traballo perfil de capacidade para todos os fluxos de traballo de voz

    Mostra 2: fluxo de traballo perfil de capacidade para un fluxo de traballo de voz único

    Exemplo 3: fluxo de traballo perfil de capacidade para múltiples fluxos de traballo de voz
  3. Xere o esquema e gárdeo.

  4. Exporte os datos e xere o ficheiro comprimido (zip).

  5. Use a ferramenta de migración de configuración e seleccione a opción para importar datos e seleccione o ficheiro comprimido.

Importante

Cando obtén conxuntos de regras de decisión (msdyn_decisionrulesets) que conteñen variables de contexto, créanse algúns conxuntos de regras de decisión sen as asignacións de dependencia. Para solucionar isto, realice os pasos seguintes:

  1. Importar datos de todas as entidades, incluída a entidade do conxunto de regras de decisión (msdyn_decisionrulesets).
  2. Importar datos de novo para a entidade do conxunto de regras de decisión. Este paso garante que se importen todas as asignacións de dependencia para os conxuntos de regras de decisión.

Para obter o esquema de mostra para obter todos os rexistros necesarios, consulta Esquema de mostra para o fluxo de traballo de voz.

FetchXML para a entidade de fluxo de traballo

Mostra 1: todos os fluxos de traballo de voz

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

Mostra 2: fluxo de traballo de voz única

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

Mostra 3: varios fluxos de traballo de voz

<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 para a entidade variables de contexto

Mostra 1: todas as variables de contexto de fluxos de traballo de voz

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

Mostra 2: variables de contexto do fluxo de traballo de voz única

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

Mostra 3: Variables de contexto de fluxos de traballo de voz múltiples

<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 para decisión da entidade contractual

Exemplo 1: contrato de decisión para todos os fluxos de traballo de voz

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

Exemplo 2: contrato de decisión para un único fluxo de traballo de voz

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

Exemplo 3: contrato de decisión para varios fluxos de traballo de voz

<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 para a entidade do conxunto de normas de decisión

Exemplo 1: conxunto de regras de decisión para todos os fluxos de traballo de voz

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

Exemplo 2: conxunto de regras de decisión para un único fluxo de traballo de voz

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

Exemplo 3: conxunto de regras de decisión para múltiples fluxos de traballo de voz

<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 para a entidade de configuración de encamiñamento

Exemplo 1: configuración de enrutamento para todos os fluxos de traballo de voz

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

Exemplo 2: configuración de enrutamento para un único fluxo de traballo de voz

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

Exemplo 3: configuración de enrutamento para varios fluxos de traballo de voz

<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 para configuración de encamiñamento paso entidade

Exemplo 1: configuración de enrutamento paso para todos os fluxos de traballo de voz

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

Exemplo 2: configuración de enrutamento paso para un único fluxo de traballo de voz

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

Exemplo 3: configuración de enrutamento paso para múltiples fluxos de traballo de voz

<fetch> 
  <entity name="msdyn_routingconfigurationstep"> 
    <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak"> 
      <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al"> 
        <filter type="and"> 
          <condition attribute="msdyn_liveworkstreamid" operator="in"> 
            <value uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value> 
            <value uiname="Test Voice Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value> 
          </condition> 
        </filter> 
      </link-entity> 
    </link-entity>
  </entity>
</fetch>

FetchXML para workstream perfil de capacidade entidade

Mostra 1: fluxo de traballo perfil de capacidade para todos os fluxos de traballo de voz

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

Mostra 2: fluxo de traballo perfil de capacidade para un fluxo de traballo de voz único

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

Exemplo 3: fluxo de traballo perfil de capacidade para múltiples fluxos de traballo de voz

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

Migrar configuración para a configuración da canle de voz

Supoña que o fluxo de traballo xa debe existir; creados manualmente ou migrados previamente na organización de destino.

Para migrar datos para canle de voz

  1. Use a ferramenta de migración de configuración para crear o esquema e exportar datos da organización de orixe para a canle de voz e as entidades relacionadas.

    • Nome para mostrar da entidade: Cando cree o esquema, seleccione as entidades na secuencia que se menciona na táboa.
    • Nome para mostrar so atributo: Recomendamos que seleccione os atributos definidos na seguinte táboa. Non é necesario seleccionar os atributos definidos do sistema, como Creado por, Data de creación, Modificado por, Data de modificación e Propietario. Pode seleccionar atributos personalizados se é necesario.
    S.No. Nome para mostrar da entidade (nome lóxico) Nome para mostrar do atributo (nome lóxico)
    1. Configuración da canle de voz (msdyn_ocvoicechannelsetting) FetchXML para filtrar rexistros para a configuración da canle de voz
    Nota:
    - Substitúa o valor de msdyn_liveworkstream na sección de condicións.
    - Non inclúa a columna Número de teléfono (msdyn_phonenumberid) xa que os rexistros da táboa Números de teléfono son específicos do entorno e non se poden migrar. Debe asignar o número de teléfono manualmente no entorno de destino. Se non tes permiso para realizar esta acción por calquera motivo, podes incluír a columna Número de teléfono. Pero, antes de importar, cómpre editar manualmente o ficheiro data.xml dentro do ficheiro zip exportado e substituír o seu valor polo GUID do número de teléfono correcto no contorno de destino.
    - Asegúrese como parte da declaración da entidade no esquema de que o complemento está activado. (disableplugins="false")
    • Anunciar o tempo medio de espera (msdyn_announceaveragewaittime)
    • Anunciar posición na cola (msdyn_announcepositioninqueue)
    • Activar o control do axente da gravación (msdyn_agentrecordingcontrolsenabled)
    • Activar o control do axente da transcrición (msdyn_agenttranscriptioncontrolsenabled)
    • Activar o control de axentes para engadir un participante externo (msdyn_agentexternalparticipantcontrolenabled)
    • Activar o control de axentes para engadir un participante externo (msdyn_agentexternalparticipantcontrolenabled)
    • Activar o control de axentes para engadir un participante externo en Teams (msdyn_agentexternalteamsparticipantcontrolenabled)
    • Nome (msdyn_name)
    • Horario de funcionamento (msdyn_operatinghoursid)
    • Gravación habilitada (msdyn_recordingenabled)
    • Modo de gravación (msdyn_recordingmode)
    • Estado (statecode)
    • Motivo para o estado (statuscode)
    • Transcrición habilitada (msdyn_transcriptionenabled)
    • Modo de transcrición (msdyn_transcriptionmode)
    • Configuración da canle de voz (msdyn_voicechannelsettingid)
    • Fluxo de traballo (msdyn_liveworkstreamid)
    2. Localización (msdyn_oclocalizationdata) FetchXML para filtrar rexistros para localizacións de canles de voz
    • Mensaxe automatizada (msdyn_systemmessageid)
    • Texto localizado predefinido (msdyn_defaultlocalizedtext)
    • Nome da columna da entidade (msdyn_entitycolumnname)
    • Nome da entidade (msdyn_entityname)
    • Identificador de rexistro de entidade (msdyn_entityrecordid)
    • É predefinido (msdyn_isdefault)
    • Código lingüístico (msdyn_customerlanguageid)
    • Código de idioma (msdyn_languagecode)
    • Localización (msdyn_oclocalizationdataid)
    • Texto localizado (msdyn_localizedtext)
    • ID da organización (organizationid)
    • Estado (statecode)
    • Motivo para o estado (statuscode)
    3. Mensaxe (msdyn_ocsystemmessage)
    • Canle (msdyn_streamsource)
    • Idioma predefinido (msdyn_defaultlanguage)
    • ID de instancia (msdyn_instanceid)
    • Mensaxe (msdyn_ocsystemmessageid)
    • Descrición da mensaxe (msdyn_messagedescription)
    • Destinatario da mensaxe (msdyn_messagereceiver)
    • Desencadeador do modelo de mensaxe (msdyn_messagetemplatetrigger)
    • Texto da mensaxe (msdyn_messagetext)
    • Desencadeador de mensaxe (msdyn_systemmessageeventtype)
    • Tipo de mensaxe (msdyn_messagetype)
    • Nome (msdyn_name)
    • ID da organización (organizationid)
    • Estado (statecode)
    • Motivo para o estado (statuscode)
    4. Voz (msdyn_ocvoice)
    • Lingua (msdyn_languageid)
    • Nome (msdyn_name)
    • Ourense (msdyn_pitch)
    • Velocidade de fala (msdyn_speakingspeed)
    • Estado (statecode)
    • Motivo para o estado (statuscode)
    • Voz (msdyn_ocvoiceid)
    • Nome da voz (msdyn_voicename)
    • Estilo de voz (msdyn_voicestyle)
    5. Configuración da linguaxe da canle de voz (msdyn_ocvoicechannellanguagesetting) Nota:
    - Antes de migrar esta táboa, asegúrese de que o sistema de bots de enquisas (msdyn_surveybotsystemuserid) existe na táboa de Usuario (systemuser), e todos os ficheiros musicais referenciados por Hold music (msdyn_holdmusicid) e as columnas de música de espera (msdyn_waitmusicid) en cada disco xa existen na táboa de música telefónica (msdyn_ocphonemusic) de ambiente de destino. Desafortunadamente, a táboa de música telefónica ten columnas de ficheiros e non se pode migrar.
    • Hold music (msdyn_holdmusicid)
    • Primaria (msdyn_isprimary)
    • Lingua (msdyn_languageid)
    • Nome (msdyn_name)
    • Estado (statecode)
    • Motivo para o estado (statuscode)
    • Survey bot systemuser (msdyn_surveybotsystemuserid)
    • Voz (msdyn_ocvoiceid)
    • Configuración da linguaxe da canle de voz (msdyn_ocvoicechannellanguagesettingid)
    • Configuración da canle de voz (msdyn_ocvoicechannelsettingid)
    • Música de espera (msdyn_waitmusicid)
    6. Estado de aprovisionamento (msdyn_ocprovisioningstate) FetchXML para filtrar rexistros para os estados de provisión de voz
    • VoicechannelSettingsid (msdyn_ocvoicechannelsettingsid)
    • Nome (msdyn_name)
  2. Xere o esquema e gárdeo.

  3. Exporte os datos e xere o ficheiro comprimido (zip).

  4. Use a ferramenta Configuration Migration, seleccione a opción para importar datos e logo seleccione o ficheiro comprimido.

Para que o esquema de mostra obteña todos os rexistros necesarios, consulte Esquema de mostra para canle de voz.

FetchXML Para a configuración de canles de voz

<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 para localizacións de canles de voz

<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 por voz estado de aprovisionamento

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

Verificar a súa migración

Despois de importar correctamente os datos de configuración relacionados co encamiñamento unificado da organización de orixe á organización de destino, realice os seguintes pasos na organización de destino:

  1. Na IU, asegúrese de que a configuración da canle de voz e os conxuntos de regras se representen correctamente e que non mostren erros.

  2. Se se usan habilidades e valores de clasificación nos conxuntos de regras de encamiñamento unificado, terá que vincular, asociar ou crear manualmente os rexistros de usuarios, recursos reservables, e características de recursos reservables.

  3. Se os perfís de capacidade se utilizan en conxuntos de regras e fluxos de traballo para o encamiñamento unificado, deberá vincular, asociar ou crear manualmente os rexistros de usuarios, recursos reservables e perfil de capacidade de recursos reservables.

Consideracións para a exportación e importación de datos

Para solucionar os problemas que poida atopar durante a migración, comprobe os ficheiros de rexistro como se indica a continuación:

  • Cando importe datos na organización de destino, se ve símbolos de aviso amarelos, verifique os seguintes rexistros na Configuration Migration Tool.

    • Login_ErrorLog.log: fornece información sobre os problemas que tivo cando iniciou sesión na organización usando a ferramenta Configuration Management.
    • DataMigrationUtility.log: fornece información sobre as tarefas realizadas usando a ferramenta durante a última migración.
    • ImportDataDetail.log: fornece información acerca dos datos importados pola ferramenta na última importación de datos.

    Máis información: Resolución de problemas de migración de datos de configuración mediante ficheiros de rexistro

    Avisos amarelos que indican erros durante a importación de datos.

  • Se os rexistros conteñen erros de rede, repita o proceso de importación.

    Este é un exemplo:

    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:
    

Consulte tamén

Migrar a configuración dos rexistros baseados en encamiñamento unificado