Skip to main content

Trazer dados externos para o layout da página de contato

Nota

Nota

Deseja aprender em português (Brasil)? Comece o desafio em um Trailhead Playground de português (Brasil) e use as traduções fornecidas entre parênteses para navegar. Copie e cole somente os valores em inglês porque as validações dos desafios dependem de dados em inglês. Se você não passar no desafio em sua organização de português (Brasil), recomendamos que (1) mude o local para os Estados Unidos, (2) mude o idioma para inglês, seguindo as instruções aqui, e (3) clique novamente no botão “Validar o desafio”.

Consulte o emblema Trailhead no seu idioma para saber mais sobre como aproveitar a experiência de Trailhead em outros idiomas.

Faça do Salesforce um resort com tudo incluído para dados

Becca está empolgada para trabalhar em seu primeiro projeto combinado de Data Cloud e IA. Mas antes de começar, ela sabe que é importante fazer um balanço dos sistemas e processos atuais. A simplificação dos check-ins envolve o atual sistema de reservas da Coral Cloud, uma solução um pouco antiquada chamada Reserv-o-matic. Este sistema externo permite que os hóspedes façam várias reservas num único perfil.

Cada convidado tem vários campos para armazenar informações como nome, endereços de email e número de telefone. Uma dessas hóspedes, Sofia Rodriguez, criou algumas reservas, cada uma com datas de check-in e check-out, juntamente com o tipo de quarto e o status da reserva.

Atualmente, todas essas informações estão completamente separadas da organização do Salesforce da Coral Cloud. Nessa organização há um registro de contato para Sofia, com muitos dados relacionados existentes. O Data Cloud fará a ligação entre a Sofia no Salesforce com a Sofia no Reserva-o-matic. E uma vez estabelecido esse relacionamento, Becca pode fazer todo tipo de coisas interessantes com ele. Por exemplo, ela pode começar colocando uma lista relacionada de reservas diretamente no layout da página Contact (Contato).

Registro de contato mostrando uma lista de reservas.

Para conseguir isso, Becca precisa realizar três etapas.

  1. Tornar o Data Cloud ciente dos dados do Reserv-o-matic.
  2. Encontrar correspondências entre hóspedes externos e contatos internos.
  3. Atualizar a página Contact (Contato) para exibir reservas externas.

Com o plano em vigor, está quase na hora de começar a configurar tudo. Mas, primeiro, uma observação rápida, intrépido Trailblazer. Como você deve ter adivinhado, o Reserv-o-matic não existe realmente. Isso significa que não há fonte de dados externa para você usar neste projeto. Por esse motivo, a equipe Trailhead colocou os dados de hóspedes “externos” e de reservas “externas” em objetos personalizados que residem em sua organização especial. Portanto, ao longo deste projeto, vamos fingir que os dados existem fora de sua organização, e você poderá brincar com eles. Faz sentido? Certo, voltemos à nossa programação normal.

Habilitar fluxos de dados para dados existentes da Coral Cloud

Neste ponto da nossa história, a equipe do Trailhead poupou algum tempo para você ao criar uma conexão entre o Data Cloud e o Reserv-o-matic. No entanto, o Data Cloud ainda não sabe quais dados existem no sistema externo, muito menos como eles se relacionam com os objetos internos. Portanto, a primeira etapa que Becca deve realizar é identificar os dados que devem ser trazidos para o Data Cloud. Isso significa criar um fluxo de dados, uma parte fundamental da administração do Data Cloud.

Os fluxos de dados descrevem onde encontrar os dados em uma determinada conexão. Cada fluxo de dados cria um Data Lake Object (DLO) relacionado, que é um contêiner de armazenamento para os dados provenientes da fonte do fluxo de dados. Mas como esse novo DLO se relaciona com todos os outros dados que já existem no Data Cloud? A resposta vem na forma de objetos de modelo de dados (DMOs), que descrevem como os dados são estruturados, como se fossem metadados. Por exemplo, o DMO chamado Contact Point Email (Email do ponto de contato) tem detalhes sobre como armazenar corretamente um endereço de email, independentemente de sua origem. Assim, Becca pode mapear a coluna de email dos dados do hóspede externo para o campo de endereço de email no DMO.

Diagrama de campos de mapeamento entre um Data Lake Object (Objeto do Data Lake) e um Data Model Object (Objeto do modelo de dados).

Esse mapeamento permite que o Data Cloud use os dados de maneiras inteligentes. Neste projeto, o Data Cloud usa o endereço de email para saber que a Sofia do Reserv-o-matic é a mesma Sofia no Salesforce.

Criar fluxos de dados e mapeá-los é um tópico completo, sobre o qual você pode aprender mais no projeto Criar um fluxo de dados no Data Cloud. Neste projeto, simplificamos as coisas empacotando todos os fluxos de dados e mapeamentos da Coral Cloud em um kit de dados, que já foi carregado em sua organização especial. Tudo o que você precisa fazer é habilitar os fluxos de dados. Comece iniciando o Data Cloud e o playground habilitado para o Einstein.

Habilitar fluxos de dados

  1. Se ainda não o fez, inicie o playground do Data Cloud e do Einstein 1.

Seleção da organização e o botão Launch (Iniciar) na seção Challenge (Desafio) desta página.

  1. Clique em App Launcher (Iniciador de aplicativos) Ícone do App Launcher (Iniciador de aplicativos), insira data (dados), e clique no aplicativo Data Cloud.
  2. Clique na guia Data Streams (Fluxos de dados).
  3. Clique em New (Novo).
    Esse é o ponto em que você precisa fazer de conta e escolher uma fonte interna de dados em vez de uma externa.
  4. Clique em Salesforce CRM.

Janela de diálogo New Data Stream (Novo fluxo de dados), com Salesforce CRM selecionado.

  1. Clique em Next (Avançar).
  2. Clique no pacote de dados personalizado AIPlusData.

Janela de diálogo New Data Stream (Novo fluxo de dados) com o pacotes de dados personalizado destacado.

  1. Clique em Next (Avançar).
  2. Observe que o espaço de dados padrão está pré-selecionado e que todos os campos incluídos no pacote são listados. Deixe as seleções como estão e clique em Next (Avançar).
  3. Clique em Deploy (Implantar).

Muito bem, você identificou fontes importantes de dados ao habilitar os fluxos de dados. Nos próximos minutos, os dados serão ingeridos nos objetos do Data Lake. E como os objetos do modelo de dados e os mapeamentos já existem, você poderá usar os dados em breve.

Configurar a resolução de identidade

Becca sabe que muitos dos hóspedes do Reserv-o-matic são as mesmas pessoas que têm registros de contato no Salesforce. Uma vez que tanto o hóspede quanto o contato são mapeados para objetos de modelo de dados comuns, ela pode usar um recurso poderoso do Data Cloud para combinar a Sofia que está no Salesforce com a Sofia do Reserv-o-matic para obter uma Sofia unificada. Isso é chamado de resolução de identidade e é fundamental para preencher a lacuna entre os contatos do Salesforce e os dados externos de reserva. Você começa navegando até a guia Identity Resolutions (Resoluções de identidade) para criar um conjunto de regras de Identity Resolution (Resolução de identidade).

  1. Clique na guia Identity Resolutions (Resoluções de identidade).
  2. Clique em New (Novo).
  3. Clique em Create New Ruleset (Criar novo conjunto de regras) e, em seguida, em Next (Avançar).
  4. Deixe default (padrão)selecionado no menu Select Data Space (Selecionar Espaço dos dados).
  5. Em DMO Primário, escolha Individual.
  6. Insira ccid para Ruleset ID (ID de conjunto de regras).
    Isso significa Identificação da Coral Cloud.
  7. Clique em Next (Avançar).
  8. Para Ruleset Name (Nome do conjunto de regras), insira Guest Name and Email (Nome e email do hóspede).
  9. No campo Description (Descrição), insira Reconcile Reserve-o-matic contact data with Salesforce contact data (Reconciliar dados de contato do Reserve-o-matic com dados de contato do Salesforce).
  10. Desabilite Run jobs automatically (Executar trabalhos automaticamente).

Alternância de Run jobs automatically (Executar trabalhos automaticamente).

Você vai iniciar um trabalho manualmente mais tarde.

  1. Clique em Save (Salvar).
    A estrutura do conjunto de regras foi salva, agora é hora de definir como a correspondência será feita.
  2. Clique em Configure (Configurar).

Seção Match Rules (Regras de correspondência) da página Identity Resolution (Resolução de identidade).

  1. Clique em Next (Avançar).
  2. Clique em Configure (Configurar).
  3. Selecione Fuzzy Name and Normalized Email (Nome similar e Email normalizado).
    Isso determina as principais partes de dados que são usadas para correspondência.
  4. Clique em Next (Avançar).
    Existem várias maneiras sofisticadas de ajustar a forma como as correspondências são feitas, mas, por enquanto, você usará apenas os padrões.
  5. Clique em Next (Avançar).
  6. Clique em Save (Salvar).

Excelente, agora o Data Cloud sabe usar um conjunto de regras para detetar se dois indivíduos são a mesma pessoa. Sua organização tem algumas dezenas de hóspedes e contatos que corresponderão ao usar esse conjunto de regras. Para saber mais sobre conjuntos de regras de resolução de identidade, confira o projeto Início rápido: criar um conjunto de regras de resolução de identidade.

Verificar se os dados foram ingeridos e executar um conjunto de regras de resolução de identidade

Os conjuntos de regras têm tudo a ver com a correspondência de dados, mas você precisa que esses dados estejam presentes nos objetos do Data Lake antes que qualquer correspondência possa ser feita. Vamos verificar se os fluxos de dados terminaram de ingerir todos os registros de amostra antes de executar o conjunto de regras.

  1. Clique na guia Data Streams (Fluxos de dados).
  2. Atualize a página em seu navegador.
    Todos os fluxos precisam indicar Success (Sucesso) para Last Run Status (Status da última execução). Se isso não acontecer, aguarde um ou dois minutos e atualize novamente.

Página Data Streams (Fluxos de dados) com todos os fluxos informando Success (Sucesso).

Nota

Os fluxos de dados geralmente ingerem os registros de amostra rapidamente, portanto, não é preciso esperar muito. Porém, ocasionalmente, pode demorar até 15 minutos para o Last Run Status (Status da última execução) exibir “Success” (Sucesso).

  1. Clique na guia Identity Resolutions (Resoluções de identidade).
  2. Clique em Guest Name and Email (Nome e email do hóspede).
  3. Clique em Run Ruleset (Executar conjunto de regras) no canto superior direito.

Às vezes, um conjunto de regras demora um pouco para ser executado. Deve ser bem rápido para você, pois a organização tem apenas algumas dezenas de registros, mas mesmo assim você pode fazer outras coisas enquanto ele é processado. Como criar uma lista relacionada do Data Cloud! Vamos fazer isso a seguir.

Conectar o Data Cloud e o CRM com o Enrichment

Um benefício incrível de ter todos os seus dados acessíveis em um só lugar é que você pode criar experiências que combinam perfeitamente os dados de todas as fontes. No caso da Coral Cloud, Becca quer apresentar dados de reservas externas no mesmo local em que a equipe do hotel encontra outras informações relevantes sobre os hóspedes: a página Contacts (Contatos).

Página Contact (Contato) com uma lista relacionada de reservas.

Sem saber direito, seria fácil pensar que essa captura de tela mostra uma lista relacionada normal, pois ela se encaixa perfeitamente. Mas, na verdade, trata-se de um tipo especial de lista relacionada chamada Data Cloud Related List (Lista relacionada do Data Cloud). A criação de uma é feita em Setup (Configuração). (Várias janelas pop-up são exibidas à medida que você conclui as demais etapas. Sinta-se à vontade para ignorá-las.)

  1. Clique no ícone de Setup (Configuração) Ícone de configuração e em Setup (Configuração).
  2. Clique em Object Manager (Gerenciador de objetos).
  3. Clique em Contact (Contato), (não Contract, Contrato).
  4. Clique em Data Cloud Related List (Lista relacionada do Data Cloud).
  5. Clique em New (Novo).

Botão New (Novo)

  1. Em Data Cloud Object (Objeto do Data Cloud), escolha ExternalReservation.
  2. Clique em Next (Avançar).
  3. Selecione Enable Controlled by Parent Permissions (Habilitar Permissões controladas pelo pai).
  4. Clique em Next (Avançar).
  5. Atualize Child Relationship Name (Nome do relacionamento filho) para Reservations (Reservas).
  6. Clique em Next (Avançar).
  7. Atualize o rótulo da Related list (Lista relacionada) para Reservations (Reservas).
  8. Clique em Next (Avançar).

Certo, a Data Cloud Related List (Lista relacionada do Data Cloud) existe, mas ainda não está em nenhum layout de página. Então, Becca atualiza a página de registro do Lightning para Contact (Contato) e configura como ela aparece.

  1. No menu à esquerda, clique em Lightning Record Pages (Páginas de registro do Lightning).
  2. Clique em Contact Record Page (Páginas de registro de contato).
  3. Clique em Edit (Editar).
  4. Arraste Dynamic Related List – Single (Lista relacionada dinâmica – Individual) na guia Related (Relacionada) acima de Opportunities (Oportunidades).

Layout da página de registro de contatos, com uma Dynamic Related List (Lista relacionada dinâmica) posicionada entre os elementos existentes.

  1. No menu à direita, em Related List (Lista relacionada), escolha Reservations (Reserva).

Painel de elementos com a seleção Relate List (Relacionar lista) e o botão Add Field (Adicionar campo) destacados.

  1. Em Related List Fields (Campos de lista relacionada), clique em Add Field (Adicionar campo).
  2. Encontre e selecione Check-in Date (Data de check-in).
  3. Clique em Done (Concluído).
  4. Repita as etapas 6 a 8 para Check-out Date (Data de check-out), Room Type (Tipo de quarto) e Reservation Status (Status de reserva).
  5. Exclua o campo Record ID (ID do registro) no topo da lista clicando no X.
  6. Nos filtros de Related List (Lista relacionada), clique em Add Filter (Adicionar filtro).
  7. Em Field (Campo), escolha Check-in Date (Data do check-in).
  8. Em Operator (Operador), escolha not equal to (não é igual a).
    Em outras palavras, se a data de check-in não estiver vazia, mostre a reserva. Se um filtro não for adicionado, somente os dados dos últimos 7 dias serão exibidos. Em sua organização, os dados provavelmente são mais antigos do que isso.

Seção Filter (Filtro) com campo e operador selecionados.

  1. Clique em Done (Concluído).
  2. Clique em Save (Salvar).
  3. Feche a guia Lightning App Builder (Criador de aplicativo Lightning) para voltar ao aplicativo do Data Cloud.

Excelente, a Data Cloud Related List (Lista relacionada do Data Cloud) está pronta para ser usada. Vamos conferir o registro Contact (Contato) de Sofia para verificar se as reservas dela estão listadas.

  1. Clique a guia Identity Resolutions (Resoluções de identidade)e, em seguida, clique no conjunto de regras Guest Name and Email (Nome e email do convidado. Atualize seu navegador e verifique se o campo Last Job Status (Status do último trabalho) indica Succeeded (Bem-sucedido). Caso contrário, aguarde um minuto e atualize novamente.

Cabeçalho do registro Identity Resolution (Resolução de identidade).

  1. Clique em App Launcher (Iniciador de aplicativos), insira sales (vendas), e clique no aplicativo Sales (Vendas).
  2. Clique na guia Contacts (Contatos).
  3. Clique em List View (Modo de exibição de lista)(na ponta direita) e, em seguida, selecione All Contacts (Todos os contatos).
  4. Na caixa Search this list… (Pesquisar nesta lista...), insira Sofia Rodriguez e clique em Enter.
  5. Clique em Sofia Rodriguez.

Sofia deve ter três reservas, que agora aparecem dentro do layout da página de contato.

Não há nada como um plano que se concretiza. Fluxos de dados criados, identidades resolvidas, layouts de página aprimorados: é um ótimo começo. Em seguida, Becca usa dados de reserva para ensinar uma nova habilidade ao Einstein Copilot.

Compartilhe seu feedback do Trailhead usando a Ajuda do Salesforce.

Queremos saber sobre sua experiência com o Trailhead. Agora você pode acessar o novo formulário de feedback, a qualquer momento, no site Ajuda do Salesforce.

Saiba mais Continue compartilhando feedback