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.

Observação: A sincronização e o fluxo de trabalho a seguir usam a API de streaming do Salesforce. Desse modo, está sujeito aos limites de taxa para diferentes níveis de planos. O limite relevante será o seguinte: número máximo de notificações de eventos entregues em um período de 24 horas, compartilhado por todos os clientes do CometD. Exceder esse limite fará com que a sincronização seja desativada.

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:

    1. Crie um campo de organização de caixa de seleção personalizado no Zendesk chamado Sincronização com Salesforce.
      sync_with_salesforce_field.png
    2. Crie um campo de conta de caixa de seleção no Salesforce chamado Sincronização com Zendesk​ com um valor padrão de False.
      sync_with_zendesk_checkbox.png
    3. Mapeie os dois campos entre si na Central de administração: https://seusubdominio.zendesk.com/admin/platform/integrations/salesforce/accounts_organizations 
      Screen_Shot_2020-01-06_at_9.17.06_AM.png
    4. 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
        Screen_Shot_2020-01-06_at_11.09.16_AM.pngScreen_Shot_2020-01-06_at_11.09.24_AM.png
    5. Exporte as linhas de detalhe do relatório da etapa 4 como CSV.
      Screen_Shot_2020-01-06_at_11.10.32_AM.png
      Screen_Shot_2020-01-06_at_11.11.00_AM.png
    6. 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.
    7. Importe o CSV atualizado de volta para o SFDC usando uma ferramenta como Dataloader para atualizar todas as contas.
      Screen_Shot_2020-01-06_at_11.14.10_AM.png
      Screen_Shot_2020-01-06_at_11.14.39_AM.png
      Screen_Shot_2020-01-06_at_11.17.26_AM.png

      sfdc_dataloader.png
      Use a API EM LOTE e não a API em Massa para esse Upsert ou Atualização.
       
    8. 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.
    9. 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.
Observação: Essas etapas descrevem o processo de importação usando o Dataloader. Outras ferramentas de importação do Salesforce também podem funcionar com a integração do Zendesk. No entanto, elas devem usar a API em Lote e não a API em Massa para a importação. O motivo para isso é que as atualizações em massa não geram os eventos de Push de tópico dos quais nossa sincronização depende, devido a essa limitação da API do Salesforce. Por exemplo: no momento em que este artigo está sendo escrito, a extensão do Conector G não era compatível com o uso da API do Lote, portanto, atualizações feitas nos registros do SFDC usando essa ferramenta não acionarão a sincronização.
Powered by Zendesk