일. 8월 17th, 2025

안녕하세요! 🤖 코딩 없이도 강력한 자동화 워크플로우를 구축하고 싶으신가요? 그렇다면 n8n은 당신을 위한 최고의 도구입니다. 오늘은 n8n을 활용하여 나만의 텔레그램 봇을 만들고, 특정 시간에 자동으로 메시지를 발송하는 방법을 자세히 알아보겠습니다. 복잡한 코드 없이도 누구나 쉽게 따라 할 수 있으니, 지금 바로 시작해볼까요? ✨


🚀 N8N이란 무엇인가요?

n8n은 “Node-based workflow automation”의 약자로, 다양한 웹 서비스와 애플리케이션을 연결하여 자동화된 워크플로우를 만들 수 있는 오픈 소스 자동화 도구입니다. 드래그 앤 드롭 방식의 직관적인 인터페이스를 제공하여 코딩 지식이 없어도 복잡한 자동화를 구현할 수 있습니다. 텔레그램 봇 생성부터 Google Sheets, Slack, CRM 등 수많은 서비스와 연동이 가능합니다.

왜 N8N으로 텔레그램 봇을 만들까요?

  • 코드리스/로우코드: 복잡한 프로그래밍 없이 시각적인 인터페이스로 봇을 만들 수 있습니다.
  • 다양한 연동: 텔레그램 외에도 수많은 서비스(날씨 API, 뉴스 API, 구글 캘린더 등)와 연동하여 더욱 스마트한 봇을 만들 수 있습니다.
  • 자동화: 특정 트리거(시간, 이벤트 등)에 따라 자동으로 메시지를 발송하거나 작업을 수행할 수 있습니다.
  • 유연성: 오픈 소스이기 때문에 자유롭게 커스터마이징하고 확장할 수 있습니다.

📝 준비물

튜토리얼을 따라하기 전에 다음을 준비해주세요:

  1. N8N 설치 및 실행: 로컬 환경에 n8n이 설치되어 실행 중이어야 합니다. (Docker 또는 Desktop App을 권장합니다.)
  2. 텔레그램 계정: 텔레그램 앱이 설치되어 있고 계정이 있어야 합니다.
  3. 약간의 호기심: 😊

🛠️ 단계별 튜토리얼: 자동 메시지 발송 봇 만들기

이제 본격적으로 텔레그램 봇을 만들어볼까요?

1단계: 텔레그램 봇 생성 (BotFather 활용)

텔레그램 봇을 만들기 위한 첫걸음은 텔레그램 공식 봇인 BotFather를 이용하는 것입니다.

  1. 텔레그램에서 BotFather 검색: 텔레그램 앱을 열고 검색창에 @BotFather를 입력하여 BotFather를 찾습니다. 공식 봇인지 확인하고 대화를 시작합니다.

    • @BotFather를 누르면 바로 대화창으로 이동할 수 있습니다.
  2. 새 봇 생성 명령어 입력: BotFather와의 대화창에서 /newbot 명령어를 입력합니다.

  3. 봇 이름 설정: 봇의 이름을 입력하라고 요청하면 원하는 이름을 입력합니다. 이 이름은 텔레그램 대화 목록에 표시되는 이름입니다. (예: 나의 자동 알림 봇)

  4. 봇 사용자 이름 설정: 이제 봇의 사용자 이름(Username)을 입력해야 합니다. 이 이름은 고유해야 하며 반드시 _bot으로 끝나야 합니다. (예: my_auto_notifier_bot)

  5. API 토큰 확인: 사용자 이름까지 설정이 완료되면, BotFather가 봇의 HTTP API Token을 발급해줍니다. 이 토큰은 봇을 제어하는 데 사용되는 매우 중요한 정보이므로, 안전한 곳에 복사하여 보관해주세요! 🔑

    • 예시: 123456789:AAHGFdsflksdfkslfdjkslfdj_slkdfjklsdjfklsdjflksdjf (실제 토큰과는 다릅니다.)

2단계: N8N에 텔레그램 Credential 설정

이제 n8n이 방금 만든 텔레그램 봇과 통신할 수 있도록 API 토큰을 설정해야 합니다.

  1. N8N 워크플로우 화면 열기: 웹 브라우저에서 n8n 인터페이스에 접속합니다.

  2. Credentials 추가: n8n 좌측 메뉴에서 “Credentials” 아이콘 (자물쇠 모양 🔒)을 클릭합니다.

  3. Telegram API 선택: “Add Credential” 버튼을 클릭하고, 검색창에 Telegram을 입력하여 “Telegram API”를 선택합니다.

  4. API 토큰 붙여넣기: API Token 필드에 1단계에서 BotFather로부터 받은 텔레그램 봇의 API 토큰을 붙여넣습니다.

  5. 저장: Save 버튼을 클릭하여 Credential을 저장합니다. 이제 n8n이 텔레그램 봇에 접근할 수 있게 되었습니다! 🎉

3단계: N8N 워크플로우 구축 (자동 메시지 발송)

이제 n8n에서 자동 메시지를 발송하는 워크플로우를 만들어 봅시다.

  1. 새 워크플로우 생성: n8n 메인 화면에서 “New Workflow” 버튼을 클릭합니다.

  2. 트리거 노드 추가 (Cron):

    • 워크플로우가 자동으로 실행되도록 시간을 기반으로 하는 트리거를 추가합니다.
    • “Add new trigger”를 클릭하고, 검색창에 Cron을 입력하여 “Cron” 노드를 선택합니다.
    • 설정:
      • Mode: 메시지를 보내고 싶은 주기를 선택합니다.
        • “Every Hour”: 매시간 특정 분에 메시지를 보냅니다. (예: Minute of Hour: 0으로 설정하면 매시 정각에)
        • “Every Day”: 매일 특정 시간에 메시지를 보냅니다. (예: Hour: 9, Minute: 0으로 설정하면 매일 오전 9시에)
        • “Every Week”: 매주 특정 요일과 시간에 메시지를 보냅니다.
        • 이 튜토리얼에서는 간단히 “Every Minute” (1분마다)로 설정하여 테스트해보는 것을 추천합니다. 🕒
    • Execute 버튼 옆의 Test Workflow를 클릭하여 Cron 노드가 정상적으로 동작하는지 확인해볼 수 있습니다.
  3. 텔레그램 노드 추가 (메시지 발송):

    • Cron 노드 옆의 + 버튼을 클릭하여 새로운 노드를 추가합니다.

    • 검색창에 Telegram을 입력하고 “Telegram” 노드를 선택합니다.

    • Credential 선택: 방금 2단계에서 생성한 텔레그램 Credential을 선택합니다.

    • Operation 설정: Operation“Send Message”로 설정합니다.

    • 메시지 내용 설정:

      • Chat ID (가장 중요!): 메시지를 보낼 대상의 채팅 ID를 입력해야 합니다.
        • 개인 봇에게 보내는 경우 (권장): 텔레그램에서 방금 만든 봇에게 아무 메시지나 보냅니다. (예: 안녕). 그 후, 텔레그램에서 @get_chat_id_bot을 검색하여 이 봇에게 /start를 입력합니다. @get_chat_id_bot이 당신의 채팅 ID를 알려줄 것입니다. 이 ID를 복사하여 Chat ID 필드에 붙여넣습니다.
        • 그룹 채팅에 보내는 경우: 봇을 그룹에 추가한 후, 그룹 채팅에서 봇이 읽을 수 있도록 아무 메시지나 보냅니다. 그 후, @get_chat_id_bot을 그룹에 추가하고 /start를 입력하면 그룹의 채팅 ID를 알려줍니다. (그룹 채팅 ID는 보통 -로 시작합니다. 예: -123456789)
      • Text (메시지 내용): 보낼 메시지 내용을 입력합니다.
        • 단순 텍스트: 안녕하세요! n8n 자동 메시지입니다.
        • 동적 데이터 활용 (Expressions): n8n의 강력한 기능인 Expressions를 사용하면 현재 시간, 다른 노드의 데이터 등을 메시지에 포함할 수 있습니다.
          • 예시: 오늘의 자동 알림입니다! 현재 시간: {{ $now.toFormat('yyyy년 MM월 dd일 HH시 mm분') }}
          • {{ $now }}는 현재 시간을 나타냅니다.
          • {{ $json.item.data }}와 같이 이전 노드의 데이터를 가져올 수도 있습니다.
  4. 워크플로우 테스트:

    • 오른쪽 상단의 Test Workflow 버튼을 클릭합니다.
    • 텔레그램 앱을 열어 봇이 메시지를 정상적으로 보냈는지 확인합니다. 메시지가 오지 않았다면 Chat ID나 API 토큰 설정에 오류가 있을 가능성이 높으니 다시 확인해주세요. 🧐

4단계: 워크플로우 활성화

테스트가 성공적으로 완료되었다면, 이제 워크플로우를 활성화하여 설정한 주기에 따라 자동으로 실행되도록 해야 합니다.

  1. 워크플로우 저장: 오른쪽 상단의 Save 버튼을 클릭하여 워크플로우를 저장합니다.
  2. 워크플로우 활성화: 워크플로우 이름 옆에 있는 Active 토글 스위치를 ON으로 전환합니다. 🟢

이제 당신의 텔레그램 봇은 설정된 주기에 따라 자동으로 메시지를 발송할 것입니다! 축하합니다! 🎉


💡 더 나아가기: 무한한 가능성!

이번 튜토리얼은 n8n과 텔레그램 봇의 기본적인 자동 메시지 발송 기능을 다루었지만, n8n은 훨씬 더 많은 것을 할 수 있습니다.

  • 날씨 알림 봇: OpenWeather API와 연동하여 매일 아침 특정 지역의 날씨 정보를 텔레그램으로 받아보세요. ☀️
  • 뉴스 요약 봇: RSS 피드나 뉴스 API를 통해 최신 뉴스 헤드라인을 요약하여 주기적으로 받아보세요. 📰
  • 재고 알림 봇: 특정 쇼핑몰 API나 웹 스크래핑을 통해 원하는 상품의 재고가 변경될 때 알림을 받아보세요. 🛒
  • 구글 시트 연동: 구글 시트에 새로운 행이 추가될 때마다 텔레그램으로 알림을 받거나, 텔레그램 메시지를 구글 시트에 기록할 수 있습니다. 📊
  • 사용자 입력 처리: 텔레그램 노드의 Webhook 트리거를 사용하여 사용자가 봇에게 메시지를 보낼 때 특정 작업을 수행하도록 만들 수 있습니다. (예: 오늘의 날씨라고 보내면 날씨를 알려주는 봇)

맺음말

N8N과 텔레그램 봇을 활용하여 자동 메시지 발송 시스템을 구축하는 것은 생각보다 쉽고 강력합니다. 코딩 없이도 복잡한 자동화를 구현할 수 있다는 점은 정말 매력적이죠. 오늘 배운 내용을 바탕으로 자신만의 아이디어를 추가하여 더욱 유용하고 재미있는 텔레그램 봇을 만들어보세요.

궁금한 점이나 추가하고 싶은 기능이 있다면 언제든지 댓글로 남겨주세요! 당신의 자동화 여정을 응원합니다! 🚀✨

Happy Automating! 😊 D

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다