Migrar los datos para el canal de voz
Nota
La información sobre la disponibilidad de funciones es la siguiente.
Dynamics 365 Contact Center - insertado | Dynamics 365 Contact Center—independiente | Dynamics 365 Customer Service |
---|---|---|
Sí | Sí | Sí |
Utilice la Configuration Migration Tool para migrar las configuraciones de la organización de origen a la organización de destino para el canal de voz.
Nota
Sin embargo, recomendamos migrar las configuraciones utilizando el marco de soluciones. Más información: Migrar configuraciones para canales mediante soluciones
Para obtener más información acerca de cómo usar la herramienta de configuración de migración, consulte los artículos siguientes:
- Descargue la herramienta de migración de la configuración
- ¿Cómo funciona la herramienta de migración de la configuración?
Requisitos previos
Deben cumplirse los siguientes requisitos previos:
- En la organización de origen, si un conjunto de reglas de enrutamiento unificado hace referencia a lo siguiente, asegúrese de que existen en la organización de destino antes de continuar con la migración:
- Entidades personalizadas
- Atributos
- Relaciones
- Conjuntos de opciones
- Valores de búsqueda
- Asegúrese de que el usuario que realiza la migración tenga los privilegios necesarios en las siguientes entidades de enrutamiento unificado en las organizaciones de origen y de destino:
- WorkStream (
msdyn_liveworkstream
) - Configuración de canal (
msdyn_omnichannelconfiguration
) - Plantilla de notificación (
msdyn_notificationtemplate
) - Plantilla 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 capacidad (
msdyn_capacityprofile
) - Cola (
queue
) - Contrato de decisión (
msdyn_decisioncontract
) - Conjunto de reglas de decisión (
msdyn_decisionruleset
) - Configuración de asignación (
msdyn_assignmentconfiguration
) - Paso de configuración de asignación (
msdyn_assignmentconfigurationstep
) - Configuración de enrutamiento (
msdyn_routingconfiguration
) - Paso de configuración de enrutamiento (
msdyn_routingconfigurationstep
) - Perfil de capacidad de secuencia de trabajo (
msdyn_liveworkstreamcapacityprofile
) - Variable de contexto (
msdyn_ocliveworkstreamcontextvariable
)
- WorkStream (
Importante
La migración de la cuenta, el canal, la adquisición del úmero de teléfono de Azure Communication Services, la configuración de número de teléfono, la configuración del bot y la configuración de inteligencia artificial y análisis no está dentro del alcance.
Migrar la configuración del canal de voz
Debe realizar los pasos en el orden en que aparecen para migrar correctamente los datos de configuración. Utilice la información de las tablas y consulte los esquemas de muestra correspondientes para cada configuración.
- Migrar la configuración con una solución
- Configuración de exportación e importación para enrutamiento basado en habilidades
- Configuración de exportación e importación para perfiles de capacidad
- Configuración de exportación e importación para colas de canal de voz
- Configuración de exportación e importación para secuencias de trabajo de canal de voz
- Migrar configuración para canales de voz
- Compruebe la migración
- Solucionar problemas de exportación e importación de datos
Migrar la configuración con una solución
Si usa plantillas de sesión personalizadas y notificaciones en su configuración de enrutamiento de voz, realice los pasos descritos en Migrar la configuración usando una solución
Migrar la configuración basada en habilidades
Si se utilizan conjuntos de reglas de enrutamiento basado en habilidades en su configuración de enrutamiento unificado, realice los pasos descritos en Migre datos para enrutamiento basado en habilidades. Asegúrese de ajustar cualquier xml de recuperación de filtrado de manera adecuada para voz.
Migrar la configuración de los perfiles de capacidad
Si ha configurado perfiles de capacidad en su configuración de enrutamiento de voz, realice los pasos descritos en Exportar e importar datos para perfiles de capacidad.
Migrar la configuración para colas de canal de voz
Para exportar e importar colas para el canal de voz, realice los pasos descritos en Migre datos para colas de registros basadas en enrutamiento unificado.
Migrar los datos de configuración para secuencias de canal de voz
Utilice la herramienta de migración de configuración para crear el esquema y exportar datos desde la organización de origen para las secuencias de trabajo de voz.
- Entidad nombre : cuando cree el esquema, seleccione las entidades en la misma secuencia que se menciona en la tabla.
- Atributo nombre : Le recomendamos que seleccione los atributos definidos en la siguiente tabla. No necesita seleccionar los atributos definidos por el sistema listos para usar, como Creado por, Creado el, Modificado por, Modificado el y Propietario. Puede seleccionar atributos personalizados si es necesario.
- Use FetchXML para filtrar registros: para cada entidad, utilice la consulta FetchXML adecuada que se menciona en la siguiente tabla para obtener registros únicos, múltiples o todos en función de sus necesidades. Para registros únicos o múltiples, debe usar la organización de origen para obtener el nombre correcto en uiname y GUID en valor. Si es necesario, puede utilizar la opción de menú BÚSQUEDA AVANZADA para construir la consulta FetchXML adecuada.
- Configurar ajustes de importación: Para la entidad de contrato Decisión, asegúrese de seleccionar la casilla No actualizar registros existentes.
Asegúrese de que los flujos de trabajo a los que se hace referencia en la configuración de los canales de voz estén incluidos en la migración.
S.No. Entidad nombre (Nombre lógico) Nombre para mostrar de atributo (Nombre lógico) Usar FetchXML para filtrar registros 1. Secuencia de trabajo (msdyn_liveworkstream) - Clave de API (msdyn_apikey)
- Número de versión de clave de API (msdyn_apikeyversionnumber)
- Permitir mensajes automatizados (msdyn_enableautomatedmessages) Presencias permitidas (msdyn_allowedpresences)
- Asignar elemento de trabajo después de rechazarse o agotar el tiempo de espera (msdyn_assignworkitemafterdecline)
- Cerrar automáticamente tras inactividad no debe estar vacío (msdyn_autocloseafterinactivity)
- Capacidad de bloques para el estado de finalización (msdyn_blockcapacityforwrapup)
- Cola de bots (msdyn_bot_queue)
- Regla de bot (msdyn_bot_rule)
- Usuario de bot (msdyn_bot_user)
- Devolución de llamadaPreviewDialing (msdyn_notificationtemplate_callback_previewdialing)
- Conectores (msdyn_connectorsurl)
- Consultar (msdyn_notificationtemplate_consult)
- Modo de conversación de los canales de chat (msdyn_conversationmode)
- Id de cliente (msdyn_customerid)
- Duración de espera de desconexión del cliente para conversación abierta (msdyn_customerdisconnectholddurationforopenconversation)
- Capacidad (msdyn_capacityrequired)
- Formato de capacidad (msdyn_capacityformat)
- Canal (msdyn_streamsource)
- Id. de contrato (msdyn_routingcontractid)
- Predeterminado (msdyn_sessiontemplate_default)
- Es la cola predeterminada (msdyn_defaultqueue)
- Dirección (msdyn_direction)
- Habilite la selección de flujos de trabajo basados en inserción (msdyn_enableselectingfrompushbasedworkstreams)
- Entidad (msdyn_masterentityroutingconfigurationid)
- Idioma de reserva (msdyn_fallbacklanguage)
- Seguimiento después de esperar (msdyn_followupafterwaiting)
- Umbral de tiempo de manejo (msdyn_handlingtimethreshold)
- Escenario de la plantilla de notificación de entrante autenticado (msdyn_notificationtemplate_incoming_auth)
- Entrante no autenticado (msdyn_notificationtemplate_incoming_unauth)
- Es predeterminado (msdyn_isdefault)
- Mantener el mismo agente para toda la conversación (msdyn_enableagentaffinity)
- Última validación en (msdyn_lastvalidationon)
- Último estado de validación (msdyn_lastvalidationstatus)
- Lógica de coincidencia (msdyn_matchinglogic)
- Concurrencia máxima (msdyn_maxconcurrentconnection)
- Modo (msdyn_mode)
- Nombre (msdyn_name)
- Notificación (msdyn_notification)
- Marcador de posición de escenario de notificación (msdyn_notificationscenarioplaceholder)
- Cola de salida (msdyn_outboundqueueid)
- Regla de identificación de registro (msdyn_recordidentificationrule)
- Regla de validación de identificación de registro (msdyn_recordidentificationvalidationrule)
- Restringir la descarga de la grabación (msdyn_restrictdownloadrecording)
- Restringir la descarga de la transcripción (msdyn_restrictdownloadtranscript)
- Tiempo de espera de pantalla emergente (msdyn_screenpoptimeout)
- Tiempo de espera de pantalla emergente (msdyn_screenpoptimeout_optionSet)
- Clave API segura (msdyn_secureapikey)
- Recuento de reglas de vinculación de habilidades (msdyn_skillattachmentrulescount)
- Recuento de reglas de vinculación de habilidades (Last Updated On) (msdyn_skillattachmentrulescount_date)
- Recuento de reglas de vinculación de habilidades (estado) (msdyn_skillattachmentrulescount_state)
- Marcador de posición de escenario de sesión (msdyn_sessionscenarioplaceholder)
- Asignación de supervisor (msdyn_notificationtemplate_supervisorassign)
- Transferencia (msdyn_notificationtemplate_transfer)
- Umbral de tiempo de espera (msdyn_waitingtimethreshold)
- Modo de distribución de trabajo (msdyn_workdistributionmode)
- Secuencia de trabajo (msdyn_liveworkstreamid)
Muestra 1: todos los flujos de trabajo de voz
Muestra 2: flujo de trabajo de voz único
Muestra 3: varios flujos de trabajo de voz2. Variable de contexto (msdyn_ocliveworkstreamcontextvariable) - Nombre (msdyn_name)
- Nombre de envío de relación (msdyn_relationshipname)
- Tipo (msdyn_datatype)
- Secuencia de trabajo (msdyn_liveworkstreamid)
- IsList (msdyn_islist)
- Modificable (msdyn_ismomodificable)
- Nombre para mostrar (msdyn_displayname)
- Visualizable (msdyn_isdisplayable)
- Nombre lógico de la entidad (msdyn_entitylogicalname)
- Variable de contexto (msdyn_ocliveworkstreamcontextvariableid)
- Estado (statecode)
- Razón para el estado (statuscode)
- Definido por el sistema (msdyn_issystemdefined)
Muestra 1: Variables de contexto para todos los flujos de trabajo de voz
Muestra 2: Variables de contexto para un flujo de trabajo de voz
Muestra 3: Variables de contexto para varios flujos de trabajo de voz3. Contrato de decisión (msdyn_decisioncontract) - Definición de contrato (msdyn_contractdefinition)
- Contrato de decisión (msdyn_decisioncontractid)
- Nombre (msdyn_name)
- Nombre único (msdyn_uniquename)
Ejemplo 1: contrato de decisión para todos los flujos de trabajo de voz
Ejemplo 2: contrato de decisión para un flujo de trabajo de voz
Ejemplo 3: contrato de decisión para varios flujos de trabajo de voz4. Conjunto de reglas de decisión (msdyn_decisionruleset) - Modelo de AI Builder (msdyn_aibmodelid)
- Modo de creación (msdyn_authoringmode)
- Conjunto de reglas de decisión (msdyn_decisionrulesetid)
- Descripción (msdyn_description)
- Contrato de entrada (msdyn_inputcontractid)
- Es colección de entrada (msdyn_isinputcollection)
- Tipo de modelo de ML (msdyn_mlmodeltype)
- Nombre (msdyn_name)
- Contrato de salida (msdyn_outputcontractid)
- Definición de conjunto de reglas (msdyn_rulesetdefinition)
- Tipo de conjunto de reglas (msdyn_rulesettype)
- Nombre único (msdyn_uniquename)
Ejemplo 1: Conjunto de reglas de decisión para todos los flujos de trabajo de voz
Ejemplo 2: Conjunto de reglas de decisión para un flujo de trabajo de voz
Ejemplo 3: conjunto de reglas de decisión para varios flujos de trabajo de voz5. Configuración de enrutamiento (msdyn_routingconfiguration) - Es configuración activa (msdyn_isactiveconfiguration)
- Nombre (msdyn_name)
- Configuración de enrutamiento (msdyn_routingconfigurationid)
- Nombre único (msdyn_uniquename)
- Secuencia de trabajo (msdyn_liveworkstreamid)
Ejemplo 1: configuración de enrutamiento para todos los flujos de trabajo de voz
Ejemplo 2: configuración de enrutamiento para un flujo de trabajo de voz
Ejemplo 3: configuración de enrutamiento para varios flujos de trabajo de voz6. Configuración de enrutamiento (msdyn_routingconfigurationstep) - Nombre (msdyn_name)
- Configuración de enrutamiento (msdyn_routingconfigurationid)
- Configuración de enrutamiento (msdyn_routingconfigurationstepid)
- Conjunto de reglas (msdyn_rulesetid)
- Orden de pasos (msdyn_steporder)
- Tipo de paso (msdyn_type)
- Nombre único (msdyn_uniquename)
Ejemplo 1: paso de configuración de enrutamiento para todos los flujos de trabajo de voz
Ejemplo 2: paso configuración de enrutamiento para un flujo de trabajo de voz
Ejemplo 3: paso de configuración de enrutamiento para varios flujos de trabajo de voz7. Perfil de capacidad de flujo de trabajo (msdyn_liveworkstreamcapacityprofile) - Perfil de capacidad (msdyn_capacityprofile_id)
- Nombre (msdyn_name)
- Secuencia de trabajo (msdyn_workstream_id)
- Perfil de capacidad de secuencia de trabajo (msdyn_liveworkstreamcapacityprofileid)
Ejemplo 1: perfil de capacidad de flujo de trabajo para todos los flujos de trabajo de voz
Ejemplo 2: perfil de capacidad de flujo de trabajo para un flujo de trabajo de voz
Ejemplo 3: perfil de capacidad de flujo de trabajo para varios flujos de trabajo de vozGenere el esquema y guárdelo.
Exporte los datos y genere el archivo comprimido (zip).
Utilice la herramienta de migración de configuración y seleccione la opción para importar datos, y luego seleccione el archivo comprimido.
Importante
Cuando obtiene conjuntos de reglas de decisión (msdyn_decisionrulesets) que contienen variables de contexto, algunos conjuntos de reglas de decisión se crean sin las asignaciones de dependencia. Para solucionar esto, realice los siguientes pasos:
- Importe datos para todas las entidades, incluida la entidad del conjunto de reglas de decisión (msdyn_decisionrulesets).
- Vuelva a importar datos para la entidad del conjunto de reglas de decisión. Este paso garantiza que se importen todas las asignaciones de dependencia para los conjuntos de reglas de decisión.
Para obtener un esquema de muestra para obtener todos los registros requeridos, consulte Esquema de muestra para flujo de trabajo de voz.
FetchXML para entidad del flujo de trabajo
Muestra 1: todos los flujos de trabajo 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>
Muestra 2: flujo de trabajo de voz único
<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>
Muestra 3: varios flujos de trabajo 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 entidad de variables de contexto
Muestra 1: Todas las variables de contexto para flujos de trabajo 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>
Muestra 2: Variables de contexto para un flujo de trabajo de voz
<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>
Muestra 3: Variables de contexto para varios flujos de trabajo de voz
<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 entidad de contrato de decisión
Ejemplo 1: contrato de decisión para todos los flujos de trabajo 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>
Ejemplo 2: contrato de decisión para un flujo de trabajo 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>
Ejemplo 3: contrato de decisión para varios flujos de trabajo 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 entidad de conjunto de reglas de decisión
Ejemplo 1: Conjunto de reglas de decisión para todos los flujos de trabajo 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>
Ejemplo 2: Conjunto de reglas de decisión para un flujo de trabajo 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>
Ejemplo 3: conjunto de reglas de decisión para varios flujos de trabajo 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 la entidad de configuración de enrutamiento
Ejemplo 1: configuración de enrutamiento para todos los flujos de trabajo 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>
Ejemplo 2: configuración de enrutamiento para un flujo de trabajo 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>
Ejemplo 3: configuración de enrutamiento para varios flujos de trabajo 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 la entidad de paso de configuración de enrutamiento
Ejemplo 1: paso de configuración de enrutamiento para todos los flujos de trabajo 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>
Ejemplo 2: paso configuración de enrutamiento para un flujo de trabajo 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>
Ejemplo 3: paso de configuración de enrutamiento para varios flujos de trabajo 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 entidad de perfil de capacidad de secuencia de trabajo
Ejemplo 1: perfil de capacidad de flujo de trabajo para todos los flujos de trabajo 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>
Ejemplo 2: perfil de capacidad de flujo de trabajo para un flujo de trabajo 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="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
</link-entity>
</entity>
</fetch>
Ejemplo 3: perfil de capacidad de flujo de trabajo para varios flujos de trabajo 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 los datos de configuración para el canal de voz
Asuma que el flujo de trabajo ya debe existir; creado manualmente o migrado previamente en la organización de destino.
Para migrar los datos para el canal de voz
Utilice la Configuration Migration Tool para crear el esquema y exportar los datos desde la organización de origen para el canal de voz y las entidades relacionadas.
- Entidad nombre : cuando cree el esquema, seleccione las entidades en la secuencia que se menciona en la tabla.
- Atributo nombre : Le recomendamos que seleccione los atributos definidos en la siguiente tabla. No tiene que seleccionar los atributos definidos por el sistema listos para usar, como Creado por, Creado el, Modificado por, Modificado el y Propietario. Puede seleccionar atributos personalizados si es necesario.
S.No. Entidad nombre (Nombre lógico) Nombre para mostrar de atributo (Nombre lógico) 1. Configuración del canal de voz (msdyn_ocvoicechannelsetting) FetchXML para filtrar registros para la configuración del canal de voz
Nota:
- Reemplace el valor de msdyn_liveworkstream en la sección de condiciones.
- No incluya la columna Número de teléfono (msdyn_phonenumberid) ya que los registros en la tabla Número de teléfono son específicos del entorno y no se pueden migrar. Debe asignar el número de teléfono manualmente en el entorno de destino. Si no puede realizar esta acción por algún motivo, puede incluir la columna Número de teléfono. Pero, antes de importar, debe editar manualmente el archivo data.xml dentro del archivo zip exportado y reemplazar su valor con el GUID del número de teléfono correcto en el entorno de destino.
- Asegúrese, como parte de la declaración de la entidad en el esquema, de que el complemento esté activado. (disableplugins="false")
- Anunciar el tiempo medio de espera (msdyn_announceaveragewaittime)
- Anunciar posición en la cola (msdyn_announcepositioninqueue)
- Habilitar el control del agente de la grabación (msdyn_agentrecordingcontrolsenabled)
- Habilitar el control del agente de la transcripción (msdyn_agenttranscriptioncontrolsenabled)
- Habilite el control del agente para agregar un participante externo (msdyn_agentexternalparticipantcontrolenabled)
- Habilite el control del agente para agregar un participante externo (msdyn_agentexternalparticipantcontrolenabled)
- Habilite el control del agente para agregar un participante externo en Teams (msdyn_agentexternalteamsparticipantcontrolenabled)
- Nombre (msdyn_name)
- Horas de funcionamiento (msdyn_operatinghoursid)
- Grabación habilitada (msdyn_recordingenabled)
- Modo de grabación (msdyn_recordingmode)
- Estado (statecode)
- Razón para el estado (statuscode)
- Transcripción habilitada (msdyn_transcriptionenabled)
- Modo de transcripción (msdyn_transcriptionmode)
- Configuración del canal de voz (msdyn_voicechannelsettingid)
- Secuencia de trabajo (msdyn_liveworkstreamid)
2. Localización (msdyn_oclocalizationdata) FetchXML para filtrar registros para las localizaciones del canal de voz
- Mensaje automatizado (msdyn_systemmessageid)
- Texto localizado predeterminado (msdyn_defaultlocalizedtext)
- Nombre de columna de entidad (msdyn_entitycolumnname)
- Nombre de la entidad (msdyn_entityname)
- ID de registro de entidad (msdyn_entityrecordid)
- Es predeterminado (msdyn_isdefault)
- Código de idioma (msdyn_customerlanguageid)
- Código de idioma (msdyn_languagecode)
- Localización (msdyn_oclocalizationdataid)
- Texto localizado (msdyn_localizedtext)
- Id. de organización (organizationid)
- Estado (statecode)
- Razón para el estado (statuscode)
3. Mensaje (msdyn_ocsystemmessage) - Canal (msdyn_streamsource)
- Idioma predeterminado (msdyn_defaultlanguage)
- Id. de instancia (msdyn_instanceid)
- Mensaje (msdyn_ocsystemmessageid)
- Descripción del mensaje (msdyn_messagedescription)
- Destinatario del mensaje (msdyn_messagereceiver)
- Desencadenador de plantilla de mensaje (msdyn_messagetemplatetrigger)
- Texto del mensaje (msdyn_messagetext)
- Disparador de mensajes (msdyn_systemmessageeventtype)
- Tipo de mensaje (msdyn_messagetype)
- Nombre (msdyn_name)
- Id. de organización (organizationid)
- Estado (statecode)
- Razón para el estado (statuscode)
4. Voz (msdyn_ocvoice) - Idioma (msdyn_languageid)
- Nombre (msdyn_name)
- tono (msdyn_pitch)
- Velocidad de habla (msdyn_speakingspeed)
- Estado (statecode)
- Razón para el estado (statuscode)
- voz (msdyn_ocvoiceid)
- nombre de voz (msdyn_voicename)
- estilo de voz (msdyn_voicestyle)
5. Configuración de idioma del canal de voz (msdyn_ocvoicechannellanguagesetting) Nota:
- Antes de migrar esta tabla, asegúrese de que el usuario del sistema del bot de encuesta (msdyn_surveybotsystemuserid) exista en la tabla Usuario (systemuser) y que todos los archivos de música a los que se hace referencia en las columnas Música en retenido (msdyn_holdmusicid) y Música en espera (msdyn_waitmusicid) en cada registro ya existan en la tabla Música del teléfono (msdyn_ocphonemusic) del entorno de destino. Desafortunadamente, la tabla Música de teléfono tiene columnas de archivos y no se puede migrar.- Mantener música (msdyn_holdmusicid)
- Es primario (msdyn_isprimary)
- Idioma (msdyn_languageid)
- Nombre (msdyn_name)
- Estado (statecode)
- Razón para el estado (statuscode)
- Bot de encuesta de systemuser (msdyn_surveybotsystemuserid)
- Voz (msdyn_ocvoiceid)
- Configuración de idioma del canal de voz (msdyn_ocvoicechannellanguagesettingid)
- Configuración del canal de voz (msdyn_ocvoicechannelsettingid)
- Música de espera (msdyn_waitmusicid)
6. Estado de aprovisionamiento (msdyn_ocprovisioningstate) FetchXML para filtrar registros para estados de aprovisionamiento de voz - voicechannelsettingsid (msdyn_ocvoicechannelsettingsid)
- Nombre (msdyn_name)
Genere el esquema y guárdelo.
Exporte los datos y genere el archivo comprimido (zip).
Utilice la herramienta de migración de configuración y seleccione la opción para importar datos, y luego seleccione el archivo comprimido.
Para obtener un esquema de muestra para obtener todos los registros requeridos, consulte Esquema de muestra para canal de voz.
FetchXML para la configuración del canal 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 localizaciones del canal 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 para el estado de aprovisionamiento de voz
<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>
Compruebe la migración
Después de importar correctamente los datos de configuración relacionados con el enrutamiento unificado desde la organización de origen a la de destino, realice los siguientes pasos en la organización de destino:
En la interfaz de usuario, asegúrese de que la configuración del canal de voz y los conjuntos de reglas se representen correctamente y no muestren errores.
Si las habilidades y los valores de calificación se utilizan en conjuntos de reglas de enrutamiento unificado, entonces debe vincular, asociar o crear manualmente los usuarios, los recursos que se pueden reservar y los registros de características de los recursos que se pueden reservar.
Si los perfiles de capacidad se usan en conjuntos de reglas y secuencias de trabajo para enrutamiento unificado, entonces debe vincular, asociar o crear manualmente los usuarios, los recursos que se pueden reservar y los registros de perfil de capacidad de recursos que se pueden reservar.
Consideraciones para la exportación e importación de datos
Para solucionar cualquier problema que pueda surgir durante la migración, compruebe los archivos de registro como se indica a continuación:
Cuando importe datos en la organización de destino, si ve símbolos amarillos de advertencia, compruebe los siguientes registros en la herramienta Migración de configuración:
- Login_ErrorLog.log: Proporciona información sobre cualquier problema que haya tenido al iniciar sesión en la organización mediante la herramienta de gestión de la configuración.
- DataMigrationUtility.log: Proporciona información sobre las tareas realizadas con la herramienta durante la última migración.
- ImportDataDetail.log: Proporciona información sobre los datos importados por la herramienta en la última importación de datos.
Más información: Solución de problemas de migración de datos de configuración utilizando archivos de registro
Si los registros contienen errores de red, repita el proceso de importación.
Mostramos ahora un ejemplo:
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 también
Migrar la configuración para registros basados en enrutamiento unificado