본문으로 건너뛰기

액션 노드

한눈에 보기

액션 노드는 파이프라인의 끝에서 결과를 밖으로 내보내는 노드입니다. 담당자에게 승인을 요청하고, 이메일·슬랙·문자로 알리고, ERP·MES 테이블에 기록하고, 다른 시스템에 메시지나 웹훅을 보냅니다. 팔레트의 「실행하기」 묶음에 7종이 있습니다.

무엇을 하는 노드인가​

앞 단계의 노드가 데이터를 가져오고 분석하고 판단했다면, 액션 노드는 그 결과를 사람이나 다른 시스템에 전달합니다. 파이프라인이 「보고서를 만들고 끝나는」 데 그치지 않고 「담당자에게 알리고, 기록을 남기고, 다음 시스템을 움직이는」 데까지 가게 하는 단계입니다.

액션 노드는 실제로 메시지를 보내거나 데이터를 기록합니다. 테스트 실행에서도 알림과 기록이 실제로 일어나므로, 처음에는 받는 사람을 본인으로, 기록 대상을 시험용 테이블로 두고 실행합니다.

노드 목록​

승인 대기​

담당자의 승인을 받을 때까지 파이프라인을 멈춰 두었다가 결과에 따라 다음 단계로 보냅니다.

  • 입력: 모든 형식 / 출력: 승인, 반려
  • 주요 설정: 승인자(사원·부서 선택, 여러 명 가능), 승인 방식(1명만·전원·과반수), 승인 요청 제목, 승인 요청 설명(변수 삽입 가능), 반려 시 동작(중단·반려 출력으로 진행·이전 단계로 반환), 조건부 자동 승인, 승인 요청 알림 방법(앱 내·이메일·슬랙), 대기 시간 제한(기본 24시간), 시간 초과 시 상급자에게 전달
  • 조건부 자동 승인 조건을 만족하면 사람을 기다리지 않고 바로 승인 출력으로 나갑니다. 대기 시간 제한을 넘기면 반려 출력으로 나가며 결과에 「승인 대기 시간 초과」가 표시됩니다.
  • 출력되는 데이터는 원본 데이터가 아니라 승인 결과 기록(승인 여부, 승인자, 요청 제목, 요청 시각 등)입니다.

알림 보내기​

  • 입력: 모든 형식 / 출력: 발송 결과(JSON)
  • 주요 설정: 알림 방법(이메일·슬랙·문자·앱 내 알림·외부 시스템 연동), 알림 제목, 알림 내용(변수 삽입 가능), 받는 사람(사원·부서), 중요도(참고·주의·긴급), 발송 조건, 중복 방지 시간(분), 실패 시 재시도 횟수(0~5), 실패 시 대체 채널
  • 발송 조건을 넣으면 입력의 첫 행이 조건을 만족할 때만 보냅니다.

ERP 기록 / MES 기록​

입력 표 데이터를 ERP 또는 MES 테이블에 기록합니다.

  • 입력: 표 데이터 / 출력: 기록 결과(JSON)
  • 공통 설정: 기록할 테이블, 기록 방식(새로 추가·기존 데이터 수정·있으면 수정 없으면 추가), 항목 연결(원본 항목 → 대상 항목), 고유 키, 필수 항목 검증, 참조 관계 검증, 한 번에 기록할 양(기본 100), 오류 처리 방식(전체 취소·건별 처리·묶음 처리), 오류 시 파이프라인 동작(계속·중단), 기록 전 검증 조건
  • MES 기록 추가 설정: 작업지시번호 자동 생성, 작업지시번호 항목, 보고일시 자동 설정, 보고일시 항목

메시지 보내기 (Kafka)​

  • 입력: 모든 형식 / 출력: 전송 결과(JSON)
  • 주요 설정: 서버 연결, 채널 이름(토픽), 분류 기준 항목(메시지 키), 압축 방식, 메시지 형식(JSON·Avro·문자열), 메시지 헤더, 파티션 분배 방식, 중복 전송 방지, 전송 확인 수준, 재시도 횟수, 전송 제한 시간

외부 알림 (웹훅)​

  • 입력: 모든 형식 / 출력: 응답(JSON)
  • 주요 설정: 보낼 주소(URL), 전송 방식(POST·PUT·PATCH), 인증 설정(없음·API 키·토큰·기본 인증·OAuth2·HMAC), 요청 본문(변수 삽입 가능), 추가 헤더, 데이터 형식(JSON·XML·Form), 응답 대기 시간, 재시도 횟수와 간격 방식, 성공 판단 기준, 요청 서명(HMAC)
  • 사설망·내부 주소로는 보낼 수 없습니다. 외부에서 접근할 수 있는 주소를 입력합니다.

대시보드 차트​

입력 데이터를 차트용 데이터로 바꿉니다. 자세한 내용은 시각화 노드에서 다룹니다.

앞뒤로 무엇을 연결하나​

  • 앞: 조건 분기의 출력, SPC 이상 감지의 이상 항목, AI 기능 노드의 결과, 집계 결과 등 무엇이든 연결할 수 있습니다. ERP·MES 기록만 표 데이터 입력이 필요합니다.
  • 뒤: 승인 대기의 승인·반려 출력에는 다음 액션을 연결합니다. 나머지 액션 노드의 출력(발송·기록·전송 결과)은 보통 마지막 단계지만, 기록 결과를 다시 알림 보내기로 보내 「기록 완료」를 알리는 구성도 가능합니다.

사용 예: 공정 이상 알림과 조치 승인 기록​

  1. 시계열 데이터 노드로 설비 측정값을 가져와 품질 이상 감지(SPC) 노드에 연결합니다.
  2. 이상 항목 출력을 알림 보내기에 연결합니다. 알림 방법은 앱 내 알림과 슬랙, 중요도는 「긴급」, 중복 방지 시간은 60분으로 둡니다.
  3. 같은 이상 항목 출력을 승인 대기에도 연결해 보전팀장에게 조치 승인을 요청합니다.
  4. 「승인」 출력을 MES 기록 노드에 연결하고 기록 방식을 「새로 추가」로, 오류 처리 방식을 「전체 취소」로 둡니다.
  5. 외부 정비 관리 시스템이 있다면 외부 알림(웹훅) 노드를 추가해 같은 내용을 보냅니다.

실무 팁​

  • 알림 내용에 변수를 넣는다. 알림 내용·요청 본문 편집기에서 파이프라인 이름, 실행 시각, 데이터 같은 변수를 삽입할 수 있습니다. 「무엇이, 언제, 어느 파이프라인에서」가 알림 안에 있어야 받는 사람이 바로 판단합니다.
  • 중복 방지 시간을 꼭 정한다. 주기 실행 파이프라인은 같은 이상을 매번 다시 잡습니다. 중복 방지 시간이 0이면 실행할 때마다 같은 알림이 갑니다.
  • 기록 노드는 전체 취소로 시작한다. 일부만 기록되면 원인 추적이 어렵습니다. 처음에는 「전체 취소」로 두고, 건별 처리가 필요한 경우에만 바꿉니다.
  • 있으면 수정 방식은 고유 키를 지정한다. 고유 키가 없으면 같은 데이터가 매번 새 행으로 추가될 수 있습니다.
  • Kafka 전송 결과를 확인한다. 실행 환경에 Kafka 연결이 준비되지 않았으면 메시지 보내기 노드는 시뮬레이션 모드로 실행되고 실행 로그에 SIMULATION MODE 경고를 남깁니다. 이때 메시지는 실제로 전송되지 않습니다.

관련 문서​