n8n 커넥터

n8n용 Entity Enricher 커뮤니티 노드를 사용하면 시각적 드래그 앤 드롭 편집기로 자동화된 강화 파이프라인을 구축할 수 있습니다. 코드를 작성하지 않고도 400개 이상의 앱에 연결하세요.

설치

n8n 인스턴스에 커뮤니티 노드를 설치합니다:

npm install n8n-nodes-entity-enricher

또는 n8n UI를 통해 설치하세요. Settings → Community Nodes로 이동하여 n8n-nodes-entity-enricher를 검색하세요.

사전 요구 사항

API 키Entity Enricher에서 organization access key를 생성하세요. 자세한 내용은 API Keys 문서를 참조하세요. key 형식은 ent_XXXXXXXXXXXX입니다.
기본 URLEntity Enricher 인스턴스의 URL입니다(예: https://entityenricher.ai 또는 자체 호스팅 URL).
자격 증명 설정n8n에서 API 키와 기본 URL을 사용해 Entity Enricher API 자격 증명을 생성하세요. 모든 노드가 이 자격 증명을 사용합니다. organization 액세스 키는 사용자 계정과 독립적으로 작동합니다 — 지속적인 서비스 간 워크플로에 권장되는 방식입니다.
OAuth2 (대체 방식)계정으로 연결하고 싶으신가요? 대신 Entity Enricher OAuth2 API 자격 증명을 생성하세요: n8n이 표시하는 OAuth 리디렉션 URL을 복사하고, Entity Enricher의 API Keys → Connected Apps → OAuth Clients(owner 역할)에서 이 URL로 OAuth 클라이언트를 등록한 뒤, 클라이언트 ID를 n8n에 붙여넣고 Connect my account를 클릭하세요. 이 연결은 사용자 본인의 역할로 작동하며 Connected Apps에서 언제든지 취소할 수 있습니다. 노드의 Authentication 매개변수에서 해당 자격 증명을 선택하세요.
  1. 1Connected Apps에 표시되는 이름
  2. 2n8n의 OAuth 리디렉션 URL을 그대로 복사한 값
  3. 3n8n에 붙여넣을 클라이언트 ID를 반환합니다
클라이언트는 생성 후에 수정할 수 없습니다. 리디렉션 URL이 생성 시점에 고정되므로 두 번째 n8n 인스턴스에는 별도의 클라이언트가 필요하며, 클라이언트를 삭제하면 이를 통해 맺어진 모든 연결이 즉시 해지됩니다.

사용 가능한 작업

이 커넥터는 7개 리소스 범주에 걸쳐 18개 작업을 제공합니다:

리소스작업설명
EnrichmentEnrich Entity단일 엔티티를 보강합니다 — 스키마만 선택하면 조직의 최적 모델과 전략이 자동으로 선택됩니다. SSE를 통해 실시간 진행 상황과 함께 결과를 스트리밍합니다.
EnrichmentEnrich Entity Advanced모델, 융합, 전략, 분류, 구조화된 출력을 완전히 제어하면서 단일 엔티티를 보강합니다.
EnrichmentBatch Enrich자동 모델과 전략으로 모든 입력 항목을 단일 배치로 보강합니다. 엔티티별 진행 상황 추적과 함께 병렬로 처리합니다.
EnrichmentBatch Enrich Advanced전체 매개변수 집합으로 모든 입력 항목을 단일 배치로 보강합니다.
SchemaList Schemas보강 워크플로에서 선택할 수 있도록 저장된 스키마를 나열합니다.
SchemaGet Schema Details특정 schema의 추출된 주요 속성과 함께 전체 schema 내용을 조회합니다.
SchemaGenerate Sample하나의 작업에서 단일 엔티티 유형의 현실적인 샘플 JSON 객체를 1..N개 생성합니다. 스키마 작성 루프의 시작점입니다. 언어는 기본값이 auto이며, 사용자가 입력한 요청의 어휘에서 추론됩니다.
SchemaGenerate SchemaJSON 스키마를 생성하고 자동 저장합니다. 입력 항목은 모두 동일한 엔티티 유형의 샘플이며, 필드는 합집합으로 구성되고, 일부 샘플에 없는 필드는 nullable로 표시되며, 실제 관측된 값이 예시로 사용됩니다. Language 옵션으로 스키마가 자기 자신을 설명하는 언어를 지정합니다.
RecordList Records유형 및 성공 필터로 강화 레코드를 조회합니다. 결과는 페이지로 나뉩니다.
RecordGet Record전체 구조화 출력과 함께 ID로 특정 enrichment 결과를 조회합니다.
RecordSync Records to Database저장된(또는 변환된) 보강 결과를 해당 스키마의 데이터베이스 동기화로 전송합니다 — 게시된 계약에 따라 다시 검증한 뒤 승인 게이트를 거칩니다.
FusionMerge Results여러 강화 레코드의 결과를 선택적 LLM 중재와 함께 융합합니다.
AttachmentAdd Attachment입력 항목의 바이너리 파일을 하나 이상 업로드하고(단일 multipart 요청) 첨부 파일 ID마다 항목 하나를 반환합니다.
AttachmentDelete AttachmentID로 첨부 파일을 삭제합니다 — 강화 후 유용한 정리 단계입니다.
Database SyncList Database Syncsschema에 등록된 database sync 목록을 대기 중인 델타 수와 함께 나열합니다.
Database SyncFetch Deltas데이터베이스 델타의 다음 FIFO 윈도우(SQL + JSON)를 가져오며, 선택적으로 확인 처리를 위해 리스할 수 있습니다.
Database SyncAcknowledge Deltas특정 ID까지 적용된 델타를 확인 처리합니다 — 리스를 해제하고, sync 옵션에 따라 전달된 사본을 삭제합니다.
ConfigurationGet Options동적 구성을 위해 사용 가능한 모델, 언어, 전략 및 요금제 한도를 가져옵니다.

트리거 노드

이 패키지에는 별도의 Entity Enricher Trigger 노드도 포함되어 있습니다. 모든 플랫폼 이벤트에서 워크플로를 시작하고 구독을 자동으로 등록하는 웹훅 트리거입니다. Event 드롭다운은 계정에서 실시간으로 불러오므로, 노드를 업데이트하지 않아도 플랫폼이 발생시키는 모든 이벤트를 사용할 수 있습니다:

보강 레코드record.created는 Database Sync 여부와 관계없이 완료된 모든 보강에서 발생합니다. 필요하면 하나의 스키마로 범위를 좁힐 수 있습니다. Database Sync의 승인 조건을 통과하지 못한 실행은 database.saved = false 및 누락된 필수 필드 목록과 함께 전달됩니다.
계정, 결제 및 크레딧member.*, subscription.*, credits.* — 가입 요청, 역할 변경, 플랜 업그레이드, 크레딧 구매, 잔액 부족/소진 이벤트입니다. 모든 "updated" 이벤트에는 어떤 속성이 변경되었는지 정확히 알려 주는 changes 맵이 포함됩니다.
작업 및 스키마모든 LLM 작업(보강, 배치, 벤치마크, 샘플 또는 스키마 생성)에 대한 job.completed / job.failed와, 스키마가 게시될 때 발생하는 schema.updated입니다. schema.updated는 새로운 형태를 읽기 전에 기다려야 할 신호입니다. 실패한 작업에는 메시지와 함께 형식화된 error_code가 포함됩니다.
AI 제공업체재시도 후에도 AI 제공업체 측에서 호출이 실패하면(요청 한도 초과, 타임아웃, 지원 종료된 모델, 계정 크레딧 소진) provider.failed가 발생하며, data.code가 어떤 원인인지 알려줍니다. 제공업체 키의 계정에 크레딧이 소진되면 키당 한 번 provider.threshold가 발생하며, key_source가 해당 키가 조직 자체 키인지 공유 키인지 알려줍니다.
데이터베이스 델타 사용 가능database sync에 새로운 SQL 델타가 준비되면 실행됩니다. "Fetch Deltas on Fire"를 켜면 노드가 대기 중인 델타를 가져와 리스하고, 후속 Acknowledge Deltas 단계를 위해 델타당 하나의 항목을 내보냅니다. 여러 스키마가 공급하는 데이터베이스는 스키마별로 알림을 보내며 각 알림이 별도의 워크플로를 구동하므로, 이 트리거가 수신할 연결 스키마를 선택하세요.

모든 전송에는 서명이 포함됩니다. X-EE-Signature 헤더에는 타임스탬프가 포함된 본문의 HMAC-SHA256 값이 담기며, X-EE-Delivery는 재시도 시에도 동일하게 유지되므로 멱등성 키로 사용할 수 있습니다. 실패한 전송은 30분에 걸쳐 세 번 재시도됩니다. 커넥터 없이 설정 › 웹훅에서 직접 엔드포인트를 등록할 수도 있으며, 여기에서 전송 로그로 모든 시도를 확인하고 재전송할 수 있습니다.

  1. 1이 엔드포인트가 구독하는 이벤트
  2. 2X-EE-Signature 뒤에 있는 키
  3. 3시도마다 한 행씩, 상태와 지연 시간을 함께 표시합니다
행은 첫 POST 이전에 기록되므로, 소비자 측에 아무것도 도착하지 않더라도 로그는 감사 추적으로 남습니다. 또한 연속으로 열 번 전송에 실패한 엔드포인트는 아무도 수신하지 않는 URL로 큐를 쌓는 대신 비활성화됩니다.

Database Sync 작업과 함께 이 트리거는 n8n만으로 외부 데이터베이스를 수렴 상태로 유지합니다 — Database Sync 문서를 참조하세요.

  1. 1트리거가 감시하는 구간
  2. 2델타를 생성한 보강 작업으로 돌아가기
  3. 3리비전으로 보호되어 데이터베이스에 적용되는 구문
트리거가 알리고 Fetch Deltas가 가져오는 대상입니다. 순서가 지정된 행으로, 각 행에는 적용할 정확한 구문과 그 출처가 된 보강 정보가 담겨 있습니다.

단일 엔티티 보강

가장 간단한 워크플로: 새 데이터로 트리거하고, 단일 엔터티를 보강한 후, 결과를 대상으로 전송합니다. 이 노드는 전체 보강이 완료될 때까지 기다린 후 구조화된 출력을 다운스트림으로 전달합니다.

예시 워크플로 — 단일 엔티티 강화:

노드 구성 — 엔터티 보강 작업:

구성

기본 Enrich EntityBatch Enrich 작업은 필수 항목만 표시합니다: 스키마, 파일 업로드, 언어, 웹 검색. Entity Enricher는 조직의 최적 모델 — 고정된 기본값 또는 벤치마크 점수가 가장 높은 모델 — 로 자동 실행되며 스키마에 따라 보강 전략을 선택합니다. Enrich Entity AdvancedBatch Enrich Advanced 작업은 아래의 전체 옵션 집합을 제공합니다.

동적 드롭다운에서 스키마를 선택하고, 하나 이상의 모델을 선택한 뒤, 엔티티 데이터를 키-값 필드로 입력하세요. 노드는 선택한 스키마에 따라 검색 키 필드를 자동으로 채웁니다.

선택적 설정에는 strategy(single-pass 또는 multi-expertise), 다국어 출력을 위한 언어, entity 유형 확인을 위한 classification model, 다중 model 충돌 해결을 위한 arbitration model, 그리고 지원되는 model에서 schema에 부합하는 출력을 강제하는 응답 schema / 엄격한 구조화 출력 토글이 포함됩니다.

소스 문서를 enrichment에 공급하려면 Upload Input Binary Files를 켜세요. 이 노드는 입력 항목의 바이너리 파일을 단일 요청으로 attachment로 업로드하며(전체 또는 Binary Fields to Upload에 지정된 파일만), Delete Uploaded Attachments After Enrichment(기본값 켜짐)를 사용하면 enrichment가 끝난 후 이를 정리합니다. 별도의 Add Attachment / Delete Attachment 단계는 필요하지 않습니다. 또는 Attachment IDs 필드(이전 Add Attachment 호출에서 얻은 쉼표로 구분된 UUID)를 제공하면 한 번 업로드한 문서를 여러 enrichment에서 재사용할 수 있으며, 두 소스를 함께 사용할 수도 있습니다. Batch Enrich에서도 사용할 수 있는데, 이 경우 파일은 모든 입력 항목에서 수집되어 작업의 모든 entity에 적용됩니다. 파일 소스와 enrich 노드 사이에 Edit Fields 노드가 있으면 해당 노드의 Include Other Input Fields 스위치를 켜세요. 그렇지 않으면 바이너리 데이터가 제거됩니다.

배치 보강

모든 입력 항목을 단일 배치로 처리합니다. 스프레드시트, 데이터베이스 또는 API 응답의 목록을 보강하는 데 이상적입니다. 모든 엔터티가 제공자별 속도 제한과 함께 병렬로 처리됩니다.

노드 구성 — 배치 보강 작업:

배치 모드 작동 방식

  1. 항목 수집 — 이 노드는 이전 노드의 모든 입력 항목(예: 스프레드시트의 행)을 수집합니다.
  2. batch 작업 시작 — 모든 entity는 POST /api/batch/start를 통해 제출되어 병렬로 처리됩니다.
  3. 진행 상황 스트리밍 — 노드는 모든 entity가 완료되거나 시간 초과에 도달할 때까지 SSE 스트림을 소비합니다.
  4. 결과 출력 — 엔터티당 하나의 출력 항목에 보강된 구조화 데이터가 담겨 후속 처리에 바로 사용할 수 있습니다.

주요 특징

간단 및 고급 작업

기본 Enrich Entity 및 Batch Enrich 작업은 스키마, 파일 업로드, 언어, 웹 검색만 표시합니다 — 최적 모델과 전략은 자동으로 선택됩니다. Advanced 작업은 모델, 융합, 전략, 구조화된 출력을 완전히 제어할 수 있게 합니다.

동적 드롭다운

스키마, 모델, 언어, 전략 선택기는 구성 시점에 사용자의 Entity Enricher 인스턴스에서 옵션을 가져옵니다.

SSE 스트리밍

보강 작업은 SSE 스트림을 실시간으로 소비하며, 완료를 기다린 후 다음 노드로 결과를 반환합니다.

자동 계속

사전 분류에서 불일치가 감지되면 커넥터가 자동으로 계속 진행합니다(n8n 워크플로는 비대화형입니다).

구성 가능한 시간 초과

강화 호출당 기본 300초 타임아웃이며, 대규모 스키마나 느린 모델의 경우 노드별로 조정할 수 있습니다.

다중 모델 지원

강화마다 여러 모델을 선택하세요. 2개 이상의 모델을 사용하면 결과가 자동으로 융합됩니다.

기본적으로 출력 정리

기본적으로 출력에는 보강된 데이터 필드만 포함됩니다. 비용, 토큰, 융합 세부 정보, 레코드 ID를 추가하려면 "보강 메타데이터 포함"을 켜세요.

모델별 출력

다운스트림 비교를 위해 fusion 결과와 함께 개별 model 결과를 선택적으로 출력합니다.

플랜 한도 인식

모델 및 언어 드롭다운은 설정된 경우 요금제 한도를 표시합니다. 할당량 적용으로 인한 HTTP 402 오류는 한도 세부 정보와 함께 명확하고 실행 가능한 메시지로 표시됩니다. 메타데이터 출력에는 다운스트림 라우팅을 위한 현재 요금제 한도가 포함됩니다.

AI 에이전트에서 사용하거나 예제로 시작하세요

AI 에이전트 도구

Entity Enricher 노드는 n8n AI Agent에 도구로 연결할 수 있어, 에이전트가 대화 도중 엔티티를 보강하거나 스키마를 가져올 시점을 스스로 판단합니다. 트리거 노드는 의도적으로 이 방식으로 제공하지 않습니다. 트리거는 워크플로를 시작하는 장치일 뿐 에이전트가 호출하는 대상이 아니기 때문입니다.

가져올 수 있는 워크플로 6종

이 패키지에는 미리 만들어진 워크플로 파일이 포함되어 있습니다. 단일 보강, 배치, 문서에서 보강, 이미지에서 샘플을 거쳐 스키마로, 샘플에서 스키마로, 그리고 델타 피드를 PostgreSQL로 내보내기입니다. 처음부터 구성하지 말고 하나를 가져온 뒤 자신의 자격 증명으로 바꿔 사용하세요.

워크플로우 아이디어

n8n으로 보강 파이프라인을 구축하는 일반적인 패턴:

CRM 강화새 HubSpot/Salesforce 연락처에서 트리거하고, 회사 데이터로 보강하며, CRM 레코드를 업데이트합니다.
스프레드시트 파이프라인Google Sheets에서 엔터티를 읽어 배치로 보강한 뒤 결과를 새 시트에 기록합니다.
워터폴 강화조건부 로직으로 여러 강화 단계를 연결합니다 — 먼저 빠른 모델을 사용하고, 실패한 항목은 더 유능한 모델로 다시 강화합니다.
예약된 새로고침cron 스케줄로 실행하여 오래된 레코드를 최신 AI 모델로 다시 보강합니다.
웹훅 기반엔티티 데이터를 받아 보강한 뒤 결과를 동기적으로 반환하는 웹훅 엔드포인트를 노출합니다.

다음 단계