Compartilhar via


Migrar dados para canal do chat ao vivo

Observação

As informações sobre a disponibilidade do recurso são as seguintes.

Central de Contatos do Dynamics 365 – inserida Central de Contatos do Dynamics 365 – autônoma Dynamics 365 Customer Service
Sim Sim Sim

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 chat ao vivo.

Observação

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

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)
    • 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)
    • Pergunta da pesquisa (msdyn_surveyquestions)
    • Sequência de perguntas da pesquisa (msdyn_questionsequence)
    • Opção de resposta da pesquisa (msdyn_chatansweroption)
    • Respostas rápidas (msdyn_cannedmessages)
    • Marcas (msdyn_octags)

Importante

A migração da configuração de conta, canal e bot, bem como das configurações de IA e análise não está no escopo.

Migrar configuração do chat ao vivo

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. Migrar configuração de roteamento baseado em habilidades
  3. Migrar configuração para perfis de capacidade
  4. Migrar configuração para filas de chat ao vivo
  5. Migrar configuração para fluxos de trabalho ao vivo
  6. Migrar configuração para widgets de chat ao vivo
  7. Verificar sua migração
  8. Solucionar problemas de migraçã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 chat ao vivo, 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 Exportar e importar dados para roteamento baseado em habilidades. Não se esqueça de ajustar devidamente qualquer xml de busca de filtragem para chat ao vivo.

Migrar configuração para perfis de capacidade

Se você configurou perfis de capacidade na sua configuração de roteamento unificado, execute as etapas descritas em Exportar e importar dados para perfis de capacidade. Não se esqueça de ajustar devidamente qualquer xml de busca de filtragem para chat ao vivo.

Migrar configuração para filas de chat ao vivo

Para migrar filas para chat ao vivo, execute as etapas descritas em Migrar dados para filas de registro baseadas em roteamento unificado. Não se esqueça de ajustar devidamente qualquer xml de busca de filtragem para chat ao vivo.

Migrar configuração para fluxos de trabalho ao vivo

  1. Use a ferramenta Migração de Configuração para criar o esquema e migrar os dados da organização de origem para o fluxo de trabalho do registro.

    • 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ê poderá 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 widgets de chat ao vivo 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 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 seleção por meio dos fluxos de trabalho baseados em push (msdyn_enableselectingfrompushbasedworkstreams)
    • Entidade (msdyn_masterentityroutingconfigurationid)
    • Linguagem 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 da 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 do Anexo de Habilidades (msdyn_skillattachmentrulescount)
    • Contagem de Regras do Anexo de Habilidades (Última Atualização Em)
    • (msdyn_skillattachmentrulescount_date)
    • Contagem de Regras do Anexo 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 do Trabalho (msdyn_workdistributionmode)
    • Fluxo de Trabalho (msdyn_liveworkstreamid)
    Amostra 1: todos os fluxos de trabalho de chat ao vivo

    Amostra 2: único fluxo de trabalho de chat ao vivo

    Amostra 3: vários fluxos de trabalho de chat ao vivo
    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

    Amostra 2: variáveis de contexto para um único fluxo de trabalho de chat ao vivo

    Amostra 3: variáveis de contexto para vários fluxos de trabalho de chat ao vivo
    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 chat ao vivo

    Amostra 2: contrato de decisão para um único fluxo de trabalho de chat ao vivo

    Amostra 3: contrato de decisão para vários fluxos de trabalho de chat ao vivo
    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 chat ao vivo

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

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

    Amostra 2: configuração de roteamento para um único fluxo de trabalho de chat ao vivo

    Amostra 3: configuração de roteamento para vários fluxos de trabalho de chat ao vivo
    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 chat ao vivo

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

    Amostra 3: etapa da configuração de roteamento para vários fluxos de trabalho de chat ao vivo
    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 chat ao vivo

    Amostra 2: perfil de capacidade do fluxo de trabalho para um único fluxo de trabalho de chat ao vivo

    Amostra 3: perfil de capacidade do fluxo de trabalho para vários fluxos de trabalho de chat ao vivo
    8. Resposta Rápida (msdyn_cannedmessage)
    • Localidade (msdyn_locale_field)
    • Mensagem (msdyn_message)
    • ID da Organização (organizationid)
    • Resposta rápida (msdyn_cannedmessageid)
    • Status (statecode)
    • Razão do Status (statuscode)
    • TagsControlField (msdyn_tagscontrolfield)
    • Título (msdyn_title)
    9. Marca (msdyn_octag)
    • Nome (msdyn_name)
    • Marca (msdyn_octagid)
  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, em seguida, selecione 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 do chat ao vivo.

FetchXML para entidade do fluxo de trabalho

Amostra 1: todos os fluxos de trabalho de chat ao vivo

<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=" 192360000" />
		</filter>
	</entity>
</fetch>

Amostra 2: único fluxo de trabalho de chat ao vivo

<fetch>
	<entity name="msdyn_liveworkstream">
		<filter type="and">
			<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Live Chat Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" />
		</filter>
	</entity>
</fetch>

Amostra 3: vários fluxos de trabalho de chat ao vivo

<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 Live Chat Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
				<value uiname="Test Live Chat 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 chat ao vivo

<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="192360000" />
                <condition attribute="msdyn_mode" operator="eq" value="717210001" />
            </filter>
        </link-entity>
    </entity>
</fetch>

Amostra 2: variáveis de contexto do único fluxo de trabalho de chat ao vivo

<fetch>
    <entity name="msdyn_ocliveworkstreamcontextvariable" >
        <filter type="and" >
            <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Live Chat 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 chat ao vivo

<fetch>
    <entity name="msdyn_ocliveworkstreamcontextvariable" >
        <filter type="or" >
            <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Live Chat Workstream" uitype="msdyn_liveworkstream" value="{D3A1F09D-51A0-A6B7-266D-58E1BDB97B53}" />
            <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Live Chat 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 chat ao vivo

<fetch distinct="true" >
    <entity name="msdyn_decisioncontract" >
        <filter type="and" >
            <condition attribute="ismanaged" operator="eq" value="false" />
        </filter>
        <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="192360000" />
            </filter>
            <filter type="and" >
                <condition attribute="msdyn_mode" entityname="bd" operator="eq" value="717210001" />
                <condition attribute="msdyn_streamsource" entityname="bd" operator="eq" value="192360000" />
            </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>
    </entity>
</fetch>

Amostra 2: contrato de decisão para um único fluxo de trabalho de chat ao vivo

<fetch distinct="true" >
    <entity name="msdyn_decisioncontract" >
        <filter type="and" >
            <condition attribute="ismanaged" operator="eq" value="false" />
        </filter>
        <filter type="or" >
            <filter type="and" >
                <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Live Chat Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
            </filter>
            <filter type="and" >
                <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Live Chat 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>
    </entity>
</fetch>

Amostra 3: contrato de decisão para vários fluxos de trabalho de chat ao vivo

<fetch distinct="true" >
    <entity name="msdyn_decisioncontract" >
        <filter type="and" >
            <condition attribute="ismanaged" operator="eq" value="false" />
        </filter>
        <filter type="or" >
            <filter type="or" >
                <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="ALM Live Chat Test Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
                <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="ALM Live Chat Test Workstream" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
            </filter>
            <filter type="or" >
                <condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname=" Live Chat Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
                <condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Live Chat Workstream 2" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
            </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>
    </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 chat ao vivo

<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="192360000" />
            </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 chat ao vivo

<fetch distinct="true" >
    <entity name="msdyn_decisionruleset" >
        <filter type="or" >
            <filter type="and" >
                <condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Live Chat 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 chat ao vivo

<fetch distinct="true" >
    <entity name="msdyn_decisionruleset" >
        <filter type="or" >
            <filter type="or" >
                <condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Live Chat Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
                <condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Live Chat 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 chat ao vivo

<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="192360000" />
			</filter>
		</link-entity>
	</entity>
</fetch> 

Amostra 2: configuração de roteamento para um único fluxo de trabalho de chat ao vivo

<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 Live Chat 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 chat ao vivo

<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 Live Chat Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
					<value uiname="Test Live Chat 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 chat ao vivo

<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="192360000" />
				</filter>
			</link-entity>
		</link-entity>
	</entity>
</fetch>

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

<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 Live Chat 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 chat ao vivo

<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 Live Chat Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
						<value uiname="Test Live Chat 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 chat ao vivo

<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="192360000" />
			</filter>
		</link-entity>
	</entity>
</fetch>

Amostra 2: perfil de capacidade do fluxo de trabalho para um único fluxo de trabalho de chat ao vivo

<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 Live Chat 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 chat ao vivo

<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 Live Chat Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
					<value uiname="Test Live Chat Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
				</condition>
			</filter>
		</link-entity>
	</entity>
</fetch>

Migrar configuração para widgets de chat ao vivo

As seguintes suposições estão em vigor:

  • As regras serão exportadas depois das configurações de chat para poder usar perguntas da pesquisa pré-conversa como variáveis de contexto da conversa.

  • Você não pode criar as variáveis de contexto ao adicionar novas perguntas à seção de pesquisa pré-conversa.

  • As filas podem ser exportadas após a definição de configurações e regras de chat ao vivo para poder usar perguntas da pesquisa pré-conversa como variáveis de contexto.

  • O fluxo de trabalho deve existir, tenha sido criado de forma manual ou migrado anteriormente para a organização de destino.

Para migrar dados para widgets de chat ao vivo

  1. Use a ferramenta Migração de Configuração para criar o esquema e exportar dados da organização de origem para o widget de chat ao vivo 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. Widget de chat (msdyn_livechatconfig) FetchXML para filtrar registros para chat ao vivo
    Observação:
    - Substitua o valor de msdyn_liveworkstream na seção de condição.
    - Não inclua msdyn_widgetappid e msdyn_widgetsnippet como parte da entidade.
    - Verifique como parte da declaração da entidade no esquema se o plug-in está desabilitado. (disableplugins="false")
    • (Preterido) Fora do horário de funcionamento (msdyn_duringnonoperatinghours)
    • Nome de exibição do agente (msdyn_agentdisplayname)
    • Permitir download da transcrição (msdyn_enablechattranscriptdownload)
    • Permitir email da transcrição (msdyn_enablechattranscriptemail)
    • Anonimizar Agente (msdyn_showagentname)
    • Configurações de autenticação (msdyn_authsettingsid)
    • Detectar Idioma Automaticamente (msdyn_autodetectlanguage)
    • Pesquisa de Bot (msdyn_postconversationsurveybotsurvey)
    • Opções de chamada (msdyn_callingoptions)
    • Widget de chat (msdyn_livechatconfigid)
    • Provedor de navegação conjunta (msdyn_cobrowseprovider)
    • Exibir Nome Genérico (msdyn_genericagentdisplayname)
    • Modelo de Email (msdyn_emailtemplate)
    • Habilitar (msdyn_postconversationsurveyenable)
    • Habilitar Navegação Conjunta (msdyn_enablecobrowse)
    • Habilitar anexos de arquivo para agentes (msdyn_enablefileattachmentsforagents)
    • Habilitar anexos de arquivo para clientes (msdyn_enablefileattachmentsforcustomers)
    • Habilitar Compartilhamento de Tela (msdyn_enablescreensharing)
    • Indica o modo de conversa do widget de chat (msdyn_conversationmode)
    • Indica se a exibição do tempo de espera está habilitada (msdyn_averagewaittime_enabled)
    • infolabel (msdyn_infolabel)
    • Idioma (msdyn_widgetlocale)
    • Idioma (msdyn_ocwidgetlanguage)
    • Idioma (msdyn_language)
    • Logotipo (msdyn_avatarurl)
    • Mensagem (msdyn_postconversationsurveymessagetext)
    • Data da Modificação (modifiedon)
    • Nome (msdyn_name)
    • Título do Widget Offline (msdyn_offlinewidgettitle)
    • Subtítulo do Widget Offline (msdyn_offlinewidgetsubtitle)
    • Cor do Tema do Widget Offline (msdyn_offlinewidgetthemecolor)
    • Horário de funcionamento (msdyn_operatinghourid)
    • URL do Portal (msdyn_portalurl)
    • Posição (msdyn_widgetposition)
    • Pesquisa Pós-Chat (msdyn_postchatenabled)
    • Pesquisa Pré-Chat (msdyn_prechatenabled)
    • Chat proativo (msdyn_proactivechatenabled)
    • Chave de API do provedor (msdyn_oc_geolocationprovider)
    • Conjunto de Perguntas para Usuários Autenticados (msdyn_prechatquestionnaireauthenticated)
    • Conjunto de Perguntas para Usuários não Autenticados (msdyn_prechatquestionnaireunauthenticated)
    • Reconectar-se ao agente anterior (msdyn_timetoreconnectwithpreviousagent)
    • URL de Redirecionamento (msdyn_redirectionurl)
    • Solicitar localização do visitante (msdyn_requestvisitorlocation)
    • Provedor de compartilhamento de tela (msdyn_screensharingprovider)
    • Caixa de Correio do Remetente (msdyn_mailbox)
    • Mostrar posição na fila (msdyn_positioninqueue_enabled)
    • Mostrar widget durante horário offline (msdyn_showwidgetduringofflinehours)
    • Status (statecode)
    • Razão do Status (statuscode)
    • Subtítulo (msdyn_widgetsubtitle)
    • Pesquisa (msdyn_postconversationsurvey)
    • Modo de Pesquisa (msdyn_postconversationsurveymode)
    • Cor do Tema (msdyn_widgetthemecolor)
    • Título (msdyn_widgettitle)
    • Ativar reconexão com chat anterior (msdyn_enablechatreconnect)
    • Ativar notificações sonoras (msdyn_widgetsoundnotification)
    • Ativar indicador de mensagens não lidas (msdyn_widgetvisualnotification)
    • Fluxo de trabalho (msdyn_liveworkstreamid)
    2. Configurações de Autenticação do Chat (msdyn_authenticationsettings)
    • Tipo de autenticação (msdyn_authenticationtype)
    • Configurações de Autenticação do Chat (msdyn_authenticationsettingsid)
    • Função de cliente do JavaScript (msdyn_javascriptclientfunction)
    • Nome (msdyn_name)
    • URL da chave pública (msdyn_publickeyurl)
    • Status (statecode)
    • Razão do Status (statuscode)
    3. Localização (msdyn_oclocalizationdata)
    • 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)
    4. 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)
    • Widget (msdyn_widgetid)
    5. Opção de Resposta da Pesquisa (msdyn_chatansweroption)
    • Nome (msdyn_name)
    • Status (statecode)
    • Razão do Status (statuscode)
    • Opção de resposta da pesquisa (msdyn_chatansweroptionid)
    • Pergunta da pesquisa (msdyn_answeroptionsid)
    6. Pergunta da Pesquisa (msdyn_surveyquestion)
    • Tipo de resposta (msdyn_answertyp)
    • Texto de Ajuda (msdyn_placeholdertext)
    • Nome da pergunta (msdyn_nam)
    • Texto da pergunta (msdyn_questiontext)
    • Escala de Classificação (msdyn_ratingscal)
    • Status (statecod)
    • Razão do Status (statuscode)
    • Pergunta da Pesquisa (msdyn_surveyquestionid)
    • Fluxo de trabalho (msdyn_liveworkstreamtochatquestion)
    7. Sequência de Perguntas da Pesquisa (msdyn_questionsequence)
    • - Widget de chat (msdyn_chatengagementtochatsequenceid)
    • Nome (msdyn_name)
    • Ordem (sequencenumber)
    • Obrigatório (msdyn_questionrequired)
    • Status (statecode)
    • Razão do Status (statuscode)
    • Nome da pergunta da pesquisa (msdyn_surveyquestion)
    • Sequência de Perguntas da Pesquisa (msdyn_questionsequenceid)
    • Tipo de pesquisa (msdyn_chatquestionnairetype)
    8. Resposta da Pesquisa (msdyn_chatquestionnaireresponse)
    • Nome (msdyn_name)
    • Status (statecode)
    • Razão do Status (statuscode)
    • Opção de resposta da pesquisa (msdyn_chatansweroptionid)
    • Texto de resposta da pesquisa (msdyn_chatanswertext)
    • ID da Pergunta da Pesquisa (msdyn_surveyquestionid)
    • Resposta da pesquisa (msdyn_chatquestionnaireresponseid)
    • Valores de Respostas da Pesquisa (msdyn_chatquestionnaireresponseitemid)
    9. Local do Widget de Chat (msdyn_livechatwidgetlocation)
    • Widget de chat (msdyn_livechatconfigid)
    • Local do Widget de Chat (msdyn_livechatwidgetlocationid)
    • Curinga de URL de Local (msdyn_locationurlwildcard)
    • Modificação por (modifiedby)
    • Tipo de Regra (msdyn_ruletype)
    • Status (statecode)
    • Razão do Status (statuscode)
    • Título (msdyn_name)
    • Valor (msdyn_domainvalue)
    10. Idioma do Widget de Chat (msdyn_chatwidgetlanguage)
    • Idioma do Widget de Chat (msdyn_chatwidgetlanguageid)
    • Nome do Idioma (msdyn_languagename)
    • ID da Localidade (msdyn_localeid)
    • Status (statecode)
    • Razão do Status (statuscode)
    11. Pergunta da Pesquisa Localizada (msdyn_localizedsurveyquestion)
    • Descrição (msdyn_description)
    • Código do Idioma (msdyn_languagecode)
    • Texto da Pergunta Localizada (msdyn_localizedquestiontext)
    • Pergunta da Pesquisa Localizada (msdyn_localizedsurveyquestionid)
    • Nome (msdyn_name)
    • Status (statecode)
    • Razão do Status (statuscode)
    • Pergunta da Pesquisa (msdyn_surveyquestionid)
    12. Provedor de Geolocalização (msdyn_oc_geolocationprovider)
    • Chave de API do Bing Mapas (msdyn_providerapikey)
    • Provedor de Localização Geográfica (msdyn_oc_geolocationproviderid)
    • Nome (msdyn_name)
    • Versão da Chave de API do Provedor (msdyn_providerapikeyversion)
    • Nome do provedor (msdyn_providername)
    • Status (statecode)
    • Razão do Status (statuscode)
  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 do chat ao vivo

FetchXML para chat ao vivo

    <fetch version="1.0" mapping="logical" distinct="false">
	<entity name="msdyn_livechatconfig">
		<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="elopez-ws-lcw-m7" uitype="msdyn_liveworkstream" value="{EBEE52BD-2EFD-99C5-C658-F13E7C7D3F8C}" />
			</filter>
		</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 roteamento unificado 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