개인프로젝트/n8n

n8n 자동화 시리즈: 첫 번째 트리거 설정 가이드

해아's 2024. 10. 8. 22:30

n8n 트리거란?

n8n에서 트리거는 자동화 워크플로우의 시작점으로, 특정 이벤트가 발생했을 때 워크플로우를 실행하는 역할을 합니다. 트리거는 다양한 형태로 존재하며, 사용자가 설정한 조건에 따라 자동으로 작업을 수행할 수 있도록 도와줍니다.

트리거의 주요 기능

  1. 이벤트 기반 실행: 트리거는 외부 서비스에서 발생하는 이벤트를 감지하여 워크플로우를 시작합니다. 예를 들어, 새로운 이메일이 도착했을 때, 특정 폴더에 파일이 추가되었을 때, 또는 웹훅을 통해 특정 요청이 들어왔을 때 등 다양한 상황에서 작동할 수 있습니다.
  2. 다양한 유형: n8n은 여러 가지 트리거 유형을 지원합니다. 웹훅, 주기적 실행, 특정 서비스의 이벤트(예: Slack 메시지, GitHub 커밋 등)와 같은 다양한 트리거를 통해 사용자는 자신에게 필요한 방식으로 워크플로우를 설정할 수 있습니다.
  3. 유연한 설정: 사용자는 트리거의 조건을 세부적으로 설정할 수 있으며, 이를 통해 더욱 정교한 자동화가 가능합니다. 예를 들어, 특정 키워드가 포함된 이메일만 처리하도록 설정하거나, 특정 시간에만 작업을 실행하도록 설정할 수 있습니다.
  4. 실시간 반응: 트리거는 실시간으로 이벤트를 감지하여 즉각적으로 반응할 수 있습니다. 이는 비즈니스 프로세스를 자동화하고, 시간과 노력을 절약하는 데 큰 도움이 됩니다.

기본적인 트리거

n8n의 기본적인 트리거는 다양한 이벤트에 따라 플로우를 시작할 수 있도록 도와줍니다. 각 트리거의 기능을 하나씩 정리해보겠습니다:

1. Trigger annually

  • 설명: 이 트리거는 매년 특정 날짜와 시간에 플로우를 수동으로 실행할 수 있도록 설정합니다.
  • 사용 예: 연례 보고서 생성, 생일 축하 메시지 전송 등 정기적인 작업에 유용합니다.

2. On app event

  • 설명: 특정 애플리케이션에서 발생하는 이벤트에 따라 플로우를 시작합니다. 예를 들어, 새로운 이메일 수신, 새로운 파일 업로드 등 다양한 앱 이벤트를 감지할 수 있습니다.
  • 사용 예: 새로운 고객 등록 시 자동으로 환영 이메일 발송, 특정 채널에 메시지가 도착할 때 알림 전송 등.

3. On a schedule

  • 설명: 정해진 시간 간격(예: 매일, 매주, 매월 등)으로 플로우를 자동으로 실행합니다. 사용자는 원하는 주기를 설정할 수 있습니다.
  • 사용 예: 매일 데이터 백업, 매주 보고서 생성, 매월 청구서 발송 등 정기적인 작업에 적합합니다.

4. On webhook call

  • 설명: 외부 시스템에서 웹훅(Webhook) 호출이 발생할 때 플로우를 시작합니다. 웹훅은 특정 이벤트가 발생했을 때 HTTP 요청을 통해 데이터를 전송하는 방식입니다.
  • 사용 예: 결제 완료 시 자동으로 주문 처리, 사용자 등록 시 알림 전송 등 외부 시스템과의 실시간 통합에 유용합니다.

5. On form submission

  • 설명: 웹 양식(Form) 제출 시 플로우를 시작합니다. 사용자가 양식을 작성하고 제출할 때 해당 데이터를 처리할 수 있습니다.
  • 사용 예: 고객 문의 양식 제출 시 자동 응답 이메일 발송, 설문조사 결과 수집 및 분석 등.

이러한 트리거를 활용하면 n8n에서 다양한 자동화 작업을 설정하고, 특정 이벤트에 따라 플로우를 유연하게 실행할 수 있습니다. 각 트리거는 사용자의 필요에 맞게 조정할 수 있어, 다양한 비즈니스 요구사항을 충족할 수 있습니다.

웹훅(Webhook)은 n8n에서 매우 유용한 트리거 중 하나로, 외부 서비스와의 실시간 통합을 가능하게 합니다. 아래는 웹훅에 대한 자세한 설명과 함께 사용 사례를 정리해보겠습니다.

웹훅(Webhook) 설명

  • 정의: 웹훅은 특정 이벤트가 발생했을 때 외부 서비스가 n8n 서버에 HTTP 요청을 보내는 방식입니다. 이를 통해 n8n은 외부 시스템에서 발생한 이벤트를 실시간으로 감지하고, 해당 이벤트에 대한 후속 작업을 자동으로 수행할 수 있습니다.
  • 작동 방식:
    1. n8n에서 웹훅 트리거를 설정하면, n8n은 고유한 URL을 생성합니다.
    2. 외부 서비스(예: GitHub, Stripe 등)에서 특정 이벤트가 발생하면, 해당 서비스는 n8n의 웹훅 URL로 HTTP 요청을 보냅니다.
    3. n8n은 이 요청을 감지하고, 연결된 플로우를 실행하여 후속 작업을 수행합니다.

사용 사례

  1. GitHub 통합:
    • 상황: GitHub에서 새로운 커밋이 발생했을 때.
    • 작업: n8n의 웹훅 URL로 요청이 전송되면, n8n은 이를 감지하고 자동으로 CI/CD 파이프라인을 트리거하거나, 팀원에게 알림을 보낼 수 있습니다.
  2. 결제 처리:
    • 상황: Stripe와 같은 결제 서비스에서 결제가 완료되었을 때.
    • 작업: 결제 완료 요청이 n8n의 웹훅으로 전송되면, n8n은 주문 처리, 영수증 발송, 재고 업데이트 등의 작업을 자동으로 수행할 수 있습니다.
  3. 자동화된 프로젝트 관리:
    • 상황: 프로젝트 관리 도구에서 새로운 작업이 생성되었을 때.
    • 작업: 웹훅을 통해 n8n이 해당 정보를 수신하고, 관련 팀원에게 알림을 보내거나, 다른 시스템에 데이터를 업데이트하는 등의 작업을 자동으로 처리할 수 있습니다.
  4. 알림 시스템:
    • 상황: 특정 이벤트(예: 서버 상태 변화, 사용자 행동 등)가 발생했을 때.
    • 작업: 웹훅을 통해 n8n이 알림을 수신하고, Slack이나 이메일로 팀원에게 즉시 알림을 전송하는 시스템을 구축할 수 있습니다.

파이썬과의 통합

  • 자동화 후 알림: 사용자가 파이썬 스크립트를 통해 특정 작업을 수행한 후, 웹훅을 통해 n8n에게 알림을 보낼 수 있습니다. 이 경우, 파이썬에서 HTTP 요청을 n8n의 웹훅 URL로 전송하여 n8n이 자동으로 후속 작업을 처리하도록 설정할 수 있습니다.

이러한 방식으로 웹훅을 활용하면, 다양한 응용 사례에서 실시간으로 데이터를 처리하고 자동화된 시스템을 구축할 수 있습니다. 웹훅은 특히 이벤트 기반의 자동화 작업에 매우 유용하며, n8n의 강력한 기능을 활용하여 효율성을 높일 수 있습니다.

n8n Form Trigger

On Form Submission (n8n Form Trigger)

  • 정의: 사용자가 웹 양식에서 정보를 입력하고 제출할 때, n8n의 플로우가 자동으로 시작됩니다. 이 트리거는 사용자가 제공한 데이터를 수집하고, 이를 기반으로 후속 작업을 수행하는 데 유용합니다.

사용 예제

1. 폼 구성

  • 입력 항목:
    • YouTube URL: 사용자가 제출할 YouTube 비디오의 URL.
    • 폼 트리거 암호: 데이터 보호를 위해 사용자가 입력해야 하는 암호.

2. 플로우 구성

  • Step 1: 폼 제출 트리거 설정
    • n8n에서 "On form submission" 트리거를 설정하여 사용자가 양식을 제출할 때 플로우가 시작되도록 합니다.
  • Step 2: 노션 데이터베이스 조회
    • 제출된 YouTube URL을 사용하여 노션(Notion) 데이터베이스를 조회합니다. 이 단계에서는 노션 API를 통해 해당 URL이 이미 데이터베이스에 존재하는지 확인합니다.
  • Step 3: 데이터 존재 여부 확인
    • 노션 데이터베이스에서 조회한 결과를 바탕으로, 해당 YouTube URL이 이미 존재하는지 여부를 확인합니다.
    • 조건 분기:
      • 존재하지 않는 경우:
        • 사용자가 입력한 YouTube URL과 암호를 바탕으로 새로운 항목을 노션 데이터베이스에 등록합니다.
      • 존재하는 경우:
        • 이미 등록된 URL에 대한 알림을 사용자에게 전송하거나, 추가 작업을 수행할 수 있습니다.

예제 플로우 요약

  1. 사용자가 YouTube URL과 암호를 입력하여 폼을 제출합니다.
  2. n8n은 폼 제출 트리거를 통해 플로우를 시작합니다.
  3. 제출된 YouTube URL을 사용하여 노션 데이터베이스를 조회합니다.
  4. URL이 데이터베이스에 존재하지 않으면, 새로운 항목을 등록합니다.
  5. URL이 이미 존재하면 사용자에게 알림을 전송합니다.

활용 가능성

이러한 방식으로 n8n의 폼 제출 트리거를 활용하면, 사용자 입력을 기반으로 데이터베이스 관리, 알림 시스템, 사용자 피드백 수집 등 다양한 자동화 작업을 손쉽게 구현할 수 있습니다. 특히, 데이터의 중복 등록을 방지하고, 사용자에게 실시간으로 피드백을 제공하는 데 유용합니다.

728x90
반응형