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.
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:
-
Crear un campo de organización de casilla de verificación personalizado en Zendesk llamado Sincronizar con Zendesk.
- Crear un campo de cuenta de casilla de verificación en Salesforce llamado Sincronizar con Zendesk con el valor predeterminado False.
- Mapee los dos campos entre sí en el Centro de administración: https://yoursubdomain.zendesk.com/admin/platform/integrations/salesforce/accounts_organizations
- 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
- Exportar las filas de detalles del informe del paso 4 como archivo CSV.
- 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.
- Importe el CSV actualizado de nuevo al SFDC (usando una herramienta como Dataloader) para actualizar todas las cuentas.
Use la API de BATCH y no la API masiva para este Upsert o Actualización.
- 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.
- 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.