n8n에서 자동화 작업 중 에러가 났을 때 텔레그램으로 즉시 알림

n8n에서 자동화 작업 중 에러가 났을 때 텔레그램으로 즉시 알림
AI-Generated Image

n8n에서 자동화 작업 중 에러가 났을 때 텔레그램으로 즉시 알림을 받는 방법은 크게 두 가지가 있습니다. 가장 추천하는 방식은 ‘에러 핸들러(Error Trigger)’ 워크플로우를 별도로 만드는 것입니다.


방법 1: 전용 에러 알림 워크플로우 만들기 (추천)

모든 워크플로우에서 발생하는 에러를 한곳에서 관리할 수 있어 가장 깔끔한 방식입니다.

새 워크플로우 생성: 이름은 “Global Error Handler” 정도로 정합니다.

Error Trigger 노드 추가: 시작 노드로 Error Trigger를 배치합니다. 이 노드는 다른 워크플로우에서 에러가 발생하면 그 내용을 전달받아 실행됩니다.

Telegram 노드 연결:Error Trigger 다음에 텔레그램 노드를 연결합니다.

위에 Accesss Token은 텔레그램 BotFather에 가서 bot 아이디 하나 만들면 토큰을 발급해 줍니다. 작명을 하 때는 ID 마지막에 bot를 붙여줘야 합니다.

Chat ID: 알림을 받을 방 번호를 넣습니다.

chatID는 텔레그램 Get my id 들어가면 your id, chat id 를 숫자로 알려줍니다. BotFather에서 만든 문자형 id 입력 하면 에러가 나옵니다.(n8n이 사용자 친화형이 아닙니다. 저도 이거 때문에 30분 고생했네요.)

Text: 에러 내용을 넣습니다.

예: 🚨자동화 에러 발생! \n : {{ $json.execution.error.message }}

퍼플리쉬를 해줍니다.

메인 워크플로우 설정

Global Error Handler 워크플로우가 아닙니다.

기존에 운용하던 워크플로우 상단 메뉴의 [Settings] 탭으로 가서

[Error Workflow] 항목에 방금 만든 “Global Error Handler” 워크플로우를 선택하고 저장합니다. 메인 워크 플로우는 에러가 나면 텔레그램을 오게 했으면 하는 다른 플로워입니다.


방법 2: 특정 노드에 바로 연결하기

특정 노드(예: HTTP Request)가 실패했을 때만 알림을 받고 싶을 때 사용합니다.

노드 설정 변경: 에러가 자주 나는 노드(HTTP Request)를 더블 클릭합니다.

Settings 탭 클릭: 상단의 Settings 탭으로 이동합니다.

On Error 항목 수정:Continue (결과 무관하게 진행) 또는 Using error output를 선택합니다.(명칭은 버전 마다 변경되는걸로 보이네요)

http 노드에 Error 포트가 생깁니다. 에러 포트에 텔레그램 노드를 직접 연결합니다. 위에 연결 노드 설정으로 활용하심면 됩니다.


팁: 텔레그램 봇 만들기

만약 아직 봇이 없다면 이 순서대로 준비하세요.

  1. 텔레그램에서 @BotFather를 검색해 /newbot 명령어로 봇을 만듭니다.
  2. 발급된 API Token을 n8n의 Telegram Credentials에 등록합니다.
  3. @Get My ID를 검색해 본인의 Chat ID를 확인합니다. yourid, chat id를 알려줍니다. your id를 이용하시면 됩니다.

이렇게 설정해두면 이번처럼 인증 토큰이 만료되어 글이 안 올라갔을 때, PC를 켜보지 않아도 폰으로 바로 알림을 받을 수 있어 대응이 훨씬 빨라집니다.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *