Compartilhar via


Migrar dados para o canal de voz

Use a ferramenta Migração de Configuração para migrar as configurações da organização de origem para a organização de destino para canal de voz. Para obter informações sobre como usar a ferramenta Migração de Configuração, consulte os seguintes artigos:

Pré-requisitos

Os seguintes pré-requisitos devem ser atendidos:

  • Na organização de origem, se um conjunto de regras de roteamento unificado se referir ao seguinte, verifique se ele existe na organização de destino antes de prosseguir com a migração:
    • Entidades personalizadas
    • Atributos
    • Relações
    • Conjuntos de opções
    • Valores de pesquisa
  • Verifique se o usuário que realiza a migração tem os privilégios necessários nas seguintes entidades de roteamento unificado nas organizações de origem e destino:
    • Fluxo de trabalho (msdyn_liveworkstream)
    • Configuração do 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)
    • Etapa de configuração de Atribuição (msdyn_assignmentconfigurationstep)
    • Configuração de roteamento (msdyn_routingconfiguration)
    • Etapa de configuração de roteamento (msdyn_routingconfigurationstep)
    • Perfil da capacidade do fluxo de trabalho (msdyn_liveworkstreamcapacityprofile)
    • Variável de contexto (msdyn_ocliveworkstreamcontextvariable)

Importante

A migração da configuração de conta, canal, aquisição de número de telefone dos Serviços de Comunicação do Azure, número de telefone, bot, bem como das configurações de IA e análise não está no escopo.

Migrar configuração do canal de voz

Você deve executar as etapas na ordem em que estão listadas para migrar seus dados de configuração com êxito. Use as informações nas tabelas e consulte os esquemas de exemplo correspondentes para cada configuração.

  1. Migrar configuração usando uma solução
  2. Exportar e importar configuração para roteamento baseado em habilidades
  3. Exportar e importar configuração para perfis de capacidade
  4. Exportar e importar configuração para filas de 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 sua migração
  8. Solucionar problemas de exportação e importação de dados

Migrar configuração usando uma solução

Se você usar modelos de sessão personalizados e notificações na configuração de roteamento de voz, realize as etapas descritas em Migrar configuração usando uma solução

Migrar configuração baseada em habilidades

Se conjuntos de regras de roteamento baseado em habilidades forem usados na sua configuração de roteamento unificado, execute as etapas descritas em Migrar dados para o roteamento baseado em habilidades. Não se esqueça de ajustar devidamente qualquer xml de busca de filtragem para voz.

Migrar perfis de capacidade da configuração

Se você configurou perfis de capacidade na sua configuração de roteamento de voz, execute as etapas descritas em Exportar e importar dados para perfis de capacidade.

Migrar configuração para filas de canal de voz

Para exportar e importar filas para o canal de voz, execute as etapas descritas em Migrar dados para as filas de registro baseadas em roteamento unificado.

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

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

    • Nome de exibição da entidade: ao criar o esquema, selecione as entidades na mesma sequência mencionada na tabela.
    • Nome de exibição do atributo: recomendamos que você selecione os atributos definidos na tabela a seguir. Não é necessário selecionar os atributos prontos para uso definidos pelo sistema, como Criação de, Criação em, Modificação de, Modificação em e Proprietário. Você poderá selecionar atributos personalizados, se necessário.
    • Usar FetchXML para filtrar registros: para cada entidade, use a consulta FetchXML indicada mencionada na tabela a seguir para obter registros únicos, múltiplos ou todos os registros com base no requisito. Para registros únicos ou múltiplos, você precisa usar a organização de origem para obter o nome correto em uiname e GUID em valor. Se necessário, você pode usar o item de menu LOCALIZAÇÃO AVANÇADA para construir a consulta FetchXML indicada.
    • Definir configurações de importação: para a entidade Contrato de decisão, marque a caixa de seleção Não atualizar registros existentes.
  2. Verifique se os fluxos de trabalho referenciados na configuração dos canais de voz estão incluídos na migração.

    S.No. Nome de exibição da entidade (Logical name) Nome de exibição do atributo (Logical name) Usar FetchXML para filtrar registros
    1. Fluxo de trabalho (msdyn_liveworkstream)
    • Chave de API (msdyn_apikey)
    • Número da Versão da Chave de API (msdyn_apikeyversionnumber)
    • Permitir Mensagens Automatizadas (msdyn_enableautomatedmessages)
    • Presenças Permitidas (msdyn_allowedpresences)
    • Atribuir o Item de Trabalho após Recusa ou Fim do Tempo Limite (msdyn_assignworkitemafterdecline)
    • Fechar automaticamente após inatividade (msdyn_autocloseafterinactivity)
    • Bloquear capacidade para estado de conclusão (msdyn_blockcapacityforwrapup)
    • Fila do bot (msdyn_bot_queue)
    • Regra de bot (msdyn_bot_rule)
    • Usuário de bot (msdyn_bot_user)
    • CallbackPreviewDialing (msdyn_notificationtemplate_callback_previewdialing)
    • Conectores (msdyn_connectorsurl)
    • Consultar (msdyn_notificationtemplate_consult)
    • Modo de conversa dos canais de chat (msdyn_conversationmode)
    • ID do Cliente (msdyn_customerid)
    • Duração de Espera da Desconexão do Cliente para Conversa Aberta (msdyn_customerdisconnectholddurationforopenconversation)
    • Capacidade (msdyn_capacityrequired)
    • Formato de capacidade (msdyn_capacityformat)
    • Canal (msdyn_streamsource)
    • ID do Contrato (msdyn_routingcontractid)
    • Padrão (msdyn_sessiontemplate_default)
    • Fila Padrão (msdyn_defaultqueue)
    • Direção (msdyn_direction)
    • Habilitar a seleção por meio de fluxos de trabalho baseados em push (msdyn_enableselectingfrompushbasedworkstreams)
    • Entidade (msdyn_masterentityroutingconfigurationid)
    • Idioma do FallBack (msdyn_fallbacklanguage)
    • Acompanhamento após espera (msdyn_followupafterwaiting)
    • Limite do Tempo de Tratamento (msdyn_handlingtimethreshold)
    • Entrada autenticada (msdyn_notificationtemplate_incoming_auth)
    • Entrada não autenticada (msdyn_notificationtemplate_incoming_unauth)
    • É Padrão (msdyn_isdefault)
    • Manter o mesmo agente para a conversa inteira (msdyn_enableagentaffinity)
    • Última Validação Em (msdyn_lastvalidationon)
    • Status da Última 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)
    • Espaço reservado do cenário de notificação (msdyn_notificationscenarioplaceholder)
    • Fila de saída (msdyn_outboundqueueid)
    • Regra de Identificação do Registro (msdyn_recordidentificationrule)
    • Regra de Validação de Identificação do Registro (msdyn_recordidentificationvalidationrule)
    • Restringir download da gravação (msdyn_restrictdownloadrecording)
    • Restringir download da transcrição (msdyn_restrictdownloadtranscript)
    • Tempo limite do pop-up na tela (msdyn_screenpoptimeout)
    • Tempo limite do pop-up na tela (msdyn_screenpoptimeout_optionSet)
    • Chave de API segura (msdyn_secureapikey)
    • Contagem de Regras de Associação de Habilidades (msdyn_skillattachmentrulescount)
    • Contagem de Regras de Associação de Habilidades (Última Atualização em) (msdyn_skillattachmentrulescount_date)
    • Contagem de Regras de Associação de Habilidades (Estado) (msdyn_skillattachmentrulescount_state)
    • Espaço reservado do cenário de sessão (msdyn_sessionscenarioplaceholder)
    • SupervisorAssign (msdyn_notificationtemplate_supervisorassign)
    • Transferência (msdyn_notificationtemplate_transfer)
    • Limite do 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 do Relacionamento (msdyn_relationshipname)
    • Tipo (msdyn_datatype)
    • Fluxo de trabalho (msdyn_liveworkstreamid)
    • IsList (msdyn_islist)
    • Modificável (msdyn_ismodificável)
    • Nome de Exibição (msdyn_displayname)
    • Exibível (msdyn_isdisplayable)
    • Nome Lógico da Entidade (msdyn_entitylogicalname)
    • Variável de contexto (msdyn_ocliveworkstreamcontextvariableid)
    • Status (statecode)
    • Razão do Status (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 único fluxo de trabalho de voz

    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 único fluxo de trabalho de voz

    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 de ML (msdyn_mlmodeltype)
    • Nome (msdyn_name)
    • Contrato de saída (msdyn_outputcontractid)
    • Definição do conjunto de regras (msdyn_rulesetdefinition)
    • Tipo de conjunto de regras (msdyn_rulesettype)
    • Nome exclusivo (msdyn_uniquename)
    Amostra 1: conjunto de regras da decisão para todos os fluxos de trabalho de voz

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

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

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

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

    Amostra 2: etapa da configuração de roteamento para um único fluxo de trabalho de voz

    Amostra 3: etapa da configuração de roteamento para vários fluxos de trabalho de voz
    7. Perfil de capacidade do fluxo de trabalho (msdyn_liveworkstreamcapacityprofile)
    • Perfil de Capacidade (msdyn_capacityprofile_id)
    • Nome (msdyn_name)
    • Fluxo de trabalho (msdyn_workstream_id)
    • Perfil da Capacidade do 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 único fluxo de trabalho de voz

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

  4. Exporte os dados e gere o arquivo compactado (zip).

  5. Use a ferramenta Migração de Configuração, selecione a opção de importar dados e o arquivo compactado.

Importante

Ao buscar conjuntos de regras de decisão (msdyn_decisionrulesets) contendo variáveis de contexto, alguns conjuntos de regras de decisão são criados sem os mapeamentos de dependência. Para contornar esse problema, execute as seguintes etapas:

  1. Importe dados para todas as entidades, incluindo a entidade do conjunto de regras de decisão (msdyn_decisionrulesets).
  2. Importe novamente dados para a entidade do conjunto de regras de decisão. Esta etapa garante que todos os mapeamentos de dependência para os conjuntos de regras de decisão sejam importados.

Para esquema de amostra para obter todos os registros 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 das variáveis de contexto

Amostra 1: todas as variáveis de contexto dos 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 de um único fluxo de trabalho 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>

Amostra 3: várias variáveis de contexto dos 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 entidade do 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 único fluxo de trabalho 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>

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 entidade do conjunto de regras de decisão

Amostra 1: conjunto de regras da 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 da decisão para um único fluxo de trabalho 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>

Amostra 3: conjunto de regras da 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 entidade da configuração de roteamento

Amostra 1: configuração de roteamento 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 roteamento para um único fluxo 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="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 roteamento 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 entidade da etapa de configuração de roteamento

Amostra 1: etapa da configuração de roteamento 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: etapa da configuração de roteamento para um único fluxo 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="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" /> 
        </filter> 
      </link-entity> 
    </link-entity> 
  </entity> 
</fetch>

Amostra 3: etapa da configuração de roteamento 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 entidade do perfil de capacidade do 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 único fluxo 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="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 dados de configuração para configurações do canal de voz

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

Para migrar dados para o canal de voz

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

    • Nome de exibição da entidade: ao criar o esquema, selecione as entidades na sequência mencionada na tabela.
    • Nome de exibição do atributo: recomendamos que você selecione os atributos definidos na tabela a seguir. Você não precisa selecionar os atributos definidos pelo sistema, como Criação de, Data da Criação, Modificação por, Data da Modificação e Proprietário. Você pode selecionar atributos personalizados, se necessário.
    S.No. Nome de exibição da entidade (Logical name) Nome de exibição do atributo (Logical name)
    1. Configuração do canal de voz (msdyn_ocvoicechannelsetting) FetchXML para filtrar registros para configurações do canal de voz
    Observação:
    - Substitua o valor de msdyn_liveworkstream na seção de condição.
    - Não inclua a coluna Número de Telefone (msdyn_phonenumberid), pois os registros na tabela Número de Telefone são específicos do ambiente e não podem ser migrados. Você precisa atribuir manualmente o número de telefone no ambiente de destino. Se não tiver permissão para realizar essa ação por algum motivo, você poderá incluir a coluna Número de Telefone. Mas, antes de importar, você precisará editar manualmente o arquivo data.xml dentro do arquivo zip exportado e substituir o valor pela GUID do número de telefone correto no ambiente de destino.
    - Verifique como parte da declaração da entidade no esquema se o plug-in está habilitado. (disableplugins="false")
    • Anunciar tempo médio de espera (msdyn_announceaveragewaittime)
    • Anunciar posição na fila (msdyn_announcepositioninqueue)
    • Habilitar controle de agente da gravação (msdyn_agentrecordingcontrolsenabled)
    • Habilitar controle de agente da transcrição (msdyn_agenttranscriptioncontrolsenabled)
    • Habilitar controle de agente para adicionar um participante externo (msdyn_agentexternalparticipantcontrolenabled)
    • Habilitar controle de agente para adicionar um participante externo (msdyn_agentexternalparticipantcontrolenabled)
    • Habilitar controle de agente para adicionar um participante externo no Teams (msdyn_agentexternalteamsparticipantcontrolenabled)
    • Nome (msdyn_name)
    • Horário de funcionamento (msdyn_operatinghoursid)
    • Gravação habilitada (msdyn_recordingenabled)
    • Modo de gravação (msdyn_recordingmode)
    • Status (statecode)
    • Razão do Status (statuscode)
    • Transcrição habilitada (msdyn_transcriptionenabled)
    • Modo de transcrição (msdyn_transcriptionmode)
    • Configuração do canal de voz (msdyn_voicechannelsettingid)
    • Fluxo de trabalho (msdyn_liveworkstreamid)
    2. Localização (msdyn_oclocalizationdata) FetchXML para filtrar registros para localizações do canal de voz
    • Mensagem automatizada (msdyn_systemmessageid)
    • Texto Localizado Padrão (msdyn_defaultlocalizedtext)
    • Nome da Coluna da Entidade (msdyn_entitycolumnname)
    • Nome da Entidade (msdyn_entityname)
    • ID do Registro da Entidade (msdyn_entityrecordid)
    • É Padrão (msdyn_isdefault)
    • Código do idioma (msdyn_customerlanguageid)
    • Código do Idioma (msdyn_languagecode)
    • Localização (msdyn_oclocalizationdataid)
    • Texto localizado (msdyn_localizedtext)
    • ID da Organização (organizationid)
    • Status (statecode)
    • Razão do Status (statuscode)
    3. Mensagem (msdyn_ocsystemmessage)
    • Canal (msdyn_streamsource)
    • Idioma padrão (msdyn_defaultlanguage)
    • ID da Instância (msdyn_instanceid)
    • Mensagem (msdyn_ocsystemmessageid)
    • Descrição da mensagem (msdyn_messagedescription)
    • Destinatário da mensagem (msdyn_messagereceiver)
    • Gatilho do modelo de mensagem (msdyn_messagetemplatetrigger)
    • Texto da Mensagem (msdyn_messagetext)
    • Gatilho da mensagem (msdyn_systemmessageeventtype)
    • Tipo de mensagem (msdyn_messagetype)
    • Nome (msdyn_name)
    • ID da Organização (organizationid)
    • Status (statecode)
    • Razão do Status (statuscode)
    4. Voz (msdyn_ocvoice)
    • Idioma (msdyn_languageid)
    • Nome (msdyn_name)
    • argumento (msdyn_pitch)
    • velocidade de fala (msdyn_speakingspeed)
    • Status (statecode)
    • Razão do Status (statuscode)
    • voz (msdyn_ocvoiceid)
    • nome da voz (msdyn_voicename)
    • estilo da voz (msdyn_voicestyle)
    5. Configuração de Idioma do Canal de Voz (msdyn_ocvoicechannellanguagesetting) Observação:
    - Para migrar a tabela, verifique se o usuário do sistema do bot de pesquisa (msdyn_surveybotsystemuserid) existe na tabela Usuário (systemuser) e se todos os arquivos de música referenciados por colunas Música de espera em linha (msdyn_holdmusicid) e Música de espera (msdyn_waitmusicid) em cada registro já existem na tabela Música do telefone (msdyn_ocphonemusic) do ambiente de destino. Infelizmente, a tabela Música do telefone tem colunas de arquivo e não pode ser migrada.
    • Música de espera em linha (msdyn_holdmusicid)
    • É primária (msdyn_isprimary)
    • Idioma (msdyn_languageid)
    • Nome (msdyn_name)
    • Status (statecode)
    • Razão do Status (statuscode)
    • Usuário do sistema do bot de pesquisa (msdyn_surveybotsystemuserid)
    • Voz (msdyn_ocvoiceid)
    • Configuração de Idioma do Canal de Voz (msdyn_ocvoicechannellanguagesettingid)
    • Configuração do canal de voz (msdyn_ocvoicechannelsettingid)
    • Música de espera (msdyn_waitmusicid)
    6. Estado de provisionamento (msdyn_ocprovisioningstate) FetchXML para filtrar registros para estados de provisionamento de voz
    • voicechannelsettingsid (msdyn_ocvoicechannelsettingsid)
    • Nome (msdyn_name)
  2. Gere o esquema e salve-o.

  3. Exporte os dados e gere o arquivo compactado (zip).

  4. Use a ferramenta Migração de Configuração, selecione a opção de importar dados e, em seguida, selecione o arquivo compactado.

Para esquema de amostra para obter todos os registros obrigatórios, consulte Esquema de amostra para canal de voz.

FetchXML para configurações do 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 do 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 estado do provisionamento 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 sua migração

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

  1. Na interface do usuário, verifique se os conjuntos de regras e a configuração do canal de voz foram renderizados corretamente e não exibem erros.

  2. Se habilidades e valores de classificação forem usados em conjuntos de regras de roteamento unificado, você precisará vincular, associar ou criar manualmente os usuários, recursos reserváveis e registros de características de recursos reserváveis.

  3. Se perfis de capacidade forem usados em conjuntos de regras e fluxos de trabalho de roteamento unificado, você precisará vincular, associar ou criar manualmente os usuários, recursos reserváveis e registros de perfis de capacidade de recursos reserváveis.

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

Para solucionar quaisquer problemas que você possa enfrentar durante a migração, verifique os arquivos de log conforme a seguir:

  • Durante a importação dos dados para a organização de destino, se você vir símbolos de aviso amarelos, verifique os seguintes logs na ferramenta Configuração de Migração.

    • Login_ErrorLog.log: fornece informações sobre quaisquer problemas ocorridos ao entrar na organização usando a usar a ferramenta Configuração de Migração.
    • DataMigrationUtility.log: fornece informações sobre todas as tarefas executada usando a ferramenta durante a última migração.
    • ImportDataDetail.log: fornece informações sobre os dados importados pela ferramenta na última importação de dados.

    Mais informações: Solucionar problemas de migração de dados usando arquivos de log

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

  • Se os logs contiverem erros de rede, repita o processo de importação.

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

Confira também

Migrar a configuração para registros baseados em roteamento unificado