Skip to main content

Fazer os dados fluírem nos dois sentidos

Objetivo de aprendizagem

Após concluir esta unidade, você estará apto a:

  • Configurar o Salesforce Change Data Capture (CDC) e os Eventos da plataforma para enviar automaticamente dados do Salesforce para o AppFlow.
  • Configurar um fluxo para enviar dados do Amazon Simple Storage Service (Amazon S3) para o Salesforce.

Para que o Salesforce envie dados para a AWS automaticamente, você precisa habilitar o Change Data Capture (CDC, captura de dados de alteração) no Salesforce e os Eventos de plataforma no AppFlow durante o processo de criação de fluxo. Isso é feito com cliques simples. Primeiro, vá até sua organização do Salesforce.

Habilitar o Change Data Capture no Salesforce

  1. No Salesforce, clique em Configuração e selecione Configuração.
  2. Insira Change Data Capture na caixa Busca rápida e clique em Change Data Capture.
  3. Selecione um ou mais objetos que devem gerar notificações de eventos de alteração e mova-os para a coluna Entidades selecionadas.
  4. Em seguida, clique em Salvar.

Página do Change Data Capture com conta, usuário, caso, contato e lead na coluna Entidades selecionadas

A primeira metade acabou. Agora, para o Amazon AppFlow.

Configurar o acionador de evento no AppFlow

  1. Do Console de gerenciamento da AWS, digite AppFlow no campo Encontrar serviços.
  2. Clique em Amazon AppFlow.
  3. Depois disso, clique em Criar fluxo.

Crie um fluxo seguindo as etapas descritas na segunda unidade. Lembre-se de que, ao escolher a Fonte, você tem que selecionar Eventos Salesforce e escolher o Nome do Evento Salesforce na lista suspensa. Quando você chega à página de acionador do fluxo, há várias opções (executar sob demanda, executar com agendamento ou executar fluxo no evento). Quando você usar o CDC para enviar dados de objetos para a AWS sempre que houver uma alteração, escolha Executar fluxo no evento.

Com o CDC e os acionadores de eventos ativados, o Salesforce envia novos dados para a AWS quando você:

  • Cria um registro.
  • Altera dados de campo.

Você pode monitorar esses eventos no Amazon AppFlow na guia Executar histórico.

Observe que, como você também mapeia os campos durante o processo de criação de fluxo, o Salesforce só envia dados para esses campos específicos quando o evento é acionado.

Transferir dados da AWS para o Salesforce

Agora, vamos olhar para os dados que fluem no outro sentido, da AWS para o Salesforce. Você pode escolher entre uma variedade de fontes disponíveis, incluindo uma instância diferente do Salesforce, ou selecionar o Amazon S3. Há várias coisas que você precisa fazer para se preparar.

  1. A primeira coisa que você faz é criar uma partição S3, se ainda não fez isso.
  2. Então, dentro dessa partição, crie uma pasta.
  3. Em seguida, crie um arquivo de mapeamento CSV para o objeto Salesforce que você está atualizando e carregue-o no S3.

Criar um CSV do Amazon S3

Melhores práticas a seguir na criação do CSV:

  • O arquivo CSV precisa incluir uma linha de cabeçalho com os nomes de campo que mapeiam para campos no Salesforce. Por exemplo, digamos que você deseja inserir novos registros de contato ou atualizar registros de contato existentes no Salesforce. Crie um arquivo CSV com um cabeçalho que inclua ID de contato, nome de contato, email de contato e outro campo que você deseja inserir ou atualizar no Salesforce.
  • Cada linha após o cabeçalho deve incluir o ID de registro que você deseja inserir ou atualizar. No exemplo a seguir, a primeira linha contém os cabeçalhos e inclui estes nomes de campo: UniqueID, Sobrenome, Nome, Empresa, Cargo, Email, ID do proprietário e AccountID. A segunda linha contém valores que são usados para atualizar um registro de contato existente no Salesforce com ID 0036g0000l3laiAAA. Para novos registros, o UniqueID deve estar em branco.

Arquivo CSV mostrando duas linhas, os nomes de campo na linha 1, incluindo UniqueID, e dados de um único registro na linha 2

Criar um fluxo com o Amazon S3 como fonte

  1. Do Console de gerenciamento da AWS, digite AppFlow no campo Encontrar serviços e clique em Amazon AppFlow
  2. Em seguida, clique em Criar fluxo. Quando você chega à página Configurar fluxo, segue etapas semelhantes ao fluxo que criou anteriormente neste módulo.
  3. Dê um nome ao fluxo e digite uma descrição; clique em Avançar.
  4. Selecione Amazon S3 como a fonte na lista suspensa e selecione a partição que você acabou de criar.
  5. Digite o nome da pasta criada no campo Inserir prefixo da partição.
  6. Selecione Salesforce como destino. Seu login com suas credenciais do Salesforce é solicitado. Depois de conectado com sucesso, você é redirecionado para o AppFlow.
  7. Selecione o objeto Salesforce que deseja atualizar e clique em Avançar.

Você tem três opções para atualizar o Salesforce.

  • Inserir novos registros. Ao selecionar essa configuração, o Amazon AppFlow inserirá seus dados do CSV no objeto Salesforce escolhido como um novo registro. Essa é a opção padrão.
  • Atualizar registros existentes. Quando você seleciona essa configuração, o Amazon AppFlow usa seus dados de origem para atualizar registros existentes no Salesforce. Para cada registro de origem, o Amazon AppFlow procura um registro correspondente no Salesforce com base em seus critérios. Você pode especificar critérios de correspondência na página Mapear campos de dados. Quando um registro correspondente é encontrado, o Amazon AppFlow atualiza o registro no Salesforce. Se nenhum registro de correspondência for encontrado, o Amazon AppFlow ignorará o registro ou causará a falha do fluxo de acordo com a opção de tratamento de erros escolhida. Você pode especificar suas preferências de tratamento de erros na página Configurar fluxo.
  • Fazer upsert de registros. Quando você seleciona essa configuração, o Amazon AppFlow executa uma operação de upsert no Salesforce. Para cada registro de origem, o Amazon AppFlow procura um registro correspondente no Salesforce com base em seus critérios. Quando um registro correspondente é encontrado, o Amazon AppFlow atualiza o registro no Salesforce. Se nenhum registro de correspondência for encontrado, o Amazon AppFlow inserirá os dados como um novo registro.

No exemplo a seguir, a opção Atualizar registros existentes é selecionada. UniqueID é selecionado no CSV e é mapeado para Contact ID no Salesforce.

Seção de preferência de registro de destino com Atualizar registros existentes selecionado e UniqueID mapeado para ID de contato

Em seguida, você pode mapear os campos restantes da fonte para o destino na interface "Mapeamento de campo de origem para destino".

Página de mapeamento de campo de origem para destino com opções para mapear dados de um CSV no Amazon S3 para um campo Salesforce

E assim por diante. Você tem a opção de remover o mapeamento e ajustar se cometer um erro. Em seguida, configure o resto do fluxo como de costume e assista à atualização do Salesforce com base em seus dados do Amazon S3.

Resumo

Neste módulo, você aprendeu sobre o Amazon AppFlow, como ele protege seus dados e como configurar fluxos simples e automatizados. Agora você está um passo mais adiante para obter uma visão unificada do seu cliente, quer esteja no Salesforce, quer na AWS!

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