외부 훅
외부 훅을 사용하면 n8n이 특정 작업을 수행할 때마다 사용자 지정 코드를 실행할 수 있습니다. 이를 사용해 데이터를 기록하거나, 데이터를 변경하거나, 오류를 발생시켜 특정 작업을 금지할 수 있습니다. 훅에는 두 가지 유형이 있습니다: 백엔드 훅 : 서버 측에서 실행되며, EXTERNAL_HOOK_FILES 환경 변수를 사용해 등록됩니다. 프런트엔드 훅 : 브라우저에서 실행되며, script 태그로 로드됩니다. 훅을 등록하는 데 사용하는 환경 변수는 외부 훅 환경 변수 를 참고하세요. 백엔드 훅 # 사용 가능한 훅 # 훅 인자 설명 credentials.create [credentialData: ICredentialsDb] 새 자격 증명이 생성되기 전에 호출됩니다. 자격 증명 개수를 제한하는 데 사용합니다. credentials.delete [id: credentialId] 자격 증명이 삭제되기 전에 호출됩니다. credentials.update [credentialData: ICredentialsDb] n8n이 기존 자격 증명을 저장하기 전에 호출됩니다. frontend.settings [frontendSettings: IN8nUISettings] n8n 시작 시 호출됩니다. 예를 들어 표시되는 OAuth URL과 같은 프런트엔드 데이터를 덮어쓸 수 있습니다. n8n.ready [app: App] n8n이 준비되면 한 번 호출됩니다. 예를 들어 사용자 지정 API 엔드포인트를 등록하는 데 사용합니다. n8n.stop n8n 프로세스가 중지될 때 호출됩니다. 일부 프로세스 데이터를 저장할 수 있습니다. oauth1.authenticate [oAuthOptions: clientOAuth1.Options, oauthRequestData: {oauth_callback: string}] OAuth1 인증 이전에 호출됩니다. OAuth 콜백 URL을 덮어쓰는 데 사용합니다. oauth2.callback [oAuth2Parameters: {clientId: string, clientSecret: string | undefined, accessTokenUri: string, authorizationUri: string, redirectUri: string, scopes: string[]}] OAuth2 콜백에서 호출됩니다. OAuth 콜백 URL을 덮어쓰는 데 사용합니다. workflow.activate [workflowData: IWorkflowDb] 워크플로가 활성화되기 전에 호출됩니다. 활성 워크플로 개수를 제한하는 데 사용합니다. workflow.afterCreate [workflowId: string] 워크플로가 생성된 후 호출됩니다. workflow.afterDelete [workflowId: string] 워크플로가 삭제된 후 호출됩니다. workflow.afterUpdate [workflowData: IWorkflowBase] 기존 워크플로가 저장된 후 호출됩니다. workflow.create [workflowData: IWorkflo