질문

기존 Salesforce 연동 서비스에는 많은 동기화 기능이 포함되어 있습니다. 새로운 Salesforce 연동 서비스를 사용하여 어떻게 비슷한 작업을 할 수 있나요? 

답변 

Salesforce 레코드에서 맵핑된 필드가 업데이트되거나 새 레코드가 만들어질 때 데이터 동기화를 트리거합니다. 업데이트되었으나 맵핑되지 않은 필드는 동기화를 트리거하지 않습니다. 자세한 내용은 Salesforce에서 Zendesk로 데이터 동기화 구성 문서를 참조하세요.

일괄적으로 또는 Salesforce API를 사용하여 레코드를 만들거나 업데이트할 때는 기존 연동 서비스가 실행되지 않았습니다. 이와 같은 방식으로 만들거나 업데이트된 모든 레코드에 대해 Zendesk를 업데이트하려면 수동 일괄 동기화가 필요합니다.

새로운 Salesforce 연동 서비스에는 이러한 제한이 없습니다. 일괄 업데이트 및 API 업데이트는 맵핑된 필드 중 하나가 변경되는 경우 Zendesk와의 동기화를 트리거합니다. 이 워크플로우에 따라 API를 통해 SFDC의 많은 레코드를 업데이트하는 일괄 동기화 기능을 수행하세요.

참고: 동기화 및 다음 워크플로우는 Salesforce 스트리밍 API를 사용합니다. 따라서 다른 플랜 수준에 대한 Salesforce의 호출 빈도 제한이 적용됩니다. 관련성이 높은 한도는 다음과 같습니다. 모든 ComtD 클라이언트가 공유하는 24시간 내에 전달된 이벤트 알림의 최대 수입니다. 이 제한을 초과하면 동기화가 비활성화됩니다.

현재 속도 제한 사용량을 확인하는 방법에 대한 내용은 다음 문서를 참조하세요. 스트리밍 API 제한 및 사용량을 확인하려면 어떻게 해야 하나요?

다음 예에서는 특히 계정 동기화를 다루지만, 비슷한 방법으로 연락처나 리드를 동기화할 수도 있습니다. 이 설명에는 Salesforce 내에서 새 사용자 지정 필드를 만드는 것이 포함되어 있지만 이 방법에는 확인란 필드가 필요하지 않습니다. 유일한 요건은 SFDC에 비수식 필드가 있고 관리 센터 내에 맵핑되어야 하며, 일괄 수정되어 동기화가 기반으로 하는 스트리밍 API 이벤트를 트리거할 수 있어야 합니다.

다음은 두 개의 기본 제공 SFDC 도구를 사용하여 다수의 레코드를 동기화하는 방법입니다.

    1. Zendesk에서 Salesforce와 동기화라는 사용자 지정 확인란 조직 필드를 만듭니다.
      sync_with_salesforce_field.png
    2. Salesforce에서 Zendesk와 동기화라는 확인란 계정 필드를 만듭니다.​ 기본값은 False입니다.
      sync_with_zendesk_checkbox.png
    3. 관리 센터: https://yoursubdomain.zendesk.com/admin/platform/integrations/salesforce/accounts_organizations에서 두 필드를 서로 맵핑하세요. 
      Screen_Shot_2020-01-06_at_9.17.06_AM.png
    4. SFDC에서 다음 두 가지 정보를 포함하는 보고서를 만듭니다.
      • SFDC 계정 ID
      • 2단계의 Zendesk와 동기화 계정 필드
        Screen_Shot_2020-01-06_at_11.09.16_AM.pngScreen_Shot_2020-01-06_at_11.09.24_AM.png
    5. 4단계의 보고서 세부 정보 로우를 CSV로 내보냅니다.
      Screen_Shot_2020-01-06_at_11.10.32_AM.png
      Screen_Shot_2020-01-06_at_11.11.00_AM.png
    6. 선택한 스프레드시트 편집기에서 CSV 파일의 Zendesk와 동기화 컬럼을 이전과 반대로 업데이트합니다. false일 경우 true, 또는 그 반대로 설정합니다.
    7. 업데이트된 CSV를 SFDC로 다시 가져와서(Dataloader 등의 도구 사용) 모든 계정을 업데이트합니다.
      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
      이 업서트 또는 업데이트에 일괄 API가 아닌 배치 API를 사용하세요.
       
    8. SFDC 레코드를 업데이트한 후 백그라운드 작업이 완료되기까지 약간의 시간이 걸립니다. 이 시간 범위는 동기화될 레코드 수에 따라 다릅니다. 수백 개의 레코드가 있으면 몇 분이면 됩니다. 레코드가 수십만 개라면 30분에서 1시간까지 걸릴 수 있습니다.
    9. 모든 레코드가 동기화되면 3단계에서 맵핑을 제거하고 1단계와 2단계에서 만든 필드를 삭제합니다. 또는 해당 위치에 그대로 두고 나중에 수동으로 동기화를 트리거할 수 있습니다.
참고: 이 단계에서는 Dataloader를 사용한 가져오기 프로세스에 대해 설명합니다. 다른 Salesforce 가져오기 도구도 Zendesk 연동 서비스와 작동할 수 있습니다. 단, 가져오기에는 일괄 API가 아닌 배치 API를 사용해야 합니다. Salesforce API의 이러한 제한으로 인해 일괄 업데이트가 동기화에 의존하는 Push Topic 이벤트를 생성하지 않기 때문입니다. 예: 이 문서를 작성하는 시점에 G-Connector 확장 기능은 배치 API 사용을 지원하지 않으므로 해당 도구를 사용하여 SFDC 레코드를 업데이트하면 동기화가 트리거되지 않습니다.
Zendesk 제공