Pregunta

La integración heredada de Salesforce incluía una función de sincronización de varios. ¿Cómo hago para hacer algo similar con la nueva integración de Salesforce? 

Respuesta 

Una sincronización de datos se dispara cuando se actualiza un campo mapeado en un registro de Salesforce, o si se crea un nuevo registro. Los campos actualizados no mapeados no activan la sincronización. Lea este artículo para más información: Configuración de sincronización de datos de Salesforce con Zendesk.

La integración heredada no se activaba cuando los registros se creaban o actualizaban en lotes o con la API de Salesforce. Se necesitaba una sincronización por lotes para actualizar Zendesk para los registros creados o actualizados de esta manera.

La nueva integración de Salesforce no tiene esta limitación. Las actualizaciones en lotes y actualizaciones de la API disparan la sincronización con Zendesk, siempre que se cambie uno de los campos asignados. Siga este flujo de trabajo para realizar una función de sincronización por lotes, que actualiza muchos registros en SFDC a través de la API.

Nota: La sincronización y el siguiente flujo de trabajo utilizan la API de streaming de Salesforce. Como tal, está sujeto a sus límites de velocidad para los distintos planes. El límite pertinente será el siguiente: el número máximo de notificaciones de eventos entregadas en un periodo de 24 horas, compartido por todos los clientes de CometD. Superar este límite hará que se desactive la sincronización.

Si desea información sobre cómo verificar el uso del límite de velocidad actual, consulte el siguiente artículo: ¿Cómo se verifican los límites y el uso de la API de Streaming?

Aunque el siguiente ejemplo trata específicamente de la sincronización de cuentas, un método similar puede sincronizar los contactos o los leads. Si bien esta explicación incluye la creación de un nuevo campo personalizado en Salesforce, no se requiere un campo de casilla de verificación para este método. El único requisito es que un campo que no sea de fórmula esté presente en el SFDC y se mapee dentro del Centro de administración, que se puede modificar en lotes para activar el evento de la API de streaming en el que se basa la sincronización.

Estos son los pasos para sincronizar muchos registros usando dos herramientas SFDC incorporadas:

    1. Crear un campo de organización de casilla de verificación personalizado en Zendesk llamado Sincronizar con Zendesk.
      sync_with_salesforce_field.png
    2. Crear un campo de cuenta de casilla de verificación en Salesforce llamado Sincronizar con Zendesk​ con el valor predeterminado False.
      sync_with_zendesk_checkbox.png
    3. Mapee los dos campos entre sí en el Centro de administración: https://yoursubdomain.zendesk.com/admin/platform/integrations/salesforce/accounts_organizations 
      Screen_Shot_2020-01-06_at_9.17.06_AM.png
    4. Crear un informe en el SFDC que incluya dos datos:
      • ID de cuenta de SFDC
      • El campo de cuenta Sincronizar con Zendesk desde el paso 2
        Screen_Shot_2020-01-06_at_11.09.16_AM.pngScreen_Shot_2020-01-06_at_11.09.24_AM.png
    5. Exportar las filas de detalles del informe del paso 4 como archivo CSV.
      Screen_Shot_2020-01-06_at_11.10.32_AM.png
      Screen_Shot_2020-01-06_at_11.11.00_AM.png
    6. En el editor de hoja de cálculo que desee, actualice la columna Sincronizar con Zendesk del archivo CSV para que sea lo opuesto a lo que estaba antes. Si es falso, se debe establecer en verdadero o al revés.
    7. Importe el CSV actualizado de nuevo al SFDC (usando una herramienta como Dataloader) para actualizar todas las cuentas.
      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 la API de BATCH y no la API masiva para este Upsert o Actualización.
       
    8. Después de actualizar los registros SFDC, espere un poco para que se completen los trabajos en segundo plano. Este período varía según la cantidad de registros que se sincronicen. Para unos centenares de registros, esto podría tardar solo unos minutos. Para decenas de miles de registros, podría tardar entre treinta minutos y una hora.
    9. Una vez sincronizados todos los registros, elimine el mapeo del paso 3 y borre los campos creados en los pasos 1 y 2. Como alternativa, déjelas en su lugar para activar manualmente una sincronización en el futuro.
Nota: Estos pasos describen el proceso de importación usando el Dataloader. Otras herramientas de importación de Salesforce también pueden funcionar con la integración de Zendesk. Sin embargo, para la importación deben usar la Batch API y no la Bulk API. La razón de esto es que las actualizaciones MASIVAS no generan los eventos Push Topic de los que depende nuestra sincronización, debido a esta limitación de la API de Salesforce. Por ejemplo: cuando se escribía este artículo, la extensión del G-Connector no admite el uso de la API de Batch, por lo que las actualizaciones realizadas en los registros SFDC usando esa herramienta no activarán la sincronización.
Tecnología de Zendesk