LaneyGuide
자동화

검증된 자동화 레시피 사용하기

반복 운영 업무에 맞는 워크플로우 예시를 선택하고 시험 조직에서 검증하세요.

작업 가이드20분검증일 2026. 8. 4.관리 Laney 제품팀

아래 예시는 실제 실행 파이프라인에서 검증한 워크플로우 구조입니다. 그대로 운영 조직에 활성화하지 말고 시험 조직의 데이터 한 건으로 먼저 확인하세요.

노쇼 예약 정리

30분 지난 확정 예약을 노쇼로 바꿉니다.

workflow: { name: "노쇼 정리", trigger: heartbeat }
steps:
  - {
      name: find,
      feature: reservations.list,
      query:
        {
          where: { status: { in: [confirmed] }, starts_at: { lt: "now-30m" } },
          limit: 50,
        },
    }
  - {
      name: mark,
      feature: reservations.update,
      each: "${steps.find.rows}",
      input: { id: "${item.id}", values: { status: no_show } },
    }

오래된 미확정 예약 취소

한 시간 넘게 미확정 상태인 예약을 취소합니다.

workflow: { name: "미확정 예약 만료", trigger: heartbeat }
steps:
  - {
      name: find,
      feature: reservations.list,
      query:
        { where: { status: { in: [pending] }, created_at: { lt: "now-1h" } } },
    }
  - {
      name: cancel,
      feature: reservations.cancel,
      each: "${steps.find.rows}",
      input: { id: "${item.id}" },
    }

정체 대화 종료

2일 동안 새 메시지가 없는 진행 중 대화를 종료합니다.

workflow: { name: "정체 대화 종료", trigger: heartbeat }
steps:
  - {
      name: idle,
      feature: conversations.list,
      query:
        {
          where: { status: { in: [open] }, last_message_at: { lt: "now-2d" } },
        },
    }
  - {
      name: close,
      feature: conversations.update,
      each: "${steps.idle.rows}",
      input: { id: "${item.id}", values: { status: closed } },
    }

완료 예약 고객 전환

완료 예약이 있지만 활성 상태가 아닌 고객을 활성으로 바꿉니다.

workflow: { name: "방문 고객 전환", trigger: heartbeat }
steps:
  - name: visited
    feature: reservations.list
    query:
      where: { status: { in: [completed] } }
      embed:
        {
          customer_id:
            { inner: true, where: { status: { in: [lead, qualified] } } },
        }
  - {
      name: activate,
      feature: customers.update,
      each: "${steps.visited.rows}",
      input: { id: "${item.customer_id}", values: { status: active } },
    }

종료일 지난 프로모션 보관

종료일이 지난 활성 프로모션을 매일 오전 3시에 보관 상태로 바꿉니다.

workflow: { name: "프로모션 만료", trigger: cron, schedule: "0 3 * * *" }
steps:
  - {
      name: expired,
      feature: promotions.list,
      query: { where: { status: { in: [active] }, ends_at: { lt: now } } },
    }
  - {
      name: archive,
      feature: promotions.update,
      each: "${steps.expired.rows}",
      input: { id: "${item.id}", values: { status: archived } },
    }

새 예약 고객을 적격으로 변경

새 예약이 만들어지면 해당 고객을 적격 상태로 바꿉니다.

workflow:
  {
    name: "첫 예약 고객",
    trigger: db,
    source_table: reservations,
    source_event: insert,
  }
steps:
  - {
      name: promote,
      feature: customers.update,
      input: { id: "${trigger.customer_id}", values: { status: qualified } },
    }

결과 확인

  1. 조회 조건에 맞는 시험 행을 한 건만 준비하세요.
  2. 활성화 전에 조회 단계의 예상 행 수를 확인하세요.
  3. 한 번 실행하고 대상 행과 실행 기록을 확인하세요.
  4. 다시 실행하고 같은 행에 작업이 반복되지 않는지 확인하세요.
  5. 예상과 다르면 워크플로우를 비활성화한 뒤 조건을 수정하세요.

사용 가능한 기능과 입력은 기능 레퍼런스에서 확인하세요.

이 페이지에서