Migrar dados para o canal de voz

Nota

As informações de disponibilidade de caraterísticas são as seguintes.

Dynamics 365 Contact Center — incorporado Dynamics 365 Contact Center — Autónomo Dynamics 365 Customer Service
Sim Sim Sim

Utilize a ferramenta de Migração da Configuração para migrar as configurações da organização de origem para a organização de destino para o canal de voz.

Nota

No entanto, recomendamos que você migre configurações usando a estrutura de soluções. Para obter mais informações: Migrar configurações para canais usando soluções

Para mais informações sobre como utilizar a ferramenta de Migração da Configuração, consulte os seguintes artigos:

Pré-requisitos

Os pré-requisitos seguintes têm de ser cumpridos:

  • Na organização de origem, se um conjunto de regras de encaminhamento unificado se referir ao seguinte, certifique-se de que existem na organização de destino antes de avançar com a migração:
    • Entidades personalizadas
    • Atributos
    • Relações
    • Conjuntos de opções
    • Valores de procura
  • Certifique-se de que o utilizador que efetua a migração tem os privilégios necessários nas seguintes entidades de encaminhamento unificado nas organizações de origem e de destino:
    • Fluxo de trabalho (msdyn_liveworkstream)
    • Configuração de canal (msdyn_omnichannelconfiguration)
    • Modelo de notificação (msdyn_notificationtemplate)
    • Modelo de sessão (msdyn_sessiontemplate)
    • Horário de funcionamento (msdyn_operatinghour)
    • Característica (characteristic)
    • Modelo de classificação (rating model)
    • Valor de classificação (ratingvalue)
    • Perfil de capacidade (msdyn_capacityprofile)
    • Fila (queue)
    • Contrato de decisão (msdyn_decisioncontract)
    • Conjunto de regras de decisão (msdyn_decisionruleset)
    • Configuração de atribuição (msdyn_assignmentconfiguration)
    • Passo de configuração de atribuição (msdyn_assignmentconfigurationstep)
    • Configuração de encaminhamento (msdyn_routingconfiguration)
    • Passo de configuração de encaminhamento (msdyn_routingconfigurationstep)
    • Perfil de capacidade do fluxo de trabalho (msdyn_liveworkstreamcapacityprofile)
    • Variável de contexto (msdyn_ocliveworkstreamcontextvariable)

Importante

A migração da conta, canal, aquisição de número de telefone do Azure Communication Services, configuração de número de telefone, configuração de bot e IA e as definições análise não estão em âmbito.

Migrar a configuração do canal de voz

Tem de efetuar os passos pela ordem em que estão listados para migrar os seus dados de configuração com êxito. Utilize as informações nas tabelas e consulte os esquemas de amostra correspondentes para cada configuração.

  1. Migrar a configuração utilizando uma solução
  2. Exportar e importar configuração para encaminhamento baseado em competências
  3. Exportar e importar configuração para perfis de capacidade
  4. Exportar e importar configuração para filas do canal de voz
  5. Exportar e importar configuração para fluxos de trabalho de canal de voz
  6. Migrar configuração para canais de voz
  7. Verificar a sua migração
  8. Resolver problemas de exportação e importação de dados

Migrar a configuração utilizando uma solução

Se utilizar modelos de sessão e notificações personalizados na configuração do encaminhamento de voz, execute os passos descritos em Migrar configuração utilizando uma solução

Migrar a configuração baseada em competências

Se os conjuntos de regras de encaminhamento baseadas em competências forem utilizados na sua configuração de encaminhamento unificado, efetue os passos descritos em Migrar dados para encaminhamento baseado em competências. Certifique-se de que ajusta qualquer xml de obtenção de filtragem adequadamente para voz.

Migrar perfis de capacidade de configuração

Se tiver configurado perfis de capacidade na sua configuração de encaminhamento de voz, efetue os passos descritos em Exportar e importar dados para perfis de capacidade.

Migrar a configuração para filas do canal de voz

Para exportar e importar filas para o canal de voz, efetue os passos descritos em Migrar dados para filas de registos baseadas em encaminhamento unificado.

Migrar a configuração para fluxos de trabalho do canal de voz

  1. Utilize a ferramenta de Migração da Configuração para criar o esquema e exportar dados da organização de origem para fluxos de trabalho de voz.

    • Nome a apresentar da entidade: quando criar o esquema, selecione as entidades na mesma sequência que a mencionada na tabela.
    • Nome a apresentar do atributo: recomendamos que selecione os atributos definidos na tabela que se segue. Não necessita de selecionar os atributos de origem definidos pelo sistema, como Criado Por, Criado Em, Modificado Por, Modificado Em e Proprietário. Se for necessário, pode selecionar atributos personalizados.
    • Utilizar FetchXML para filtrar registos: para cada entidade, utilize a consulta FetchXML adequada mencionada na tabela seguinte para obter registos individuais, vários registos ou todos os registos com base no seu requisito. Para um único ou vários registos, tem de utilizar a organização de origem para obter o nome correto no uiname e GUID no valor. Se for necessário, pode utilizar o item de menu LOCALIZAÇÃO AVANÇADA para criar a consulta FetchXML adequada.
    • Configurar definições de importação: para a entidade Contrato de decisão, certifique-se de que seleciona a caixa de verificação Não atualizar registos existentes.
  2. Certifique-se de que os fluxos de trabalho que são referenciados na configuração dos canais de voz estão incluídos na migração.

    S.Não. Nome a apresentar da entidade (Logical name) Nome a apresentar do atributo (Logical name) Utilizar o FetchXML para filtrar registos
    1. Fluxo de trabalho (msdyn_liveworkstream)
    • Chave de API (msdyn_apikey)
    • Número de Versão da Chave de API (msdyn_apikeyversionnumber)
    • Permitir Mensagens Automatizadas (msdyn_enableautomatedmessages)
    • Presenças Permitidas (msdyn_allowedpresences)
    • Atribuir Item de Trabalho Após Recusa ou Tempo Limite (msdyn_assignworkitemafterdecline)
    • Fechar automaticamente após inatividade (msdyn_autocloseafterinactivity)
    • Bloquear a capacidade para o estado de conclusão (msdyn_blockcapacityforwrapup)
    • Fila de bots (msdyn_bot_queue)
    • Regra de bots (msdyn_bot_rule)
    • Utilizador de bots (msdyn_bot_user)
    • CallbackPreviewDialing (msdyn_notificationtemplate_callback_previewdialing)
    • Conectores (msdyn_connectorsurl)
    • Consulta (msdyn_notificationtemplate_consult)
    • Modo de conversação dos canais de chat (msdyn_conversationmode)
    • ID do Cliente (msdyn_customerid)
    • Duração da espera da desconexão do cliente para uma conversa aberta (msdyn_customerdisconnectholddurationforopenconversation)
    • Capacidade (msdyn_capacityrequired)
    • Formato de capacidade (msdyn_capacityformat)
    • Canal (msdyn_streamsource)
    • ID do Contrato (msdyn_routingcontractid)
    • Predefinição (msdyn_sessiontemplate_default)
    • Fila Predefinida (msdyn_defaultqueue)
    • Direção (msdyn_direction)
    • Ativar a seleção de fluxos de trabalho baseados em emissão (msdyn_enableselectingfrompushbasedworkstreams)
    • Entidade (msdyn_masterentityroutingconfigurationid)
    • Idioma Base (msdyn_fallbacklanguage)
    • Dar seguimento após a espera (msdyn_followupafterwaiting)
    • Limiar de Tempo de Processamento (msdyn_handlingtimethreshold)
    • Entrada autenticada (msdyn_notificationtemplate_incoming_auth)
    • Entrada não autenticada (msdyn_notificationtemplate_incoming_unauth)
    • É predefinição (msdyn_isdefault)
    • Manter o mesmo agente durante toda a conversa (msdyn_enableagentaffinity)
    • Última Validação Em (msdyn_lastvalidationon)
    • Último Estado de Validação (msdyn_lastvalidationstatus)
    • Lógica de Correspondência (msdyn_matchinglogic)
    • Simultaneidade Máxima (msdyn_maxconcurrentconnection)
    • Modo (msdyn_mode)
    • Nome (msdyn_name)
    • Notificação (msdyn_notification)
    • Marcador de posição de cenários de notificação (msdyn_notificationscenarioplaceholder)
    • Fila de saída (msdyn_outboundqueueid)
    • Regra de Identificação de Registo (msdyn_recordidentificationrule)
    • Regra de Validação de Identificação de Registo (msdyn_recordidentificationvalidationrule)
    • Restringir a transferência da gravação (msdyn_restrictdownloadrecording)
    • Restringir transferência da transcrição (msdyn_restrictdownloadtranscript)
    • Tempo limite de destaque de ecrã (msdyn_screenpoptimeout)
    • Tempo limite de destaque de ecrã (msdyn_screenpoptimeout_optionSet)
    • Proteger Chave de API (msdyn_secureapikey)
    • Contagem de Regras de Anexos de Competências (msdyn_skillattachmentrulescount)
    • Contagem de Regras de Anexos de Competências (Última Atualização Em) (msdyn_skillattachmentrulescount_date)
    • Contagem de Regras de Anexos de Competências (Estado) (msdyn_skillattachmentrulescount_state)
    • Marcador de posição de cenários de sessão (msdyn_sessionscenarioplaceholder)
    • SupervisorAssign (msdyn_notificationtemplate_supervisorassign)
    • Transferência (msdyn_notificationtemplate_transfer)
    • Limiar de Tempo de Espera (msdyn_waitingtimethreshold)
    • Modo de Distribuição de Trabalho (msdyn_workdistributionmode)
    • Fluxo de Trabalho (msdyn_liveworkstreamid)
    Amostra 1: Todos os fluxos de trabalho de voz

    Amostra 2: fluxo de trabalho de voz único

    Amostra 3: Vários fluxos de trabalho de voz
    2. Variável de Contexto (msdyn_ocliveworkstreamcontextvariable)
    • Nome (msdyn_name)
    • Nome da Relação (msdyn_relationshipname)
    • Tipo (msdyn_datatype)
    • Fluxo de trabalho (msdyn_liveworkstreamid)
    • IsList (msdyn_islist)
    • Modificável (msdyn_ismodifiable)
    • Nome a apresentar (msdyn_displayname)
    • Apresentável (msdyn_isdisplayable)
    • Nome Lógico da Entidade (msdyn_entitylogicalname)
    • Variável de contexto (msdyn_ocliveworkstreamcontextvariableid)
    • Estado (statecode)
    • Razão do Estado (statuscode)
    • Definido pelo Sistema (msdyn_issystemdefined)
    Amostra 1: Variáveis de Contexto para todos os fluxos de trabalho de voz

    Amostra 2: Variáveis de contexto para um fluxo de trabalho de voz único

    Amostra 3: Variáveis de Contexto para vários fluxos de trabalho de voz
    3. Contrato de decisão (msdyn_decisioncontract)
    • Definição do contrato (msdyn_contractdefinition)
    • Contrato de decisão (msdyn_decisioncontractid)
    • Nome (msdyn_name)
    • Nome exclusivo (msdyn_uniquename)
    Amostra 1: Contrato de decisão para todos os fluxos de trabalho de voz

    Amostra 2: Contrato de decisão para um fluxo de trabalho de voz único

    Amostra 3: Contrato de decisão para vários fluxos de trabalho de voz
    4. Conjunto de regras de decisão (msdyn_decisionruleset)
    • Modelo do AI Builder (msdyn_aibmodelid)
    • Modo de criação (msdyn_authoringmode)
    • Conjunto de regras de decisão (msdyn_decisionrulesetid)
    • Descrição (msdyn_description)
    • Contrato de entrada (msdyn_inputcontractid)
    • É coleção de entrada (msdyn_isinputcollection)
    • Tipo de modelo ML (msdyn_mlmodeltype)
    • Nome (msdyn_name)
    • Contrato de saída (msdyn_outputcontractid)
    • Definição de conjunto de regras (msdyn_rulesetdefinition)
    • Tipo de conjunto de regras (msdyn_rulesettype)
    • Nome exclusivo (msdyn_uniquename)
    Amostra 1: Conjunto de regras de decisão para todos os fluxos de trabalho de voz

    Amostra 2: Conjunto de regras de decisão para um fluxo de trabalho de voz único

    Amostra 3: Conjunto de regras de decisão para vários fluxos de trabalho de voz
    5. Configuração de encaminhamento (msdyn_routingconfiguration)
    • É configuração ativa (msdyn_isactiveconfiguration)
    • Nome (msdyn_name)
    • Configuração de encaminhamento (msdyn_routingconfigurationid)
    • Nome exclusivo (msdyn_uniquename)
    • Fluxo de trabalho (msdyn_liveworkstreamid)
    Amostra 1: Configuração de encaminhamento para todos os fluxos de trabalho de voz

    Amostra 2: Configuração de encaminhamento para um fluxo de trabalho de voz único

    Amostra 3: Configuração de encaminhamento para vários fluxos de trabalho de voz
    6. Passo de configuração de encaminhamento (msdyn_routingconfigurationstep)
    • Nome (msdyn_name)
    • Configuração de encaminhamento (msdyn_routingconfigurationid)
    • Passo de configuração de encaminhamento (msdyn_routingconfigurationstepid)
    • Conjunto de regras (msdyn_rulesetid)
    • Ordem dos passos (msdyn_steporder)
    • Tipo de passo (msdyn_type)
    • Nome exclusivo (msdyn_uniquename)
    Amostra 1: Passo de configuração de encaminhamento para todos os fluxos de trabalho de voz

    Amostra 2: Passo de configuração de encaminhamento para um fluxo de trabalho de voz único

    Amostra 3: Passo de configuração de encaminhamento para vários fluxos de trabalho de voz
    7. Perfil de capacidade de fluxo de trabalho (msdyn_liveworkstreamcapacityprofile)
    • Perfil de Capacidade (msdyn_capacityprofile_id)
    • Nome (msdyn_name)
    • Fluxo de trabalho (msdyn_workstream_id)
    • Perfil de Capacidade de fluxo de trabalho (msdyn_liveworkstreamcapacityprofileid)
    Amostra 1: Perfil de capacidade do fluxo de trabalho para todos os fluxos de trabalho de voz

    Amostra 2: Perfil de capacidade do fluxo de trabalho para um fluxo de trabalho de voz único

    Amostra 3: Perfil de capacidade do fluxo de trabalho para vários fluxos de trabalho de voz
  3. Gere o esquema e guarde-o.

  4. Exporte os dados e gere o ficheiro comprimido (zip).

  5. Utilize a ferramenta de Migração da Configuração e selecione a opção para importar dados e, em seguida, selecione o ficheiro comprimido.

Importante

Quando obtém conjuntos de regras de decisão (msdyn_decisionrulesets) que contêm variáveis de contexto, alguns conjuntos de regras de decisão são criados sem os mapeamentos de dependências. Para contornar isto, efetue os seguintes passos:

  1. Importe dados para todas as entidades, incluindo a entidade do conjunto de regras de decisão (msdyn_decisionrulesets).
  2. Importe novamente os dados para a entidade do conjunto de regras de decisão. Este passo assegura que todos os mapeamentos de dependências para os conjuntos de regras de decisão são importados.

Para que o esquema de amostra obtenha todos os registos obrigatórios, consulte Esquema de amostra para fluxo de trabalho de voz.

FetchXML para entidade do fluxo de trabalho

Amostra 1: Todos os fluxos de trabalho 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>

Amostra 2: fluxo de trabalho 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> 

Amostra 3: Vários fluxos de trabalho 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 entidade de variáveis de contexto

Amostra 1: Variáveis de contexto para todos os fluxos de trabalho 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> 

Amostra 2: Variáveis de contexto para fluxo de trabalho de voz único

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

Amostra 3: Variáveis de contexto de vários fluxos de trabalho 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 a entidade de contrato de decisão

Amostra 1: Contrato de decisão para todos os fluxos de trabalho 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>

Amostra 2: Contrato de decisão para um fluxo de trabalho de voz único

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

Amostra 3: Contrato de decisão para vários fluxos de trabalho 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 de conjunto de regras de decisão

Amostra 1: Conjunto de regras de decisão para todos os fluxos de trabalho 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>

Amostra 2: Conjunto de regras de decisão para um fluxo de trabalho de voz único

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

Amostra 3: Conjunto de regras de decisão para vários fluxos de trabalho 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 configuração de encaminhamento

Amostra 1: Configuração de encaminhamento para todos os fluxos de trabalho 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>

Amostra 2: Configuração de encaminhamento para um fluxo de trabalho de voz único

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

Amostra 3: Configuração de encaminhamento para vários fluxos de trabalho 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 a entidade de passo de configuração de encaminhamento

Amostra 1: Passo de configuração de encaminhamento para todos os fluxos de trabalho 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>

Amostra 2: Passo de configuração de encaminhamento para um fluxo de trabalho de voz único

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

Amostra 3: Passo de configuração de encaminhamento para vários fluxos de trabalho 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 a entidade de perfil de capacidade de fluxo de trabalho

Amostra 1: Perfil de capacidade do fluxo de trabalho para todos os fluxos de trabalho 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>

Amostra 2: Perfil de capacidade do fluxo de trabalho para um fluxo de trabalho 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>

Amostra 3: Perfil de capacidade do fluxo de trabalho para vários fluxos de trabalho 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 a configuração para definições do canal de voz

Assumindo que o fluxo de trabalho tem de já existir; criado manualmente ou migrado anteriormente na organização de destino.

Para migrar dados para o canal de voz

  1. Utilize a ferramenta de Migração da Configuração para criar o esquema e exportar dados da organização de origem para o canal de voz e entidades relacionadas.

    • Nome a apresentar da entidade: quando criar o esquema, selecione as entidades na sequência que é mencionada na tabela.
    • Nome a apresentar do atributo: recomendamos que selecione os atributos definidos na tabela que se segue. Não tem de selecionar os atributos definidos pelo sistema, tais como Criado Por, Criado Em, Modificado Por, Modificado Em e Proprietário. Se for necessário, pode selecionar atributos personalizados.
    S.Não. Nome a apresentar da entidade (Logical name) Nome a apresentar do atributo (Logical name)
    1. Definição de Canal de Voz (msdyn_ocvoicechannelsetting) FetchXML para filtrar registos para definições de canais de voz
    Nota:
    - Substitua o valor de msdyn_liveworkstream na secção de condições.
    - Não inclua a coluna Número de Telefone (msdyn_phonenumberid), uma vez que os registos na tabela Número de Telefone são específicos do ambiente e não podem ser migrados. Tem de atribuir o número de telefone manualmente no ambiente de destino. Se não tiver permissão para efetuar esta ação por qualquer motivo, pode incluir a coluna Número de Telefone. Mas, antes de importar, tem de editar manualmente o ficheiro data.xml dentro do ficheiro zip exportado e substituir o valor do ficheiro pelo GUID de número de telefone correto no ambiente de destino.
    - Certifique-se de que o plug-in está ativado, como parte da declaração da entidade no esquema. (disableplugins="false")
    • Anunciar tempo médio de espera (msdyn_announceaveragewaittime)
    • Anunciar posição na fila (msdyn_announcepositioninqueue)
    • Ativar o controlo da gravação pelo agente (msdyn_agentrecordingcontrolsenabled)
    • Ativar o controlo da transcrição pelo agente (msdyn_agenttranscriptioncontrolsenabled)
    • Ativar o controlo do agente para adicionar um participante externo (msdyn_agentexternalparticipantcontrolenabled)
    • Ativar o controlo do agente para adicionar um participante externo (msdyn_agentexternalparticipantcontrolenabled)
    • Ativar o controlo do agente para adicionar um participante externo no Teams (msdyn_agentexternalteamsparticipantcontrolenabled)
    • Nome (msdyn_name)
    • Horas de expediente (msdyn_operatinghoursid)
    • Gravação Ativada (msdyn_recordingenabled)
    • Modo de gravação (msdyn_recordingmode)
    • Estado (statecode)
    • Razão do Estado (statuscode)
    • Transcrição Ativada (msdyn_transcriptionenabled)
    • Modo de transcrição (msdyn_transcriptionmode)
    • Definição de Canal de Voz (msdyn_voicechannelsettingid)
    • Fluxo de trabalho (msdyn_liveworkstreamid)
    2. Localização (msdyn_oclocalizationdata) FetchXML para filtrar registos para localizações de canais de voz
    • Mensagem automática (msdyn_systemmessageid)
    • Texto Localizado Predefinido (msdyn_defaultlocalizedtext)
    • Nome da Coluna da Entidade (msdyn_entitycolumnname)
    • Nome da Entidade (msdyn_entityname)
    • ID do Registo da Entidade (msdyn_entityrecordid)
    • É predefinição (msdyn_isdefault)
    • Código de Idioma (msdyn_customerlanguageid)
    • Código de Idioma (msdyn_languagecode)
    • Localização (msdyn_oclocalizationdataid)
    • Texto localizado (msdyn_localizedtext)
    • ID da Organização (organizationid)
    • Estado (statecode)
    • Razão do Estado (statuscode)
    3. Mensagem (msdyn_ocsystemmessage)
    • Canal (msdyn_streamsource)
    • Idioma predefinido (msdyn_defaultlanguage)
    • ID da Instância (msdyn_instanceid)
    • Mensagem (msdyn_ocsystemmessageid)
    • Descrição da mensagem (msdyn_messagedescription)
    • Destinatário de mensagens (msdyn_messagereceiver)
    • Acionador do modelo da mensagem (msdyn_messagetemplatetrigger)
    • Texto da Mensagem (msdyn_messagetext)
    • Acionador da mensagem (msdyn_systemmessageeventtype)
    • Tipo da mensagem (msdyn_messagetype)
    • Nome (msdyn_name)
    • ID da Organização (organizationid)
    • Estado (statecode)
    • Razão do Estado (statuscode)
    4. Voz (msdyn_ocvoice)
    • Idioma (msdyn_languageid)
    • Nome (msdyn_name)
    • rotação (msdyn_pitch)
    • velocidade de conversa (msdyn_speakingspeed)
    • Estado (statecode)
    • Razão do Estado (statuscode)
    • voz (msdyn_ocvoiceid)
    • nome da voz (msdyn_voicename)
    • estilo de voz (msdyn_voicestyle)
    5. Definição de Idioma de Canal de Voz (msdyn_ocvoicechannellanguagesetting) Nota:
    - Antes de migrar esta tabela, certifique-se de que o systemuser do bot do Inquérito (msdyn_surveybotsystemuserid) existe na tabela Utilizador (systemuser) e em todos os ficheiros de música referenciados pelas colunas Música em Suspenso (msdyn_holdmusicid) e Música em espera (msdyn_waitmusicid) em cada um dos registos já existe na tabela Música de Telefone (msdyn_ocphonemusic) do ambiente de destino. Infelizmente, a tabela Música do Telefone tem colunas de ficheiro e não pode ser migrada.
    • Música de espera (msdyn_holdmusicid)
    • É Primário (msdyn_isprimary)
    • Idioma (msdyn_languageid)
    • Nome (msdyn_name)
    • Estado (statecode)
    • Razão do Estado (statuscode)
    • Systemuser do bot do Inquérito (msdyn_surveybotsystemuserid)
    • Voz (msdyn_ocvoiceid)
    • Definição de Idioma de Canal de Voz (msdyn_ocvoicechannellanguagesettingid)
    • Definição de canal de voz (msdyn_ocvoicechannelsetting)
    • Música em espera (msdyn_waitmusicid)
    6. Estado de Aprovisionamento (msdyn_ocprovisioningstate) FetchXML para filtrar registos para estados de aprovisionamento de voz
    • voicechannelsettingsid (msdyn_ocvoicechannelsettingsid)
    • Nome (msdyn_name)
  2. Gere o esquema e guarde-o.

  3. Exporte os dados e gere o ficheiro comprimido (zip).

  4. Utilize a ferramenta de Migração da Configuração e selecione a opção para importar dados e, em seguida, selecione o ficheiro comprimido.

Para que o esquema de amostra obtenha todos os registos obrigatórios, consulte Esquema de amostra para canal de voz.

FetchXML para definições de 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 localizações de canais 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 estado de aprovisionamento 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>

Verificar a sua migração

Depois de importar os dados de configuração relacionados com o encaminhamento unificado com êxito da origem para a organização de destino, execute os seguintes passos na organização de destino:

  1. Na IU, certifique-se de que a configuração do canal de voz e os conjuntos de regras foram corretamente compostos e não apresentam erros.

  2. Se os valores de competências e de classificação forem utilizados em conjuntos de regras de encaminhamento unificado, tem de associar manualmente, associar ou criar os utilizadores, recursos reserváveis e registos de características de recursos reserváveis.

  3. Se forem utilizados perfis de capacidade em conjuntos de regras e fluxos de trabalho de encaminhamento unificado, tem de associar manualmente, associar ou criar os utilizadores, recursos reserváveis e registos de perfil de capacidade de recursos reserváveis.

Considerações para exportação e importação de dados

Para resolver problemas que possam surgir durante a migração, verifique os ficheiros de registo da seguinte forma:

  • Quando importa dados para a organização de destino, se vir símbolos de aviso amarelos, verifique os seguintes registos na ferramenta Migração de Configuração:

    • Login_ErrorLog.log: Fornece informações sobre quaisquer problemas que teve quando iniciou sessão na organização utilizando a ferramenta Configuration Management tool.
    • DataMigrationUtility.log: Fornece informações sobre as tarefas efetuadas utilizando a ferramenta durante a última migração.
    • ImportDataDetail.log: Fornece informações detalhadas sobre os dados importados pela ferramenta na última importação de dados.

    Mais informações: Resolver problemas de migração de dados de configuração utilizando ficheiros de registo

    Avisos amarelos que indicam erros durante a importação de dados.

  • Se existirem erros de rede nos registos, repita o processo de importação.

    Eis um 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 também

Migrar a configuração para registos com base no encaminhamento unificado