Receber eventos do Salesforce no Amazon EventBridge
É possível usar o Amazon EventBridge para receber eventos do Salesforce das seguintes formas:
-
Ao usar o atributo Retransmissão do barramento de eventos do Salesforce's para receber eventos diretamente em um barramento de eventos parceiro do EventBridge.
-
Ao configurar um fluxo no Amazon
AppFlow que usa o Salesforce como fonte de dados. O Amazon AppFlow envia eventos do Salesforce para o EventBridge usando um barramento de eventos parceiro.
É possível enviar informações do evento para o Salesforce usando destinos de API. Depois que o evento é enviado para oSalesforce, ele pode ser processado por Fluxos
Tópicos
Recebendo eventos do Salesforce usando a Retransmissão do barramento de eventos
Etapa 1: configurar a retransmissão do barramento de eventos do Salesforce e uma origem de eventos parceira do EventBridge
Quando uma configuração de retransmissão de eventos é criada no Salesforce, o Salesforce cria uma origem de eventos do parceiro no EventBridge no estado pendente.
Para configurar a Retransmissão do barramento de eventos do Salesforce
Etapa 2: ativar a origem de eventos do parceiro do Salesforce no console do EventBridge e iniciar a retransmissão de eventos
-
Abra a página de Origens de eventos do parceiro
no console do EventBridge. -
Selecione a origem do evento do parceiro Salesforce criado na etapa 1.
-
Escolha Associar ao barramento de eventos.
-
Valide o nome do barramento de eventos do parceiro.
-
Selecione Associar.
Agora que a Retransmissão do barramento de eventos e a origem de eventos do parceiro foram configuradas, é possível criar uma Regra do EventBridge que reage aos eventos para filtrar e enviar os dados para um destino.
Como receber eventos do Salesforce usando o Amazon AppFlow
O Amazon AppFlow encapsula eventos do Salesforce em um envelope de eventos do EventBridge. O exemplo a seguir mostra um evento do Salesforce recebido por um barramento de eventos parceiro do EventBridge.
{ "version": "0", "id": "5c42b99e-e005-43b3-c744-07990c50d2cc", "detail-type": "AccountChangeEvent", "source": "aws.partner/appflow.test/salesforce.com/364228160620/CustomSF-Source-Final", "account": "000000000", "time": "2020-08-20T18:25:51Z", "region": "us-west-2", "resources": [], "detail": { "ChangeEventHeader": { "commitNumber": 248197218874, "commitUser": "0056g000003XW7AAAW", "sequenceNumber": 1, "entityName": "Account", "changeType": "UPDATE", "changedFields": [ "LastModifiedDate", "Region__c" ], "changeOrigin": "com/salesforce/api/soap/49.0;client=SfdcInternalAPI/", "transactionKey": "000035af-b239-0581-9f14-461e4187de11", "commitTimestamp": 1597947935000, "recordIds": [ "0016g00000MLhLeAAL" ] }, "LastModifiedDate": "2020-08-20T18:25:35.000Z", "Region__c": "America" } }
Etapa 1: configurar o Amazon AppFlow para usar o Salesforce como origem de eventos do parceiro
Para enviar eventos para o EventBridge, primeiro você precisa configurar o Amazon AppFlow para usar o Salesforce como origem de eventos do parceiro.
-
No console do Amazon AppFlow
, escolha Criar fluxo. -
Na seção Detalhes do fluxo, em Nome do fluxo, insira um nome para seu fluxo.
-
(Opcional) Insira uma descrição para o fluxo e escolha Próximo.
-
Em Detalhes da origem, escolha Salesforce no menu suspenso Nome da origem e escolha Conectar para criar uma nova conexão.
-
Na caixa de diálogo Conectar-se ao Salesforce, escolha Produção ou Sandbox para o ambiente da Salesforce.
-
No campo Nome da conexão, insira um nome exclusivo para a conexão e escolha Continuar.
-
Na caixa de diálogo Salesforce, faça o seguinte:
-
Insira suas credenciais de login da Salesforce para fazer login na Salesforce.
-
Selecione eventos da Salesforce para os tipos de dados para o Amazon AppFlow processar.
-
-
No menu suspenso Escolher evento da Salesforce, selecione o tipo de evento a ser enviado para o EventBridge.
-
Para um destino, selecione Amazon EventBridge.
-
Selecione Criar nova origem de eventos para parceiros.
-
(Opcional) Especifique um sufixo exclusivo para a origem do evento do parceiro.
-
Escolha Gerar origem de eventos do parceiro.
-
Escolha um bucket do Amazon S3 para armazenar arquivos de carga útil de eventos maiores que 256 KB.
-
Na seção Acionador de fluxo, verifique se a opção Executar fluxo no evento está selecionada. Esta configuração garante que o fluxo seja executado quando um novo evento Salesforce ocorrer.
-
Escolha Próximo.
-
Para mapeamento de campo, selecione Mapear todos os campos diretamente. Como alternativa, é possível selecionar os campos que são de interesse na lista Nome do campo de origem.
Para obter mais informações, consulte Mapear campos de dados.
-
Escolha Próximo.
-
(Opcional) Configure filtros para campos de dados no Amazon AppFlow.
-
Escolha Próximo.
-
Revise as configurações e escolha Criar fluxo.
Com o fluxo configurado, o Amazon AppFlow cria uma nova origem de eventos de parceiros que precisa ser associada a um barramento de eventos de parceiros em sua conta.
Etapa 2: configurar o EventBridge para receber eventos do Salesforce
Certifique-se de que o fluxo do Amazon AppFlow que é acionado a partir de eventos do Salesforce com o EventBridge como destino esteja configurado antes de seguir as instruções nesta seção.
Para configurar o EventBridge para receber eventos Salesforce
-
Abra a página de Origens de eventos do parceiro
no console do EventBridge. -
Selecione a origem do evento do parceiro Salesforce criado na etapa 1.
-
Escolha Associar ao barramento de eventos.
-
Valide o nome do barramento de eventos do parceiro.
-
Selecione Associar.
-
No console do Amazon AppFlow, abra o fluxo criado e escolha Ativar fluxo.
-
Abra a página Regras
no console do EventBridge. -
Escolha Criar Regra.
-
Insira um nome exclusivo para a regra.
-
Na seção Padrão de evento, escolha a seção Definir padrão.
-
Em Padrão de correspondência de eventos, escolha Padrão predefinido por serviço.
-
Na seção Provedor de serviços, selecione Todos os eventos.
-
Em Selecionar barramento de eventos, escolha Barramento de evento personalizado ou parceiro.
-
Selecione o barramento de eventos associado à origem de eventos do parceiro Amazon AppFlow.
-
Em Selecionar destinos, escolha o serviço da AWS que deve agir quando a regra for executada. Uma regra pode ter até cinco destinos.
-
Escolha Criar.
O serviço de destino recebe todos os eventos Salesforce configurados para sua conta. Para filtrar os eventos ou enviar alguns eventos para destinos diferentes, você pode usar a filtragem baseada em conteúdo com padrões de eventos.
nota
O Amazon AppFlow não envia o evento completo para o EventBridge em eventos maiores que 256 KB. Em vez disso, o Amazon AppFlow coloca o evento em um bucket do S3 na sua conta e envia um evento para o EventBridge com um ponteiro para o bucket do Amazon S3. É possível usar o ponteiro para obter o evento completo do bucket.