Skip to main content
Flow 변수는 Flow가 선언하는, 이름 있는 입력. 블록이 {{name}}으로 보간. 런타임 호출자가 값을 정함(API 페이로드, 채팅 UI, 스케줄로). 변수가 입력을 선언할 한 곳과 보간할 한 곳을 줌.

명령

변수 이름이 위치 인자, 예: topic, customer_email.

vars list

선언된 모든 변수를 한 줄에 하나씩 출력: 이름, 타입, 소스, 필수, 기본. 구조화 출력은 --json을 붙임.

vars set

플래그

넘긴 플래그만 기존 변수에 업데이트됨. set은 shallow 병합이지 replace가 아님. 필드를 초기화하려면 변수를 지우고 다시 만듦.

소스 설명

  • form 채팅 트리거의 폼 UI에 뜸. 사용자가 채움.
  • body_path 요청 본문의 JSON 경로에서 뽑음(웹훅과 API 트리거). --path로 지정.
  • fixed 하드코딩. 실행마다 같은 값. 상수와 기능 플래그에 좋음.

vars delete

선언 제거. {{customer_email}}을 참조하는 블록이 런타임에 실패. 먼저 감사할 것.

흔한 레시피

필수 사용자 입력 선언

채팅 트리거 폼에 필수 필드로 뜸.

웹훅 본문에서 뽑기

웹훅이 { "customer": { "email": "..." } }를 POST 하면:
블록이 {{customer_email}}을 보간하면 뽑은 값을 봄.

기능 플래그 스위치

준비되면 vars set --fixed-value true로 뒤집음. 블록 편집 없고, 재배포 없음(설정 스코프 변경이 바로 라이브).

한꺼번에 스냅샷·복원

vars list --json이 구조화돼 있어, vars를 git에 남기고 다른 워크스페이스에 다시 적용 가능:
간단치 않은 대량 이전은 flows snapshot/apply가 변수도 함께 옮김.

변수가 나타나는 곳

  • 블록 콘텐츠 텍스트 필드가 {{name}} 보간을 받는 어디든.
  • 트리거 입력 웹훅 input_path가 변수로 매핑됨. API 트리거가 받음.
  • 채팅 폼 UI --source form 변수가 실행 시작에 필드로 그려짐.
  • 스케줄 트리거 --source fixed 값이 모든 스케줄 실행에 박힘.

변수와 버전 스코프

변수는 Flow에 속함(draft + published 함께). 변수 이름 변경은 Draft 편집. 라이브로 하려면 배포. --fixed-value 변경은 재배포 없이 바로 적용됨.