텔레그램 트리거를 활용한 n8n 워크플로우 구축 과정 가이드 🚀

오늘은 n8n과 텔레그램을 연동하여 스마트한 워크플로우를 직접 구축한 과정을 공유하려고 합니다. 이 글에서는 텔레그램 트리거 설정부터 Google Sheets 연동, 텔레그램 응답까지 단계별로 자세히 설명하니, n8n을 이용해 자동화를 꿈꾸는 분들에게 유용한 참고 자료가 될 것입니다.

n8n 텔레그램 트리거: 시작하기 전에 준비할 것

오늘 작업의 핵심은 n8n 텔레그램 트리거를 활용하여 사용자 요청을 자동으로 처리하고 답변하는 시스템을 만드는 것이었습니다. 우선 준비물은 아래와 같습니다.

  • n8n 셀프호스팅 서버 (저는 Vultr VPS에 설치했어요)
  • 텔레그램 봇 (BotFather로 생성)
  • Google Sheets API 연동
  • 워드프레스 API (선택 사항)

👉 Tip: 텔레그램 봇 API 키와 n8n Webhook URL을 미리 준비해두면 과정이 훨씬 매끄럽습니다.

텔레그램 트리거 노드 설정 ✉️

첫 단계로 n8n에서 텔레그램 트리거 노드를 추가했습니다. 이 노드는 사용자가 텔레그램으로 보낸 메시지를 감지하여 워크플로우를 시작하게 합니다.
노드 설정에서 Webhook URL을 복사하여 텔레그램 BotFather에 명령어로 등록했습니다.

💡 중요 포인트: n8n Webhook은 HTTPS 보안 연결이 필수입니다. Let’s Encrypt SSL 인증서를 미리 적용해두세요.

Google Sheets 데이터 조회 노드 📊

사용자가 특정 정보를 요청하면, Google Sheets에서 해당 정보를 조회해야 했습니다. 이를 위해 Google Sheets 노드를 추가하고, 시트 ID와 데이터 범위를 설정했습니다.

조건부 조회를 위해 Code 노드를 활용해 사용자의 입력값과 시트 데이터를 매칭하는 로직을 작성했는데, 이 부분은 n8n의 강력한 기능을 느낄 수 있는 순간이었습니다.

javascript코드 복사const row = $json;
return {
  json: {
    name: row.name,
    birthday: row.birthday,
    phone: row.phone
  }
};

✨ 이렇게 하면 이름, 생일, 전화번호 같은 값만 필터링해 다음 노드로 넘길 수 있습니다.

텔레그램 응답 노드 설정 💬

마지막으로 텔레그램 응답 노드를 추가하여 사용자에게 결과를 다시 전달하도록 했습니다.
여기서는 출력값을 포맷팅해 자연스러운 문장으로 전달되도록 조정했습니다. 예를 들어:

bash코드 복사{{ $json["name"] }}님의 생일은 {{ $json["birthday"] }}이며 전화번호는 {{ $json["phone"] }}입니다.

간단하면서도 필요한 정보만 깔끔시행착오와 개선 포인트 ⚡

처음에는 Google Sheets 조회 시 필터링이 잘 되지 않아 5개 이상의 불필요한 데이터가 반환되는 문제를 겪었습니다. 이를 해결하기 위해 Code 노드에서 정확한 조건 매칭 로직을 작성하고, Google Sheets 노드의 쿼리 범위 최적화를 진행했습니다.

결론: n8n과 텔레그램으로 자동화의 첫걸음을! 🌟

오늘 구축한 n8n 텔레그램 트리거 기반 워크플로우는 단순한 정보 조회에서 끝나지 않습니다. 앞으로 워드프레스와 연계하여 블로그 자동 포스팅, 이메일 발송, 슬랙 알림 등 다양한 자동화 작업으로 확장할 수 있습니다.

🚀 n8n과 텔레그램의 강력한 조합을 통해, 여러분도 나만의 스마트 자동화 시스템을 만들어보세요!하게 답변되도록 했습니다.

댓글 달기

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

위로 스크롤