워크플로우는 광범위한 프로세스나 증가된 조직 데이터를 구성할 때 복잡해집니다. 이러한 복잡한 워크플로우가 하드코딩된 값으로 생성되면 관리 및 업데이트가 번거로워집니다.
Reader Node를 사용하면 사용자 정의 및 표준 객체에서 값을 동적으로 참조하고 이를 워크플로우에 사용할 수 있습니다. Reader Node는 워크플로우 설정 및 유지 관리를 간소화하여 많은 유지 보수를 절약할 수 있습니다.
Reader Node를 사용하는 방법은?
사용자 정의 객체를 생성한 후, Workflow Automator의 Reader Node를 사용하여 저장된 데이터를 기반으로 작업을 수행합니다.
Reader Node에는 네 가지 섹션이 있습니다
읽기 대상
필터
정렬 기준
결과 미리보기
읽기 대상: 읽을 표준 또는 사용자 정의 Freshservice 객체를 지정합니다.
필터: 사용자 정의 객체 필드를 필터링하고 레코드를 읽는 조건을 생성합니다.
정렬 기준: 지정된 조건과 일치하는 레코드가 여러 개인 경우, Reader Node는 첫 번째 레코드를 선택합니다. 정렬 기준 옵션을 사용하여 레코드를 정렬하여 첫 번째 레코드가 올바르게 선택되도록 합니다.
결과 미리보기: 결과 미리보기 섹션은 필터 섹션에서 지정된 조건과 일치하는 Reader 결과를 보여줍니다. 동적 변수/플레이스홀더를 값으로 대체하여 Reader가 반환하는 결과를 확인합니다.
참고: 결과 미리보기는 플레이스홀더에 대해 작동하지 않습니다.
사용 사례 1 - 위치 기반 티켓 라우팅
이 예제에서는 위치에 따라 티켓을 다른 지원 팀으로 라우팅하는 방법을 알아봅니다.
리더 노드 이후 리더 노드 이전 리더 노드
요청자 위치에 따라 상담원 그룹을 매핑하기 위해 사용자 정의 객체 를 생성합니다.
사용자 정의 객체를 생성하려면 여기를 참조하세요.
워크플로우를 생성하려면 관리자-> 자동화 및 생산성 -> 자동화 -> 워크플로우 자동화 로 이동합니다.
계정에 여러 워크스페이스가 있는 경우:
글로벌 워크플로우를 수정하려면 관리자 > 글로벌 설정 > 자동화 및 생산성 > 자동화 > 워크플로우 자동화
워크스페이스 수준의 워크플로우를 수정하려면 관리자 > 워크스페이스 설정 > {워크스페이스 이름} > 자동화 및 생산성 > 자동화 > 워크플로우 자동화
중요한 참고 사항:
워크스페이스 관리자는 워크스페이스에 적용되는 글로벌 및 로컬 워크플로우 목록을 볼 수 있습니다.
글로벌 워크플로우가 먼저 실행되고, 그 다음에 워크스페이스 수준의 워크플로우가 실행되어 워크스페이스 수준의 워크플로우가 글로벌 워크플로우보다 우선하도록 합니다.
예를 들어, 글로벌 워크플로우는 제목/설명에 따라 티켓을 올바른 워크스페이스로 라우팅하도록 구성할 수 있습니다.
이벤트 블록에서 티켓이 생성됨 을 선택합니다..
사용자 정의 객체에서 정보를 읽기 위해 리더 노드 를 드래그 앤 드롭합니다. 읽고자 하는 해당 사용자 정의 객체를 선택합니다.
이제 필터 기준 옵션에서 객체 필드를 선택하여 레코드를 선택합니다. 우리의 사용 사례에서는 사용자 정의 객체의 위치와 요청자 위치가 일치하는 레코드를 가져오는 필터를 생성합니다.
사용자 정의 객체 테이블에서 조건에 맞는 여러 레코드가 있는 경우, 리더 노드는 첫 번째 레코드만 반환합니다. 이러한 상황에서 첫 번째 레코드가 올바르게 선택되도록 정렬 순서를 선택할 수 있습니다.
클릭하여 완료 를 클릭하여 리더 노드를 생성합니다.
워크플로우의 각 리더 노드는 고유 식별자 예: R1을 갖습니다. 리더 노드의 출력은 단일 레코드이며, 값은 <리더 ID>.<객체 필드>로 참조됩니다. 예: R1.Location
리더가 레코드를 반환했는지 확인하고 워크플로우가 빈 값으로 인해 중단되지 않도록 하기 위해 아래 조건 블록을 추가합니다.
조건 노드가 실패할 경우(No 분기) 액션 노드를 생성합니다.
마지막으로, 사용자 정의 객체 테이블을 기반으로 리더 노드에 의해 반환된 해당 상담원 그룹으로 티켓을 라우팅하기 위한 액션 노드를 생성합니다.
사용 사례 2 - 조회하여 사용자 정의 객체(회의실)로 데이터를 가져와 해당 회의실의 관리자에게 승인을 보냅니다.
지정된 회의실에 따라 회의실 관리자에게 승인을 보냅니다 (사용자 정의 객체 조회) SR 양식에서 선택됩니다.
회의실 및 해당 관리자 정보를 저장하기 위한 사용자 정의 객체를 생성합니다.
필요한 객체 레코드를 채워 회의실에 따라 해당 관리자를 저장하고 매핑합니다.
사용자 정의 객체에서 회의실 목록을 조회하려면, 해당 SR 양식으로 이동하여 사용자 정의 객체에서 회의실 을 선택합니다 사용자 정의 객체 데이터 소스
이제 워크플로우를 구성하려면 관리자-> 서비스 데스크 생산성 -> 워크플로우 자동화로 이동합니다. 이벤트 블록에서 티켓이 생성됨을 선택합니다.
조건 블록을 드래그 앤 드롭하고 티켓 필드->요청된 항목-> 회의실 서비스 항목을 선택합니다.
회의실 사용자 정의 객체 정보를 읽기 위해 리더 노드를 삽입합니다.
이제 필터 기준 옵션에서 레코드 ID(사용자 정의 객체 레코드의 고유 ID)를 선택하고 서비스 요청 회의실 필드에 매핑합니다. 이는 사용자 정의 객체 조회 입니다.
참고: 자산이나 사용자 정의 객체와 같은 데이터 소스를 사용하는 조회 필드에서 데이터를 필터링하고 액세스하려면 레코드 ID를 해당 조회 필드에 매핑합니다. 조회 필드는 내부적으로 참조된 레코드의 ID를 저장하므로 두 데이터 유형이 일치합니다.
참고: 여기서 서비스 요청 양식의 회의실은 사용자 정의 객체 조회 필드입니다.
아래 조건 블록을 추가하여 리더가 레코드를 반환했는지 확인하고 워크플로우가 빈 값으로 인해 깨지지 않도록 합니다.
액션 블록을 드래그 앤 드롭하여 서비스 요청 양식에서 선택한 회의실에 따라 해당 관리자에게 승인을 보냅니다. 드롭다운에서 회의실 리더 노드(R1)를 선택하고 관리자를 선택합니다.
마지막으로, 서비스 요청이 승인되거나 거부된 경우 요청자에게 확인 이메일을 보냅니다.
사용 사례 3 - 관련 자산에 따라 승인 또는 라우팅 변경
1. 이벤트 블록에서 변경이 생성됨 을 선택합니다.
2. 조건 블록을 끌어와 변경에 관련 자산이 있는지 확인합니다.
3. 관련 자산에 대한 정보를 읽기 위해 리더 노드를 끌어다 놓습니다.
4. 자산을 관리하는 해당 그룹에 알림을 보내기 위해 액션 노드를 생성합니다.
5. 마지막으로, 해당 자산 관리자 또는 CAB 그룹에 승인을 보내기 위해 액션 노드를 끌어옵니다.































