Pergunta
A integração legada do Salesforce incluiu uma função de sincronização em massa. Como posso fazer algo parecido usando a nova integração do Salesforce?
Resposta
Uma sincronização de dados é iniciada quando um campo mapeado é atualizado em um registro do Salesforce ou quando um novo registro é criado. Campos não mapeados atualizados não acionam a sincronização. Veja este artigo para obter mais informações: Configuração da sincronização de dados do Salesforce com o Zendesk
A integração legada não foi acionada quando os registros foram criados ou atualizados em lote ou usando a API do Salesforce. Foi necessária uma sincronização em lote manual para atualizar o Zendesk para quaisquer registros criados ou atualizados dessa maneira.
A nova integração do Salesforce não tem essa limitação. As atualizações em lote ou atualizações da API acionam uma sincronização com o Zendesk, se um dos campos mapeados é alterado. Siga este fluxo de trabalho para executar uma função de sincronização em lote, que atualiza muitos registros no SFDC por meio da API.
Para obter informações sobre como verificar seu uso do limite de taxa atual, consulte o artigo a seguir: Como posso verificar meus limites e uso da API de transmissão?
Embora o exemplo a seguir lide especificamente com a sincronização de conta, um método semelhante pode sincronizar contatos ou leads. Embora essa explicação inclua a criação de um novo campo personalizado no Salesforce, um campo de caixa de seleção não é obrigatório para esse método. O único requisito é que um campo não de fórmula esteja presente no SFDC e mapeado na Central de Administração, que pode ser modificado em lotes para acionar o evento da API de transmissão no qual a sincronização se baseia.
Aqui estão as etapas para sincronizar vários registros usando duas ferramentas SFDC incorporadas:
-
Crie um campo de organização de caixa de seleção personalizado no Zendesk chamado Sincronização com Salesforce.
- Crie um campo de conta de caixa de seleção no Salesforce chamado Sincronização com Zendesk com um valor padrão de False.
- Mapeie os dois campos entre si na Central de administração: https://seusubdominio.zendesk.com/admin/platform/integrations/salesforce/accounts_organizations
- Crie um relatório no SFDC que inclua duas informações:
- ID da conta do SFDC
- O campo da conta Sincronização com Zendesk da etapa 2
- Exporte as linhas de detalhe do relatório da etapa 4 como CSV.
- No editor de planilhas de sua escolha, atualize a coluna Sincronização com Zendesk do arquivo CSV, para ser o oposto ao que era antes. Se era false, defina como true ou ao contrário.
- Importe o CSV atualizado de volta para o SFDC usando uma ferramenta como Dataloader para atualizar todas as contas.
Use a API EM LOTE e não a API em Massa para esse Upsert ou Atualização.
- Após atualizar os registros do SFDC, aguarde a conclusão dos trabalhos em segundo plano. Esse período varia de acordo com o número de registros a serem sincronizados. Para algumas centenas de registros, isso pode levar apenas alguns minutos. Para dezenas de milhares de registros, isso pode levar de trinta minutos a uma hora.
- Depois de que todos os seus registros estiverem sincronizados, remova o mapeamento da etapa 3 e apague os campos criados nas etapas 1 e 2. Como alternativa, deixe-os no lugar para disparar manualmente uma sincronização no futuro.