Passar para o conteúdo principal

Sincronizando dados entre contas Salesforce e empresas Intercom

Escrito por Beth-Ann Sher

Como funciona a sincronização de dados entre Salesforce e Intercom

Você pode sincronizar dados entre accounts no Salesforce e companies no Intercom. Também pode definir a direção da sincronização para cada atributo específico (Salesforce para Intercom ou Intercom para Salesforce).

Para quem é: administradores do workspace Intercom configurando a integração com Salesforce. Você também precisará de acesso de administrador no Salesforce para gerenciar campos de Account — coordene com seu administrador Salesforce antes de alterar campos identificadores como Account Number.

Com a sincronização de company e account configurada, você poderá:

  • Visualizar os detalhes mais atualizados da company.

  • Usar dados de account Salesforce dentro do Intercom para direcionar mensagens outbound, segmentar seus clientes e mais.

  • Atualizar o Salesforce com dados da company enviados pelo Intercom.

Sincronizando accounts no Salesforce com companies no Intercom

Semelhante a como sincronizamos leads e contatos, você pode sincronizar accounts no Salesforce com companies no Intercom.

Diagrama mostrando uma seta bidirecional rotulada Mapeamento entre um Salesforce Account e uma Intercom Company, ilustrando a relação de sincronização um-para-um entre os dois sistemas.

Nota: Atualmente você só pode sincronizar business accounts, não person accounts.

Termos-chave usados neste artigo

  • Company ID — um identificador único que você atribui a uma company ao enviá-la para o Intercom via JavaScript ou REST API. Você controla esse valor; o Intercom não o gera automaticamente. (Exceção: Qualification Companies, que são criadas automaticamente pelo Intercom e não podem ser sincronizadas com Salesforce.)

  • Account Number — um campo padrão nos registros de Account do Salesforce usado como identificador para correspondência. Para que a correspondência seja estabelecida, este campo deve conter o mesmo valor que o Company ID no Intercom.

  • Identity mapping — o vínculo interno que a integração cria entre uma company Intercom correspondida e um account Salesforce. A integração sincroniza dados através desse vínculo, mas nunca cria os objetos company ou account em si.

Como as companies e accounts são mapeadas?

Um mapeamento é estabelecido quando objetos (accounts no Salesforce, companies no Intercom) com o mesmo identificador (um campo como Account Number) são encontrados no Intercom e no Salesforce.

Por exemplo, uma company no Intercom com o Company ID 'abc123' será correspondida com um account no Salesforce com o Account Number 'abc123'.

Nota: O Intercom não suporta a sincronização de companies criadas automaticamente durante a qualificação. Para sincronizar uma company com o Salesforce, crie-a com um Company ID definido via REST API ou snippet JavaScript.

Um mapeamento entre uma company no Intercom e um account no Salesforce é único e persistente (relação “um-para-um”). No caso de dois ou mais accounts terem o mesmo ID, o account mais recentemente atualizado será correspondido.

Como funciona o mapeamento de atributos?

Após mapear accounts com companies, você pode mapear e sincronizar seus atributos (campos). Você pode determinar em qual direção o atributo será enviado durante o processo de sincronização (do Intercom para o Salesforce ou vice-versa). Também pode especificar se não deseja sincronizar valores vazios ou sobrescrever os existentes.

Nota: Dados sincronizados via esses mapeamentos são aplicados diretamente aos objetos account ou company no Salesforce ou Intercom. Para uma visualização simples dos dados Salesforce ao vivo no Intercom, use o app Inbox.

Para sincronizar atributos entre Intercom e Salesforce, os tipos de dados precisam ser compatíveis entre ambos os sistemas. Veja quais tipos de campo são compatíveis aqui.

O que você precisa antes de sincronizar dados de account

Para sincronizar dados de company e account entre Intercom e Salesforce, você precisa:

1. Ativar “enable company related features” em Configurações > Workspace > Geral:

Captura de tela das Configurações Intercom > Workspace > Geral mostrando o toggle Ativar recursos relacionados a company ativado na seção Companies, necessário antes de sincronizar accounts Salesforce com companies Intercom.

Antes de continuar: A integração só pode sincronizar objetos company que já existam no Intercom — não pode criá-los a partir de accounts Salesforce. Complete os passos 2 e 3 abaixo antes de ativar a sincronização. Pular o passo 2 é a razão mais comum para a integração não funcionar como esperado.

2. Garanta que você tenha objetos company no Intercom antes de ativar a sincronização. A integração corresponde a registros existentes — não cria companies Intercom a partir de accounts Salesforce, nem accounts Salesforce a partir de companies Intercom. Objetos company são enviados para o Intercom no snippet JavaScript intercomSettings (como um objeto JSON chamado company) ou usando a REST API.
Leia este artigo para saber mais sobre companies no Intercom.

3. Verifique se o company ID que você envia para o Intercom tem o mesmo valor que o campo que identifica seus accounts no Salesforce. Isso garante uma correspondência entre objetos em ambos os sistemas:

Diagrama de fluxo mostrando um objeto company (Nome da company: Acme, Company ID: ABC123) enviado do seu app para o Intercom via JavaScript ou API, depois sincronizado com um account Salesforce correspondente usando o mesmo ID ABC123. Ambos os sistemas já devem conter o registro da company — a sincronização os vincula, não os cria.

Você pode usar qualquer campo que identifique um account no Salesforce para corresponder a uma company no Intercom. Deve ser um identificador único para garantir uma correspondência correta.

Recomendamos usar Account Number como identificador. Se existirem duplicatas, o que foi atualizado mais recentemente será correspondido.

Nota: Campos do tipo "Text Area" não podem ser usados como identificador no lado do Salesforce. Nesse caso, configure seu campo para ser do tipo "String".

Dica: Verifique se o Company id no Intercom tem o mesmo formato que o identificador de account (campo) que você usa no Salesforce:

Captura de tela lado a lado de um perfil de company Intercom mostrando Company id ABC123 e um registro de Account Salesforce mostrando Account Number ABC123, com uma seta indicando o identificador correspondente usado para estabelecer o identity mapping.

Nota: Atualmente não é possível corresponder com o record ID do Salesforce. Use Account Number ou outro campo de texto ou inteiro como seu identificador — veja o passo 3 nos pré-requisitos acima.

Importante: Para que os registros Salesforce sincronizem com o Intercom, o campo Intercom Company ID no Salesforce deve corresponder ao Company ID no Intercom. Se esse campo não estiver definido ou estiver incorreto, os campos mapeados não serão sincronizados e nenhuma sincronização será tentada.

Importante: A integração não cria objetos company ou account. Ela apenas cria um vínculo (identity mapping) entre registros que já existem tanto no Intercom quanto no Salesforce. Se uma company ainda não existir no Intercom, criar um account no Salesforce não a criará — a company deve primeiro ser criada no Intercom via snippet JavaScript, API ou Messenger, com um company ID que corresponda ao identificador do account Salesforce.

Depois que você tiver companies no Intercom que correspondam às companies no Salesforce, estará pronto para começar a mapear os campos que deseja sincronizar entre ambos os sistemas.

Como configurar o mapeamento

Vá para as configurações do app Salesforce. Abra a aba “Sync account data”, onde você encontrará duas seções:

  • Mapear companies com accounts

  • Mapear atributos

Captura de tela da aba Sync account data do app Salesforce, com as seções Mapear companies com accounts e Mapear atributos destacadas e Company ID mapeado para AccountNumber.

Como mapear companies Intercom com accounts Salesforce

Para mapear companies no Intercom com accounts no Salesforce, você pode usar qualquer campo de texto, inteiro, double ou id que identifique seus objetos account no Salesforce (com Company ID no Intercom). Encontre mais informações sobre os tipos primitivos de dados no Salesforce aqui.

Isso exige que você tenha um ID único definido tanto no Intercom quanto no Salesforce para cada empresa. Recomendamos usar um identificador único, pois isso garante uma correspondência única entre Intercom e Salesforce.

Selecione o campo no Salesforce que você deseja usar para mapear empresas com contas:

Captura de tela da configuração Mapear empresas com contas mostrando o Intercom Company ID mapeado para o campo AccountNumber do Salesforce como o identificador usado para corresponder registros entre os dois sistemas.

Para aplicar suas alterações, salve suas configurações. 👌

Se você alterar o campo usado para mapear empresas com contas, quaisquer correspondências estabelecidas entre empresas no Intercom e contas no Salesforce serão desfeitas, e novas correspondências serão estabelecidas daqui para frente.

Essas alterações serão aplicadas a novas correspondências no futuro, mas correspondências existentes não serão atualizadas. Isso significa que alguns dados do Salesforce exibidos no Intercom podem estar desatualizados até que uma nova correspondência seja estabelecida.

Como mapear atributos entre Intercom e Salesforce

Na segunda seção, você pode mapear atributos entre contas no Salesforce e empresas no Intercom. Esses são os atributos que serão sincronizados diretamente para ou a partir das suas empresas no Intercom, não os atributos visíveis no app inbox (que não podem ser editados).

Esta seção explica exatamente como e quando os dados são sincronizados entre Salesforce e Intercom. É uma boa ideia se familiarizar antes de configurar o mapeamento de atributos.

Clique em ‘+ Mapear novo atributo’ na parte inferior da lista:

Captura de tela da seção Mapear atributos nas configurações do app Salesforce mostrando exemplos de mapeamentos de atributos entre Intercom e Salesforce com direções de sincronização (Intercom para Salesforce e Salesforce para Intercom), com o botão + Mapear novo atributo destacado.

Em seguida, selecione qual atributo do Intercom e qual campo do Salesforce você deseja mapear. Lembre-se de mapear atributos com campos que tenham um tipo de dado compatível.

Você verá o tipo listado ao lado de cada atributo e campo entre parênteses, por exemplo, (String):

Captura de tela do diálogo Mapear novo atributo para contas com o menu suspenso do campo Salesforce aberto, mostrando campos disponíveis e seus tipos de dados, como Account Site (String), Account Rating (Picklist) e Account Description (Textarea).

  • Se um campo já estiver sendo usado em outro mapeamento de atributo ou ID, ele será desativado.

  • Atualmente, não suportamos a sincronização para campos compostos do Salesforce. Use os campos componentes individuais em vez disso — por exemplo, use BillingStreet e BillingCity em vez de BillingAddress.

  • Atualmente, não suportamos a sincronização de atributos que mudam com muita frequência (por exemplo, last_seen) ou campos de fórmula. Para dados ao vivo do Salesforce no Intercom sem sincronização de atributos, use o app Salesforce Inbox em vez disso.

Em seguida, selecione em qual direção a sincronização acontecerá (do Intercom para Salesforce ou do Salesforce para Intercom):

Captura de tela do diálogo Mapear novo atributo para contas com a direção de sincronização Salesforce para Intercom selecionada, mostrando que o atributo será enviado do Salesforce para o Intercom.

Em seguida, marque a caixa para qualquer situação em que este atributo não deve sincronizar. Neste exemplo, como estamos sincronizando do Salesforce para o Intercom, o Salesforce é a “Fonte” e o Intercom é o “Destino”. Você pode optar por não sincronizar:

  • Se a fonte estiver vazia.

  • Se o destino já tiver um valor.

Captura de tela do diálogo Mapear novo atributo para contas mostrando ambas as opções de prevenção de sincronização marcadas: Não sincronizar se a fonte estiver vazia e Não sincronizar se o destino já tiver um valor, com a direção Salesforce para Intercom definida.

Clique em ‘Adicionar’ para salvar o mapeamento na lista.

Para editar um mapeamento, passe o mouse sobre ele e clique em 'Editar':

Captura de tela da lista Mapear atributos mostrando o botão Editar que aparece ao passar o mouse sobre uma linha de mapeamento de atributo, permitindo alterações no atributo do Intercom, campo do Salesforce, direção da sincronização e regras de sincronização.

Se você não quiser mais sincronizar um atributo específico, passe o mouse sobre ele e clique em ‘Remover’:

Captura de tela da lista Mapear atributos mostrando o botão Remover e a dica de ferramenta Remover da lista que aparecem ao passar o mouse sobre uma linha de mapeamento de atributo, usados para parar a sincronização de um atributo específico.

Remover um mapeamento interrompe a sincronização futura para esse atributo imediatamente. Dados já sincronizados em qualquer sistema não são excluídos.

Para aplicar suas alterações, clique em ‘Salvar configurações’ no canto inferior direito:

Captura de tela do painel Configurações de sincronização de dados da conta com uma seta apontando para o botão Salvar configurações no canto inferior direito, que deve ser clicado para aplicar quaisquer alterações na configuração de mapeamento.

Uma vez que as alterações são salvas, você verá uma mensagem de confirmação:

Captura de tela mostrando a faixa de confirmação verde Suas configurações de sincronização de dados da conta foram atualizadas, exibida após salvar com sucesso as alterações na configuração de sincronização de dados da conta do Salesforce.


O que acontece quando você ativa a sincronização com dados existentes?

Se você já tem dados de empresa ou conta no Intercom ou Salesforce, ativar a sincronização pode sobrescrever dados existentes. Para evitar isso, use a opção "Não sincronizar se o destino já tiver um valor" ao configurar cada mapeamento de atributo. Saiba mais sobre quando e como os dados são sincronizados.

A sincronização de contas afeta a sincronização de pessoas?

Não é possível sincronizar apenas dados de conta/empresa. Com este app instalado, alguns campos exigidos pelo Salesforce são enviados quando um lead é criado ou sincronizados toda vez que são atualizados no Intercom ou Salesforce. Leia mais sobre como funciona a sincronização de pessoas.

Posso atualizar dados existentes em massa?

Não — a sincronização começa a partir do momento em que você salva suas configurações e se aplica apenas a alterações feitas depois disso. Registros históricos não são preenchidos automaticamente. Para acionar uma sincronização para um registro existente sem esperar por uma alteração natural, faça uma pequena edição na empresa no Intercom (que sincroniza imediatamente com o Salesforce) ou na conta no Salesforce (que é captada em até 5 minutos).

Importando contas para marketing baseado em contas?

A funcionalidade de sincronização de contas deste app mantém seus dados de conta sincronizados entre Salesforce e Intercom.

Importar contas para marketing baseado em contas é uma funcionalidade diferente que não tem a intenção de manter seus dados de conta atualizados entre Salesforce e Intercom.

Principais recomendações antes de entrar em produção

Comunique-se com seu administrador do Salesforce sobre a alocação do limite correto de API para o Intercom para que todas as suas outras integrações possam funcionar ao mesmo tempo. Leia este artigo para descobrir como gerenciar seu uso de API no app Salesforce no Intercom.

Como em qualquer integração de produto de sincronização de dados, existem alguns riscos envolvidos. Para minimizar esse risco, recomendamos fazer um backup dos seus dados do Salesforce antes. Leia este artigo para descobrir como.

Instale e teste o app Salesforce primeiro em um ambiente sandbox. Leia este artigo para descobrir como.


Como os dados são sincronizados entre Intercom e Salesforce?

Os atributos que você mapeia entre Intercom e Salesforce são sincronizados quando mudam em qualquer um dos sistemas. Quando a mudança ocorre no Intercom, a sincronização para o Salesforce é acionada imediatamente, enquanto o Salesforce é verificado a cada 5 minutos para determinar se há mudanças para sincronizar com o Intercom. Veja as tabelas abaixo para detalhes sobre como os dados são atualizados em diferentes situações.

Importante: Como os dados são sincronizados apenas quando há alterações (ou novos registros) no Salesforce ou Intercom, os dados históricos nem sempre estão sincronizados. Se não houve uma alteração para disparar uma atualização, os dados exibidos no Intercom podem não corresponder aos dados exibidos no aplicativo inbox do Salesforce. Não há atualização em massa dos dados históricos existentes ao usar o aplicativo Salesforce.

Como os dados são sincronizados do Intercom para o Salesforce

Os seguintes gatilhos no Intercom farão com que os dados sejam atualizados no Salesforce. O comportamento em cada um desses casos é diferente dependendo se já existe uma correspondência entre uma conta no Salesforce e uma empresa no Intercom. Essa correspondência é chamada de "identity mapping".

Importante: Um identity mapping é um vínculo entre registros que já existem em ambos os sistemas. A integração não cria objetos de empresa no Intercom nem objetos de conta no Salesforce — ela apenas sincroniza dados entre registros correspondentes que já existem em ambos os lados.

Cada linha mostra três resultados: o que acontece quando os dois registros já estão vinculados (coluna 2) e o que acontece quando eles compartilham um ID correspondente, mas ainda não têm vínculo (coluna 3). Se não existir nenhuma conta Salesforce correspondente para uma empresa Intercom, nenhuma sincronização ou mapeamento será criado, independentemente do gatilho.

Gatilho

Se identity mapping já existir

Se nenhum identity mapping existente for encontrado

Empresa atualizada no Intercom

Sincronize quaisquer atributos atualizados para o Salesforce.

  • Crie um novo identity mapping (um vínculo entre a empresa Intercom existente e a conta Salesforce existente).

  • Sincronize quaisquer atributos atualizados para o Salesforce.

Empresa criada no Intercom

Não aplicável.

Crie um novo identity mapping (um vínculo entre a empresa Intercom existente e a conta Salesforce existente).

Sincronize todos os atributos mapeados para o Salesforce. Nota: isso não cria uma nova conta Salesforce — apenas sincroniza atributos para uma conta que já existe e corresponde.

Empresa excluída no Intercom

Exclua o identity mapping (remove o vínculo entre a empresa Intercom e a conta Salesforce; a conta Salesforce não é excluída).

Não aplicável.

Nota: “Atributos mapeados” são quaisquer atributos que você configurou para sincronizar entre Intercom e Salesforce nas suas configurações.

Como os dados são sincronizados do Salesforce para o Intercom

O Intercom verifica o Salesforce para quaisquer alterações (contas novas ou atualizadas) a cada 5 minutos e, quando encontradas, atualiza as informações no Intercom.

Importante: A integração sincroniza dados apenas entre registros que já existem em ambos os sistemas. Ela não cria novas empresas Intercom a partir de contas Salesforce — se uma empresa Intercom correspondente não existir, nenhuma sincronização ocorrerá.

Cada linha mostra três resultados: o que acontece quando os dois registros já estão vinculados (coluna 2) e o que acontece quando eles compartilham um ID correspondente, mas ainda não têm vínculo (coluna 3). Se não existir nenhuma empresa Intercom correspondente para uma conta Salesforce, nenhuma sincronização ou mapeamento será criado, independentemente do gatilho.

Gatilho

Se identity mapping já existir

Se um registro correspondente já existir no outro sistema (ainda sem mapeamento)

Conta atualizada no Salesforce

Sincronize todos os atributos mapeados para o Intercom.

  • Crie um novo identity mapping (um vínculo entre a conta Salesforce existente e a empresa Intercom existente).

  • Sincronize todos os atributos mapeados para o Intercom.

Chave de mapeamento atualizada no Salesforce. (Por exemplo, o ID usado para corresponder a um registro no Intercom)

  • Exclua o identity mapping (remove o vínculo existente antes que um novo seja estabelecido com base no identificador atualizado).

  • Crie um novo identity mapping.

  • Sincronize todos os atributos mapeados para o Intercom.

  • Crie um novo identity mapping (um vínculo entre a conta Salesforce existente e a empresa Intercom existente).

  • Sincronize todos os atributos mapeados para o Intercom.

Conta criada no Salesforce

Não aplicável.

  • Crie um novo identity mapping (um vínculo entre a conta Salesforce existente e a empresa Intercom existente).

  • Sincronize todos os atributos mapeados para o Intercom.

Conta excluída no Salesforce

Exclua o identity mapping (remove o vínculo entre a conta Salesforce e a empresa Intercom; a empresa Intercom não é excluída).

Não aplicável.

Se uma pessoa for removida de uma empresa Intercom, ela também será removida da conta Salesforce?

Não, o aplicativo Salesforce não sincroniza as associações de empresa/conta de uma pessoa entre as plataformas. Leads e users no Intercom que são adicionados/removidos de empresas no Intercom não atualizarão as associações de conta de um lead/contato mapeado no Salesforce. Se uma pessoa precisar ser removida de uma empresa Intercom e de uma conta Salesforce, essa alteração deve ser feita em ambas as plataformas.

Respondeu à sua pergunta?