예약, 데이터 가져오기 및 루프
대부분의 경우 여러 조건과 작업을 이벤트 발생 시 실행되는 트리거에 함께 연결하여 워크플로를 구축할 수 있습니다. 일부 사용 사례에서는 필요한 작업에 대한 트리거가 없거나 특정 시간에 트리거를 실행해야 하거나 데이터 목록을 사용하여 작업을 수행해야 할 수 있습니다.
예를 들어 미처리 주문에 대한 일일 요약을 가져온다고 가정해 보세요. 이 기능 그룹을 사용하면 매일 특정 시간에 실행되고 해당 주문을 가져와서 요약본을 사용자에게 전송하는 워크플로를 실행할 수 있습니다.
이 문서에서는 예약된 시간 트리거, 데이터 가져오기 작업, For each 작업에 대해 알아봅니다. 이러한 기능의 활용 방법이 확실하지 않으면 이러한 트리거 및 작업을 사용하는 더 많은 예시 및 템플릿을 살펴보거나 이 설명 동영상을 .
이 페이지의 정보
예약된 시간 트리거
예약된 시간 트리거는 이벤트에 따라 워크플로를 시작하는 대신 지정된 특정 시간 및 날짜에 워크플로를 시작합니다. 또한 시간, 일, 주, 월 단위로 반복되도록 워크플로를 예약할 수 있습니다. 예약을 통해 실행할 때 고객, 주문 또는 제품과 같은 데이터를 사용하려면 해당 데이터를 가져오는 작업을 사용해야 합니다. 데이터 가져오기 작업을 사용하여 이 작업을 수행할 수 있습니다.
데이터 가져오기 작업
대부분의 작업은 스토어에서 일부 정보를 변경(예: 고객에 태그 추가)하거나 앱에 명령을 전송(예: 고객에게 푸시 알림을 전송하도록 앱 지정)하는 것입니다.
데이터 가져오기 작업은 Flow에서 사용할 수 있도록 스토어에서 데이터를 가져옵니다. 이러한 작업은 일련의 필터를 사용해서 쿼리를 호출합니다. 예를 들어 마지막 일자에 업데이트된 항목만 가져올 수 있습니다. 이 작업은 해당 데이터와 일치하는 데이터 목록을 반환합니다. 예를 들어 주문 데이터 가져오기 작업은 Admin API에서 주문 쿼리를 호출하고 쿼리와 일치하는 주문 목록을 반환합니다.
다음 작업은 워크플로에서 해당 데이터를 사용할 수 있도록 스토어에서 정보를 검색합니다. 데이터 필터링 방법 및 반환되는 데이터에 대한 자세한 내용은 각 작업을 참조하세요.
- 컬렉션 데이터 가져오기
- 고객 데이터 가져오기
- 발주 주문 데이터 가져오기
- 주문 처리된 주문 데이터 가져오기
- 주문 데이터 가져오기
- 제품 데이터 가져오기
- 제품 이형 데이터 가져오기
- 구독 계약 데이터 가져오기
Liquid 태그
날짜와 함께 데이터 가져오기 작업을 사용할 때는 date_minus
및 date_plus
Liquid 태그를 사용해서 쿼리의 날짜를 변경할 수 있습니다. 예를 들어 워크플로의 예약된 실행 시간으로부터 5일 전의 날짜를 계산하려면 다음 Liquid를 사용하면 됩니다.
{{ scheduledAt | date_minus: "5 days" }}
이러한 태그 사용 방법에 대한 자세한 내용은 Liquid 변수에 대한 문서를 참조하세요.
루프
데이터 가져오기 작업을 사용할 때는 쿼리와 일치하는 데이터 목록이 표시됩니다. For each 작업을 사용하여 이 목록을 자동 반복할 수 있습니다. For each 루프에서 해당 품목에만 적용되는 조건과 작업을 사용할 수 있습니다.
예를 들어 주문 데이터 가져오기 작업이 포함된 워크플로를 생성합니다. 그런 다음 For each 작업을 사용하여 모든 주문에 태그를 추가할 수 있습니다.

집계 작업
목록을 사용하는 경우 이후 조건 및 작업에 사용할 품목 수를 계산할 수 있습니다. 예를 들어 이메일을 전송하기 전 결과가 0개 넘게 있는지 확인할 수 있습니다. Flow는 워크플로의 목록 데이터에 대해 계산을 수행할 수 있도록 다음과 같은 작업을 제공합니다.
알려진 제한 사항
- 데이터 가져오기 및 For each 작업은 최대 100개 품목의 목록에서만 실행될 수 있습니다.
- 예약된 시간 트리거는 10분마다 실행할 수 있습니다.
- For each 루프는 반복당 하나의 작업만 포함할 수 있습니다.