콘텐츠로 이동

스킬 노드

스킬(Skill) 노드는 단일 기능을 직접 실행합니다. AI 에이전트 없이 이메일 전송, DB 조회 등의 작업을 확정적으로 수행할 때 사용합니다.

스킬 노드 설정 패널 — 스킬 선택, 인증 정보, 파라미터

에이전트 노드 vs 스킬 노드

AI 에이전트 노드 스킬 노드
스킬 선택 AI가 상황에 따라 자율 선택 사용자가 고정 지정
파라미터 AI가 자동 구성 사용자가 직접 설정 (변수 가능)
적합한 경우 유연한 판단이 필요한 작업 항상 동일한 동작이 필요한 작업
비용 LLM 호출 비용 발생 LLM 비용 없음

스킬 설정 방법

1. 스킬 선택

스킬 노드를 클릭하면 우측 패널에서 실행할 스킬을 선택합니다.

스킬 선택 드롭다운 — 카테고리별 스킬 목록

2. 인증 정보 연결

선택한 스킬에 필요한 인증 정보를 연결합니다.

인증 정보 선택 — 등록된 SMTP 인증 정보 선택

3. 파라미터 설정

스킬별 입력 파라미터를 설정합니다. 고정값 또는 변수를 사용할 수 있습니다.

파라미터 설정 — 고정값과 변수 혼합 사용


스킬 카탈로그

이메일 스킬

스킬 설명 주요 파라미터 인증
이메일 전송 SMTP로 이메일 전송 to, subject, body, cc, attachments SMTP
이메일 수신 IMAP으로 최근 이메일 조회 folder, limit, since IMAP
이메일 검색 조건으로 이메일 검색 query, folder, limit IMAP
이메일 삭제 이메일 삭제 message_id IMAP
이메일 이동 폴더 간 이메일 이동 message_id, target_folder IMAP
읽음 처리 읽음/읽지 않음 표시 message_id, mark_as IMAP

이메일 전송 예시

이메일 전송 스킬 파라미터 설정

파라미터 예시 값
수신자(to) {{ $('trigger').data_content.email }}
제목(subject) [w5w] 문의 답변
본문(body) {{ $('agent_1').text_content }}
참조(cc) manager@example.com (선택)

커뮤니케이션 스킬

스킬 설명 주요 파라미터 인증
Telegram 메시지 텍스트 메시지 전송 chat_id, text Telegram Bot
Telegram 문서 파일 전송 chat_id, file Telegram Bot
Telegram 사진 이미지 전송 chat_id, photo Telegram Bot
Telegram 업데이트 조회 최근 메시지 조회 limit Telegram Bot
SMS 전송 SMS/LMS 문자 전송 to, message 문자콕 API

Telegram 메시지 전송 예시

파라미터 예시 값
chat_id {{ $('trigger').data_content.chat_id }}
text {{ $('agent_1').text_content }}

HTTP 스킬

스킬 설명 주요 파라미터 인증
HTTP GET GET 요청 url, headers, params API Key (선택)
HTTP POST POST 요청 url, headers, body API Key (선택)
HTTP PUT PUT 요청 url, headers, body API Key (선택)
HTTP PATCH PATCH 요청 url, headers, body API Key (선택)
HTTP DELETE DELETE 요청 url, headers API Key (선택)

HTTP POST 예시

파라미터 예시 값
url https://api.example.com/orders
headers {"Authorization": "Bearer xxx"}
body {{ $('trigger').data_content }}

데이터베이스 스킬

스킬 설명 주요 파라미터 인증
DB 조회 SELECT 쿼리 실행 query Database
DB 쓰기 INSERT/UPDATE 실행 query Database
DB 삭제 DELETE 실행 query Database
스키마 조회 테이블 구조 확인 table_name Database

지원 DB: MySQL, PostgreSQL, SQLite

DB 조회 예시

파라미터 예시 값
query SELECT * FROM orders WHERE date = CURDATE()

파일 스킬

스킬 설명 주요 파라미터 인증
파일 읽기 파일 내용 읽기 file_path 또는 URL -
파일 쓰기 파일 생성/저장 (S3) file_name, content -
PDF 추출 PDF에서 텍스트/표 추출 file_path 또는 URL -
템플릿 내보내기 Excel 템플릿 기반 문서 생성 template, data -

데이터 처리 스킬

스킬 설명 주요 파라미터 인증
데이터 분석 LLM 기반 데이터 분석 data, prompt -
데이터 분류 LLM 기반 데이터 분류 data, categories -
데이터 조인 두 데이터셋 병합 left, right, key -
수식 계산 수식/계산 실행 expression, data -
데이터 필터 조건으로 데이터 필터링 data, condition -
컬럼 변환 컬럼 추가/수정/삭제 data, transforms -

파라미터에 변수 사용

모든 스킬 파라미터에 변수를 사용할 수 있습니다.

변수 셀렉터

파라미터 입력 필드에서 {{를 입력하면 변수 셀렉터가 나타납니다.

변수 셀렉터로 이전 노드의 출력을 파라미터에 삽입

고정값과 변수 혼합

[w5w] {{ $('trigger').data_content.customer_name }}님의 문의 답변

위 예시처럼 고정 텍스트와 변수를 함께 사용할 수 있습니다.


스킬 출력

출력 구조

{
  "node_type": "skill",
  "status": "success",
  "text_content": "스킬 실행 결과 요약",
  "data_content": {
    "result": { "..." }
  }
}

출력 참조

{{ $('skill_1').text_content }}           → 결과 요약 텍스트
{{ $('skill_1').data_content.result }}    → 실행 결과 데이터

활용 예시

DB 조회 → AI 분석 → 이메일 보고서

워크플로우 예시 — 스케줄 → DB 조회 → AI 에이전트 → 이메일 전송

외부 API → 데이터 처리 → 알림

워크플로우 예시 — 웹훅 → HTTP GET → 데이터 필터 → Telegram 전송

PDF 분석 → AI 요약

워크플로우 예시 — 수동 트리거 → PDF 추출 → AI 에이전트 → 이메일


다음 단계