발행일: 2026-10-06(화) 11:44
← 목차로 돌아가기|하루 30분 n8n 시리즈 ② 실무 자동화 레시피 100
RECIPE 068

직원 온보딩 자동화 워크플로우

  • ▸신규 직원 등록 시 계정 생성 및 도구 접근 권한 자동 부여
  • ▸온보딩 체크리스트를 Notion에 자동 생성
  • ▸일정에 맞춰 온보딩 안내 이메일 시퀀스 발송

✅사전 준비

  • □HR 시스템 또는 Google Sheets에 신규 직원 데이터 입력 프로세스 정의
  • □Google Workspace Admin SDK API 설정 (계정 생성용)
  • □Notion 온보딩 템플릿 DB 구성
  • □Slack 부서 채널 ID 목록 준비

Google Workspace 계정 생성

Node: HTTP Request
Method: POST
URL: https://admin.googleapis.com/admin/directory/v1/users
Authentication: OAuth2 (admin.googleapis.com)

Body:
{
  "primaryEmail": "{{ $json.email_prefix }}@yourcompany.com",
  "name": {
    "givenName": "{{ $json.first_name }}",
    "familyName": "{{ $json.last_name }}"
  },
  "password": "TempPass{{ $now.toFormat('yyyyMM') }}!",
  "changePasswordAtNextLogin": true
}

온보딩 이메일 Day 1 시퀀스

// Day 0 (입사 전날): 환영 이메일 + 준비물 안내
// Day 1 (입사 당일): 계정 정보 + 접속 가이드
// Day 3: 팀 소개 요청
// Day 7: 1주일 피드백 설문
// Day 30: 수습 중간 점검 알림

// Wait 노드를 사용해 각 단계 간격 설정
// Node: Wait → Duration: 1 day
💡 TIPn8n의 `Wait` 노드를 사용하면 특정 시간 또는 날짜까지 워크플로우 실행을 지연할 수 있어, 온보딩 시퀀스 구현에 매우 유용합니다.
⚡

워크플로우 JSON

아래 JSON을 복사해 n8n에 바로 임포트하세요

📥 n8n 임포트 방법
n8n 화면 우측 상단 메뉴 (⋮) → Import from JSON → 아래 JSON 전체 복사 후 붙여넣기 → Import 클릭
{
  "recipeId": "recipe068",
  "title": "세금계산서 자동 발행 & 수신처 발송",
  "chapter": 6,
  "category": "재무 & 정산 자동화",
  "difficulty": "⭐⭐⭐",
  "estimatedTime": "60분",
  "usedApps": [
    "국세청 전자세금계산서 API",
    "Google Sheets",
    "Gmail"
  ],
  "description": "매월 발행해야 할 세금계산서 정보를 Google Sheets에서 자동으로 읽어, 국세청 전자세금계산서 API로 자동 발행하고, 거래처 담당자 이메일로 발행 완료 안내와 파일을 자동 발송합니다.",
  "nodes": [
    {
      "id": "node1",
      "type": "n8n-nodes-base.scheduleTrigger",
      "name": "매월 지정일 실행",
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 9 10 * *"
            }
          ]
        }
      }
    },
    {
      "id": "node2",
      "type": "n8n-nodes-base.googleSheets",
      "name": "이번 달 발행 대상 조회",
      "parameters": {
        "operation": "getAll",
        "spreadsheetId": "={{$env.TAX_INVOICE_SHEET_ID}}",
        "sheetName": "세금계산서목록",
        "filters": {
          "conditions": [
            {
              "column": "발행월",
              "condition": "equals",
              "value": "={{$now.format('YYYY-MM')}}"
            },
            {
              "column": "상태",
              "condition": "equals",
              "value": "발행대기"
            }
          ]
        }
      }
    },
    {
      "id": "node3",
      "type": "n8n-nodes-base.httpRequest",
      "name": "국세청 전자세금계산서 API 발행",
      "parameters": {
        "method": "POST",
        "url": "https://api.hometax.go.kr/etax/v1/issue",
        "headers": {
          "Authorization": "Bearer {{$env.HOMETAX_API_TOKEN}}",
          "Content-Type": "application/json"
        },
        "body": {
          "supplierBizNo": "={{$env.MY_BIZ_NO}}",
          "buyerBizNo": "={{$json['거래처사업자번호']}}",
          "supplyAmt": "={{$json['공급가액']}}",
          "taxAmt": "={{$json['세액']}}",
          "itemName": "={{$json['품목명']}}",
          "issueDate": "={{$now.format('YYYYMMDD')}}"
        }
      }
    },
    {
      "id": "node4",
      "type": "n8n-nodes-base.gmail",
      "name": "거래처 발행 완료 이메일 발송",
      "parameters": {
        "operation": "send",
        "to": "={{$json['담당자이메일']}}",
        "subject": "[세금계산서] {{$now.format('YYYY년 MM월')}} 세금계산서 발행 안내",
        "message": "안녕하세요, {{$json['거래처명']}} 담당자님.\n\n{{$now.format('YYYY년 MM월')}} 세금계산서가 발행되었습니다.\n\n공급가액: ₩{{$json['공급가액'].toLocaleString()}}\n세액: ₩{{$json['세액'].toLocaleString()}}\n발행일: {{$now.format('YYYY-MM-DD')}}\n\n국세청 홈택스에서 확인하실 수 있습니다.\n감사합니다."
      }
    },
    {
      "id": "node5",
      "type": "n8n-nodes-base.googleSheets",
      "name": "발행 완료 상태 업데이트",
      "parameters": {
        "operation": "update",
        "spreadsheetId": "={{$env.TAX_INVOICE_SHEET_ID}}",
        "sheetName": "세금계산서목록",
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "상태": "발행완료",
            "발행일시": "={{$now.format('YYYY-MM-DD HH:mm')}}"
          }
        }
      }
    }
  ],
  "envVariables": {
    "TAX_INVOICE_SHEET_ID": "Google Sheets 세금계산서 목록 시트 ID",
    "HOMETAX_API_TOKEN": "국세청 홈택스 API 인증 토큰",
    "MY_BIZ_NO": "발급자 사업자등록번호"
  },
  "tips": [
    "국세청 전자세금계산서 API는 공인인증서 기반 인증이 필요할 수 있어요. 공급자 등록 후 API 키를 발급받으세요.",
    "고정 거래처에 매달 동일한 금액을 청구한다면 시트를 템플릿으로 관리하고 월초에 자동 복사해두면 편리해요.",
    "Slack에 발행 건수 요약을 추가하면 경리팀이 매월 발행 현황을 한눈에 확인할 수 있어요."
  ],
  "qrUrl": "www.koreaaitimes.com/books/n8n-vol2/recipe068"
}
← 이전 레시피☰ 목차다음 레시피 →