예약, 데이터 가져오기, 자동 반복

대부분의 경우 여러 조건과 작업을 이벤트 발생 시 실행되는 트리거에 함께 연결하여 워크플로를 빌드할 수 있습니다. 일부 사용 사례에서는 원하는 작업에 대한 트리거가 없거나 특정 시간에 수행해야 하거나 의 데이터 목록을 사용하여 작업을 수행해야 할 수 있습니다.

예를 들어 미처리 주문에 대한 일일 요약을 가져온다고 가정해 보세요. 이 기능 그룹을 사용하면 매일 특정 시간에 실행되고 해당 주문을 가져와서 요약본을 사용자에게 전송하는 워크플로를 실행할 수 있습니다.

이 문서에서는 예약된 시간 트리거, 데이터 가져오기 작업, For each 작업에 대해 알아봅니다. 이러한 기능의 활용 방법이 확실하지 않으면 이러한 트리거 및 작업을 사용하는 더 많은 예시 및 템플릿을 살펴보거나 이 설명 동영상을 .

예약된 시간 트리거

예약된 시간 트리거는 이벤트에 따라 워크플로를 시작하는 대신 지정된 특정 시간 및 날짜에 워크플로를 시작합니다. 또한 시간, 일, 주, 월 단위로 반복되도록 워크플로를 예약할 수 있습니다. 예약을 통해 실행할 때 고객, 제품 또는 제품과 같은 데이터를 사용하려면 해당 데이터를 가져오는 작업을 사용해야 합니다. 데이터 가져오기 작업을 사용하여 이 작업을 수행할 수 있습니다.

데이터 가져오기 작업

대부분의 작업은 스토어에서 무언가를 변경하거나(예: 고객에 태그 추가) 앱에 명령을 전송합니다(예: 고객에게 푸시 알림을 전송하도록 앱 지정).

데이터 가져오기 작업은 Flow에서 사용할 수 있도록 스토어에서 데이터를 가져옵니다. 이러한 작업은 일련의 필터를 사용해서 쿼리를 호출합니다. 예를 들어 마지막 일자에 업데이트된 항목만 가져올 수 있습니다. 이 작업은 해당 데이터와 일치하는 데이터 목록을 반환합니다. 예를 들어 주문 데이터 가져오기 작업은 Admin API에서 주문 쿼리를 호출하고 쿼리와 일치하는 주문 목록을 반환합니다.

다음 작업은 워크플로에서 해당 데이터를 사용할 수 있도록 스토어에서 정보를 검색합니다. 데이터 필터링 방법 및 반환되는 데이터에 대한 자세한 내용은 각 작업을 참조하세요.

Liquid 태그

날짜와 함께 데이터 가져오기 작업을 사용할 때는 date_minusdate_plus Liquid 태그를 사용해서 쿼리의 날짜를 변경할 수 있습니다. 예를 들어 워크플로의 예약된 실행 시간으로부터 5일 전의 날짜를 계산하려면 다음 Liquid를 사용하면 됩니다.

{{ scheduledAt | date_minus: "5 days" }}

이러한 태그 사용 방법에 대한 자세한 내용은 Liquid 변수에 대한 문서를 참조하세요.

루프

데이터 가져오기 작업을 사용할 때는 쿼리와 일치하는 데이터 목록이 표시됩니다. For each 작업을 사용하여 이 목록을 자동 반복할 수 있습니다. For each 루프에서 해당 품목에만 적용되는 조건과 작업을 사용할 수 있습니다.

예를 들어 주문 데이터 가져오기 작업이 포함된 워크플로를 생성합니다. 그런 다음 For each 작업을 사용하여 모든 주문에 태그를 추가할 수 있습니다.

매주 주문 목록을 검색하고 검색된 각 주문에 태그를 추가하는 워크플로 예제

집계 작업

목록을 사용하는 경우 이후 조건 및 작업에 사용할 품목 수를 계산할 수 있습니다. 예를 들어 이메일을 전송하기 전 결과가 0개 넘게 있는지 확인할 수 있습니다. Flow는 워크플로의 목록 데이터에 대해 계산을 수행할 수 있도록 다음과 같은 작업을 제공합니다.

알려진 제한 사항

  • 데이터 가져오기 및 For each 작업은 최대 100개 품목의 목록에서만 실행될 수 있습니다.
  • 예약된 시간 트리거는 10분마다 실행할 수 있습니다.
  • For each 루프는 반복당 하나의 작업만 포함할 수 있습니다.

이 섹션의 정보

적절한 답변을 찾을 수 없습니까? 언제든지 도와드리겠습니다.