복잡한 프로그래밍 언어를 배우는 대신 마치 레고 블록을 조립하듯 n8n기능을 연결하기만 하면 됩니다. 이 글에서는 업무 자동화의 치트키로 불리는 n8n의 기초부터 최신 GPT 모델을 연동하여 실전 챗봇을 만드는 과정까지 상세하게 알려드리겠습니다. 이 글을 끝까지 읽으신다면 여러분의 책상 위에는 든든한 AI 비서가 자리 잡게 될 것입니다.
업무 자동화 n8n 연결
n8n은 노드 기반의 워크플로우 자동화 도구입니다. 쉽게 말해 디지털 세계의 레고 블록이라고 생각하시면 됩니다. 이메일 보내기나 엑셀 파일 읽기 그리고 챗GPT에게 질문하기 같은 각각의 기능들이 하나의 블록 즉 노드가 됩니다. 사용자는 이 노드들을 화면에 끌어다 놓고 선으로 연결하여 데이터가 흐르는 길을 만들어주기만 하면 됩니다. 이것을 우리는 워크플로우라고 부릅니다.
시중에는 이미 자피어(Zapier)나 메이크(Make) 같은 훌륭한 자동화 도구들이 존재합니다. 하지만 n8n이 최근 폭발적인 인기를 얻고 있는 이유는 바로 압도적인 자유도와 비용 효율성 때문입니다. 다른 도구들은 사용량이 늘어날수록 구독료가 기하급수적으로 비싸지는 구조를 가지고 있습니다. 반면 n8n은 오픈소스 기반이라 내 컴퓨터나 개인 서버에 설치해서 사용하면 소프트웨어 비용이 전혀 들지 않습니다. 데이터 보안이 중요한 기업 환경에서도 외부 서버를 거치지 않고 내부에서 데이터를 처리할 수 있어 보안성 측면에서도 매우 탁월한 선택입니다.
n8n을 시작하기 위해 꼭 알아야 할 세 가지 핵심 개념이 있습니다. 첫째는 노드입니다. 앞서 설명한 대로 특정 기능을 수행하는 블록입니다. 둘째는 워크플로우입니다. 노드들이 연결되어 특정한 목적을 달성하는 전체 흐름을 말합니다. 셋째는 자격증명(Credentials)입니다. 외부 서비스인 오픈AI나 구글 등에 접속하기 위한 열쇠라고 보시면 됩니다. 이 세 가지만 이해해도 자동화의 절반은 성공한 셈입니다.
오픈AI API 키 발급과 n8n 연동하기
이제 본격적으로 AI 두뇌를 탑재할 시간입니다. n8n이 사람의 손발이라면 오픈AI의 GPT는 사람의 두뇌 역할을 합니다. 이 둘을 연결하기 위해서는 API 키라는 연결 고리가 필요합니다.
먼저 오픈AI 플랫폼 사이트에 접속하여 로그인을 진행합니다. 왼쪽 메뉴에서 API 섹션을 찾아 들어간 뒤 API 키 메뉴를 클릭합니다. 여기서 새로운 비밀 키 생성 버튼을 누르면 알 수 없는 문자로 된 긴 코드가 나타납니다. 여기서 정말 중요한 주의사항이 있습니다. 이 키는 생성된 직후 단 한 번만 전체를 보여줍니다. 창을 닫으면 다시는 확인할 수 없으므로 반드시 복사하여 패스워드 관리 앱이나 안전한 메모장에 저장해두어야 합니다. 또한 이 키가 깃허브나 블로그 등에 노출되면 타인이 내 계정으로 AI를 무단 사용하여 요금 폭탄을 맞을 수 있으니 보안에 각별히 신경 써야 합니다.
키를 발급받았다면 n8n 화면으로 돌아옵니다. 왼쪽 메뉴의 자격증명(Credentials) 탭에서 새로운 자격증명 추가를 누르고 오픈AI를 검색합니다. 그리고 방금 복사해 둔 API 키를 붙여넣기만 하면 연결은 끝납니다. 이제 여러분의 n8n은 GPT라는 천재적인 지능을 활용할 준비를 마쳤습니다.

실전 프로젝트 웹훅을 활용한 AI 챗봇 만들기
단순히 연결만 하고 끝나면 재미가 없습니다. 실제로 작동하는 AI 챗봇을 만들어보겠습니다. 우리가 만들 구조는 외부에서 질문을 던지면 n8n이 그 질문을 받아 GPT에게 물어보고 그 답변을 다시 우리에게 돌려주는 형태입니다.
첫 번째 단계는 웹훅(Webhook) 노드를 만드는 것입니다. 웹훅은 외부에서 신호를 받을 수 있는 대문과 같습니다. n8n에서 웹훅 노드를 추가하고 설정을 확인하면 고유한 URL 주소가 생성된 것을 볼 수 있습니다. 이 주소 뒤에 물음표와 함께 질문을 적어서 인터넷 주소창에 입력하면 n8n으로 신호가 전달됩니다.
두 번째 단계는 오픈AI 노드를 연결하는 것입니다. 웹훅 노드 뒤에 오픈AI 노드를 붙이고 앞서 등록한 자격증명을 선택합니다. 여기서 가장 중요한 노하우가 등장합니다. 바로 익스프레션(Expression) 기능입니다. 단순히 안녕이라고 고정된 질문을 하는 것이 아니라 웹훅을 통해 들어온 질문이 무엇이든 그 내용을 그대로 GPT에게 전달해야 합니다. 설정창의 메시지 입력 부분에서 익스프레션 기능을 켜고 이전 노드인 웹훅에서 들어온 데이터 중 질문에 해당하는 값을 선택해 줍니다. 이렇게 하면 사용자가 어떤 질문을 하든 동적으로 처리할 수 있게 됩니다.
세 번째 단계는 답변을 되돌려주는 것입니다. 오픈AI가 생성한 답변은 현재 n8n 내부에만 머물러 있습니다. 이를 다시 사용자에게 보여주기 위해 웹훅 응답(Respond to Webhook) 노드를 마지막에 연결합니다. 여기서도 마찬가지로 익스프레션 기능을 사용하여 GPT가 뱉어낸 답변 텍스트를 응답 본문에 넣어줍니다.
이제 워크플로우를 활성화하고 웹 브라우저 주소창에 웹훅 URL과 함께 질문을 입력해 보세요. 잠시 후 화면에 GPT가 작성한 답변이 텍스트로 나타난다면 여러분은 방금 첫 번째 AI 자동화 프로그램을 직접 개발한 것입니다.
업무 효율을 높이는 확장 아이디어
기본적인 챗봇 원리를 익히셨다면 이제 응용할 차례입니다. 이 구조를 조금만 변경하면 업무에 바로 투입 가능한 강력한 도구들을 만들 수 있습니다.
가장 추천하는 것은 사내 슬랙 봇입니다. 웹훅 대신 슬랙 트리거 노드를 사용하면 슬랙 채널에 질문이 올라올 때마다 AI가 자동으로 답변을 달아주는 봇을 만들 수 있습니다. 사내 복지 규정이나 휴가 신청 방법처럼 반복되는 질문들을 AI에게 학습시키거나 미리 입력해 둔 프롬프트를 통해 답변하게 하면 인사팀이나 지원 부서의 업무 부하를 획기적으로 줄일 수 있습니다.
정보 수집 업무가 많다면 구글 시트와 연동해 보세요. 매일 쏟아지는 뉴스 기사나 경쟁사 동향을 엑셀에 정리하는 것도 일입니다. RSS 피드 리더 노드를 사용하여 특정 키워드의 뉴스를 자동으로 수집하고 이를 오픈AI 노드에 통과시켜 세 줄 요약을 맡깁니다. 그리고 그 결과를 구글 시트 노드로 보내 자동으로 차곡차곡 쌓이게 만들 수 있습니다. 내가 잠든 사이에도 AI 비서는 끊임없이 정보를 수집하고 정리해 둡니다.
이메일 자동화도 빼놓을 수 없습니다. 특정 제목으로 들어온 이메일 내용을 AI가 분석하여 긍정적인지 부정적인지 감성을 판단하고 중요도가 높은 메일이라고 판단되면 내 스마트폰으로 즉시 알림을 보내게 할 수도 있습니다. 단순한 스팸 메일은 걸러내고 정말 중요한 클라이언트의 메일만 챙길 수 있게 되는 것입니다.