본문으로 건너뛰기

워크플로우 API

📌 워크플로우 생성/수정/실행/조회 엔드포인트는 콘솔 사용자 JWT 가 필요합니다. SDK / Public Key 로는 HTTP 웹훅 트리거만 호출할 수 있습니다.

워크플로우 생성 (콘솔 JWT)

POST /v1/apps/:appID/workflows

bash
curl -X POST "https://api.connectbase.world/v1/apps/app_xxx/workflows" \
  -H "Authorization: Bearer user_access_token" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "사용자 온보딩",
    "execution_type": "sequential",
    "steps": [
      {
        "step_type": "function",
        "function_id": "fn_send_welcome_email",
        "order": 0,
        "on_error": "stop"
      }
    ]
  }'
필드타입필수설명
namestring워크플로우 이름 (1~100자)
descriptionstring설명 (최대 500자)
execution_typestringsequential / parallel / conditional
stepsarray스텝 정의 배열 (최대 100개)
schedule_cronstringcron 표현식 (존재하면 활성)
schedule_timezonestring타임존 (예: Asia/Seoul)
timeout_secondsnumber0~1800
max_retriesnumber0~10
initial_inputobject초기 입력

스텝(steps[]) 항목 필드:

필드타입설명
step_typestringfunction / condition / parallel / merge / agent
function_idstringfunction 스텝일 때 호출할 함수 ID
ordernumber실행 순서
on_errorstringstop / continue / retry
retry_countnumber0~5
retry_delaynumber재시도 지연 (ms, 0~60000)
input_mappingobject이전 스텝 결과를 다음 스텝 입력으로 매핑

⚠️ trigger 필드는 존재하지 않습니다 — 스케줄 실행은 schedule_* 필드로, HTTP 트리거는 별도 webhook 엔드포인트로 처리됩니다.

워크플로우 목록 조회

GET /v1/apps/:appID/workflows

워크플로우 상세 조회

GET /v1/apps/:appID/workflows/:workflowID

워크플로우 수정

PUT /v1/apps/:appID/workflows/:workflowID

워크플로우 삭제

DELETE /v1/apps/:appID/workflows/:workflowID

워크플로우 수동 실행

POST /v1/apps/:appID/workflows/:workflowID/execute

bash
curl -X POST "https://api.connectbase.world/v1/apps/app_xxx/workflows/wf_xxx/execute" \
  -H "Authorization: Bearer user_access_token" \
  -H "Content-Type: application/json" \
  -d '{
    "input": { "userId": "user-123" }
  }'

실행 이력 조회

GET /v1/apps/:appID/workflows/:workflowID/executions

실행 상세 조회

GET /v1/apps/:appID/workflows/:workflowID/executions/:executionID

실행 취소

POST /v1/apps/:appID/workflows/:workflowID/executions/:executionID/cancel

실행 SSE 스트리밍

GET /v1/apps/:appID/workflows/:workflowID/executions/stream GET /v1/apps/:appID/workflows/:workflowID/executions/:executionID/stream

Server-Sent Events 로 실행 진행 상황을 실시간 수신합니다.