W Scenario Guide

반복 작업을 위한 워크플로우
대화로 만듭니다.

"재고 부족 상품을 조회해서 발주하고 이메일로 보내줘"
이 한 문장이 13단계 자동화 워크플로우가 됩니다.

왜 워크플로우가 필요한가

업무에는 반복이 있습니다. 매주 재고를 확인하고, 부족한 상품을 찾아 공급사를 비교하고, 발주서를 만들고, 승인을 받고, 결과를 보고하는 일. 한 번 하면 1시간이지만, 매주 하면 연간 52시간입니다.

기존 자동화 도구는 이 문제를 해결하려고 했지만, 개발 지식이나 복잡한 설정을 요구했습니다. 드래그앤드롭으로 블록을 연결하더라도, API 인증, 데이터 변환, 조건 분기, 반복 처리를 직접 구성해야 했습니다.

wiiiv의 워크플로우는 다릅니다. 하고 싶은 일을 대화로 설명하면, AI가 실행 가능한 워크플로우를 설계합니다. 로그인부터 발주 승인, 이메일 발송까지 모든 단계를 AI가 구성하고, 사용자는 확인만 하면 됩니다.

wiiiv 워크플로우는 대화를 실행 가능한 자동화로 변환하는 최초의 워크플로우 시스템입니다. 코드를 작성하거나 블록을 드래그할 필요 없이, 원하는 결과를 설명하면 됩니다.

기존 워크플로우 도구와 무엇이 다른가

기존 도구의 한계

Zapier, Make, n8n 같은 도구는 "트리거 + 액션" 모델을 사용합니다. 사용자가 각 단계를 수동으로 선택하고, 필드를 매핑하고, 인증을 설정합니다. 조건 분기나 반복 처리가 들어가면 복잡도가 급격히 올라갑니다.

wiiiv의 접근

노드 맵 읽는 법

워크플로우를 만들면 노드 맵이 생성됩니다. 각 노드는 하나의 작업 단계이고, 위에서 아래로 순서대로 실행됩니다. 아래는 실제로 생성된 "공급사 발주 감사 및 이메일 보고서" 워크플로우의 노드 맵입니다.

WORKFLOW NODE MAP 공급사 발주 감사 및 이메일 보고서 #f23323ef 10 nodes
Created: 2026-07-12T07:12:00Z
💡
API
📦 SkyStock 📊 Report ✉ Email
#1 📦 login-skystock ACT SkyStock
SkyStock 시스템에 로그인하여 발주 및 공급사 조회를 위한 인증 토큰을 발급받습니다.
POST /api/auth/login
Input: credentials Output: login_result
#2 extract-skystock-token TRANSFORM SkyStock
로그인 응답의 body JSON에서 accessToken 값을 추출하여 SkyStock API 호출에 사용할 Bearer 토큰으로 저장합니다.
Parses required fields from login_result response data and saves to skystock_token list.
Input: login_result Output: skystock_token
#3 📦 fetch-all-suppliers ACT SkyStock
SkyStock에서 전체 공급사 목록을 조회합니다.
GET /api/suppliers (Bearer: skystock_token)
Input: skystock_token Output: suppliers
↻ REPEAT BLOCK — suppliers
#4 repeat-suppliers REPEAT
각 공급사별로 발주 이력을 조회하고 성과 지표를 계산합니다.
over=suppliers as=supplier | 2 inner steps
In: suppliers Out: supplier_metrics
#5 fetch-supplier-orders → #6 calculate-metrics
#5 decide-supplier-status DECIDE
공급사별 발주 이력 집계 결과를 분석하여 미거래 공급사가 존재하는지 판단합니다.
if 미거래-공급사-존재 → proceed to create_warning_report step
if 모두-거래-이력-있음 → proceed to create_normal_notice step
Input: supplier_order_summary 미거래-공급사-존재 모두-거래-이력-있음
미거래-공급사-존재 모두-거래-이력-있음
#6 📊 create_warning_report ACT Report
발주 건수가 0인 공급사 목록과 전체 집계 결과를 바탕으로 경고 보고서 본문을 생성합니다.
In: supplier_order_summary Out: warning_report_content
#7 🌐 create_normal_notice ACT REST API
모든 공급사에 발주 이력이 있는 경우 정상 운영 안내 메일 본문을 생성합니다.
In: supplier_order_summary Out: normal_notice_content
#8 send_email DECIDE Email
분기 결과에 따라 생성된 메일 내용을 실제 이메일로 발송합니다.
PLUGIN: mail send to="user@example.com"
In: warning_report / normal_notice Out: mail_send_result

노드 맵 상단 바

노드 카드 구조

각 노드 카드에는 번호(#1), 서비스 아이콘, 노드 이름, 타입 배지(ACT, COMMAND, DECIDE 등), 서비스 배지(SkyMall, Email 등)가 표시됩니다. 본문에는 이 단계가 무엇을 하는지에 대한 설명이, 하단에는 입출력 변수가 표시됩니다.

노드를 클릭하면 뒷면으로 뒤집혀 API URL, 헤더, 바디, 힌트 등 기술 상세를 확인할 수 있습니다.

노드 타입

wiiiv 워크플로우는 7가지 노드 타입으로 구성됩니다. 각 타입은 배경색과 좌측 컬러 라인으로 구분됩니다.

Act
외부 시스템에 실행을 요청합니다. API 호출, 이메일 발송, 파일 저장 등.
예: SkyMall 상품 조회, 발주 생성, 이메일 발송
Transform
데이터를 가공합니다. 필터, 추출, 정렬, 병합, 요약 등.
예: 토큰 추출, 재고 부족 필터링, 보고서 생성
👁Observe
외부 데이터를 관찰합니다. 상태를 변경하지 않고 정보만 수집.
예: 환율 조회, 서버 상태 확인
Decide
조건에 따라 분기합니다. 서로 다른 경로로 실행을 나눕니다.
예: 발주 유효성 판단, 심각도 분류
Repeat
목록의 각 항목에 대해 반복 실행합니다. 내부에 하위 노드를 포함합니다.
예: 각 상품별 공급사 조회 → 발주 → 승인
SubWorkflow
다른 워크플로우를 호출합니다. 이미 만든 워크플로우를 재사용합니다.
예: "SkyMall 인증" 워크플로우를 공통 호출

위 외에 Input(사용자 입력), Command(Python 스크립트 실행) 타입이 있습니다. Command는 복수의 데이터를 조인하거나 복잡한 계산이 필요할 때 AI가 Python 코드를 생성해 실행합니다.

노드 사이의 연결

노드들은 변수를 통해 연결됩니다. 이전 노드의 Output이 다음 노드의 Input이 됩니다. 예를 들어, #1 fetch-skymall-best-sellers의 Output인 best_sellers가 #4 select-target-products의 Input으로 전달됩니다.

두 가지 실행 방식

wiiiv 워크플로우는 두 가지 방식으로 실행할 수 있습니다. 설정 화면의 "워크플로우 실행 방식"에서 선택합니다.

P 라인 (Python 실행)
빠르고 결정적인 실행 — 기본값
  • 각 노드가 Python 스크립트로 변환되어 직접 실행됩니다
  • LLM 호출 없이 동작하므로 실행 속도가 빠릅니다
  • 동일 입력에 항상 동일 결과를 보장합니다
  • 판단이 필요한 곳에서만 최소한의 LLM을 호출합니다 (llm.decide(), llm.generate())
  • 대부분의 워크플로우에 적합합니다
W 라인 (표준 실행)
풍부하고 유연한 실행
  • HLW 엔진이 노드별로 LLM을 호출하며 실행합니다
  • 실행 결과에 대한 상세한 해석과 로그를 제공합니다
  • 예상치 못한 상황에도 유연하게 대응합니다
  • 보고서 작성, 분석 등 판단이 필요한 작업에 적합합니다
  • P 라인보다 실행 시간과 비용이 더 소요됩니다
기본 설정은 P 라인(Python 실행)입니다. "코드 우선, 필요한 곳에서만 최소 LLM"이라는 원칙으로, 대부분의 워크플로우에서 더 빠르고 안정적으로 동작합니다.

채팅으로 워크플로우 만들기

워크플로우를 만드는 가장 자연스러운 방법은 채팅에서 원하는 작업을 설명하는 것입니다.

1
설명하기
원하는 자동화를 대화로 설명합니다
2
검토하기
AI가 설계한 노드 맵을 확인합니다
3
저장하기
"실행해줘"로 저장과 동시에 실행합니다
wiiiv — Chat
AD
하늘나무오후 07:12
스카이몰에서 베스트셀러 상위 20개와 재고 30개 이하 상품을 조회하고, 스카이스톡에서도 CRITICAL 재고 알림을 조회해줘. 잘 팔리면서 재고가 부족한 상품을 추려서, 해당 공급사를 찾고 성과도 확인한 뒤 발주를 넣고 승인해줘. 전체 처리 결과를 user@example.com으로 보내줘. 이 전체 과정을 워크로 만들어라.
wiiiv
wiiiv오후 07:12
세션 실행 이력을 분석하여 작업지시서를 생성했습니다.

skymall-bestseller-lowstock-procurement-and-email
v1.0 · 13 nodes

SkyMall 베스트셀러 상위 20개와 재고 30개 이하 상품을 조회하고, SkyStock에서 CRITICAL 재고 알림을 조회한 뒤, 잘 팔리면서 재고가 부족한 상품만 추려 해당 상품의 공급사 및 공급사 성과를 확인한다. 이후 조건에 맞는 상품에 대해 발주를 생성하고 승인한 뒤, 전체 처리 결과를 이메일로 발송한다.

AI가 노드 맵을 생성하면, 채팅 안에서 바로 확인할 수 있습니다. "실행해줘"라고 말하면 저장과 동시에 실행됩니다.

워크플로우 페이지의 + New Workflow 버튼을 눌러도 채팅 화면으로 이동하면서 워크플로우 생성 모드가 활성화됩니다.

좋은 요청 작성법

워크플로우 실행하기

1. 워크플로우 페이지에서 실행

Workflows 페이지에서 워크플로우를 선택한 뒤, 우측 상단의 ▶ Execute 버튼을 누릅니다. Input 노드가 있으면 값을 입력하는 화면이 먼저 나타납니다.

2. 채팅에서 실행

"skymall-bestseller-lowstock 워크플로우 실행해줘"라고 말하면, 대화 안에서 바로 실행됩니다.

3. API로 실행

워크플로우 상세 화면의 API 탭에서 엔드포인트와 curl 예시를 확인할 수 있습니다.

API Endpoint
$ curl 예시
curl -X POST https://your-server/api/v2/workflow/a3f7dc2b/run \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{}'

4. 예약 실행 (CRON)

워크플로우 상세 화면의 CRON 탭에서 반복 실행 일정을 설정합니다. CRON 표현식을 직접 입력하거나, "매주 월요일 9시"처럼 대화로 입력하면 자동 변환됩니다.

워크플로우 목록과 관리

Workflows 페이지 좌측에 프로젝트에 속한 모든 워크플로우가 목록으로 표시됩니다.

My Project
+ New Workflow
Upload
All
Mine
Shared
Auto
🔍 Search workflows...
skymall-bestseller-lowstock-...
#a3f7dc2b 13 nodes PRIVATE AUTO
공급사 발주 감사 및 이메일 보고서
#f23323ef 10 nodes PRIVATE AUTO
SkyMall Order Analysis Rep...
#0caf1384 5 nodes PRIVATE
skymall-category-sales-ran...
#e299cda0 8 nodes PRIVATE AUTO
공급사 발주 감사 및 이메일 보고서 PRIVATE AUTO
v1.0 · 10 nodes · SkyStock의 전체 공급사 목록을 조회한 뒤 각 공급사별 발주 이력을 집계하여...
WORKFLOW NODE MAP Created: 2026-07-09T17:06:05Z
SkyStock Report Email
#1 📦 login_skystock ACT
SkyStock 시스템에 로그인하여 발주 및 공급사 조회를 위한 인증 토큰을 발급받습니다.
Output: login_result
#2 extract_skystock_t... TRANSFORM
로그인 응답의 body JSON에서 accessToken 값을 추출하여 SkyStock API 호출에 사용할 Bearer 토큰으로 저장합니다.
Input: login_result → Output: skystock_token
⋮ #3 ~ #10

필터

우클릭 메뉴

워크플로우 목록에서 항목을 우클릭하면 다음 동작을 사용할 수 있습니다.

워크플로우 수정하기

만들어진 워크플로우를 수정하는 방법은 채팅에서 편집하는 것입니다. 컨텍스트 메뉴에서 "채팅에서 편집"을 선택하면, 해당 워크플로우가 로드된 채팅 세션이 열립니다.

wiiiv — Chat (Edit)
AD
하늘나무15:10
이메일 대신 Slack #inventory-alerts 채널로 보내도록 바꿔줘. 그리고 재고 기준을 30개에서 20개로 낮춰줘.
wiiiv
wiiiv15:10
워크플로우를 수정했습니다.

변경 사항:
• #2 fetch-skymall-low-stock: threshold 30 → 20
• #13 send-email-report → send-slack-alert: Email → Slack #inventory-alerts
• 서비스 배지: Email → Slack

나머지 11개 노드는 그대로 유지됩니다. 적용할까요?

대화로 변경을 요청하면 AI가 필요한 노드만 수정하고 나머지는 유지합니다. 여러 변경을 한 번에 요청할 수도 있습니다.

재사용과 확장

SubWorkflow 호출

자주 쓰는 작업(예: SkyMall 인증 + 토큰 추출)을 별도 워크플로우로 만들어두면, 다른 워크플로우에서 SubWorkflow 노드로 호출할 수 있습니다.

복제 후 변형

기존 워크플로우를 복제한 다음, 채팅에서 일부만 수정하면 빠르게 변형을 만들 수 있습니다.

API 연동

모든 워크플로우는 고유한 API 엔드포인트를 가집니다. 외부 시스템이나 스크립트에서 워크플로우를 프로그래밍 방식으로 호출할 수 있습니다.

공유

PRIVATE → PROJECT로 전환하면 같은 프로젝트의 팀원들도 워크플로우를 실행할 수 있습니다.

업로드/내보내기

.hlw.json 파일로 내보내기/업로드할 수 있어, 프로젝트 간 워크플로우 이동이 가능합니다.

실무 활용 팁

워크플로우 이름

AI가 자동 생성하지만, 대상-동작-결과 패턴이 나중에 찾기 쉽습니다. 예: skymall-bestseller-lowstock-procurement-and-email

onError 정책

각 노드에는 실패 시 동작이 설정됩니다. retry:2(2회 재시도), skip(건너뛰기), abort(중단). AI가 노드 성격에 맞게 자동으로 설정하지만, 채팅에서 변경할 수도 있습니다.

노드 맵 확대/축소

노드 맵 우측 상단의 - 100% + 컨트롤로 조절합니다. 우측 하단 미니맵으로 전체 구조를 조감할 수 있습니다.

컨텍스트 뷰

노드 맵 상단의 💡(전구) 탭을 누르면, AI가 이 워크플로우를 왜 이렇게 설계했는지 설명하는 Genesis Context를 확인할 수 있습니다. 목적, 핵심 결정, 수정 시 주의사항이 기록되어 있습니다.

Community Desktop: 무료 버전에서는 워크플로우 개수에 제한이 있습니다. 제한에 도달하면 기존 워크플로우를 삭제하거나 Pro로 업그레이드할 수 있습니다.
비록 wiiiv의 DACSHazardGuard가 파괴적인 동작을 사전에 방지하기 위해 최선을 다하지만, 100%를 보장하지는 않습니다. 워크플로우는 여러 단계를 자동으로 실행합니다. Act 노드가 외부 시스템에 변경을 가하는 경우 반드시 실행 결과를 직접 확인하십시오.