Telegram Trigger 노드 일반적인 문제
다음은 Telegram Trigger 노드의 일반적인 오류 및 문제와 해결 또는 문제 해결 단계입니다. Execute step 또는 Execute workflow 버튼으로 Telegram Trigger 노드를 테스트할 때, 실행이 멈춘 것처럼 보이고 이벤트 수신을 중지할 수 없는 경우가 있습니다.
다음은 Telegram Trigger 노드의 일반적인 오류 및 문제와 해결 또는 문제 해결 단계입니다.
트리거 이벤트 대기 중 멈춤#
Execute step 또는 Execute workflow 버튼으로 Telegram Trigger 노드를 테스트할 때, 실행이 멈춘 것처럼 보이고 이벤트 수신을 중지할 수 없는 경우가 있습니다. 이 경우 워크플로를 종료하고 다시 열어 캔버스를 초기화해야 할 수 있습니다.
이벤트 수신 대기가 멈추는 현상은 n8n 외부의 네트워크 구성 문제로 자주 발생합니다. 특히 웹소켓 프록시를 구성하지 않고 역방향 프록시 뒤에서 n8n을 실행할 때 이러한 동작이 자주 발생합니다.
이 문제를 해결하려면 역방향 프록시 구성(Nginx, Caddy, Apache HTTP Server, Traefik 등)에서 웹소켓 지원을 활성화하세요.
Bad request: bad webhook: An HTTPS URL must be provided for webhook#
이 오류는 역방향 프록시 뒤에서 n8n을 실행할 때 인스턴스의 웹훅 URL에 문제가 있을 때 발생합니다.
역방향 프록시 뒤에서 n8n을 실행할 때는 n8n 인스턴스가 실행 중인 공개 URL로 WEBHOOK_URL 환경 변수를 구성해야 합니다. Telegram의 경우 이 URL은 반드시 HTTPS를 사용해야 합니다.
이 문제를 해결하려면 역방향 프록시에서 TLS/SSL 종료를 구성하세요. 그런 다음 WEBHOOK_URL 환경 변수를 HTTPS 주소로 업데이트하세요.
워크플로가 테스트 또는 프로덕션에서만 작동#
Telegram은 앱당 단일 웹훅만 등록할 수 있습니다. 즉, 테스트 URL에서 프로덕션 URL로(또는 반대로) 전환할 때마다 Telegram이 등록된 웹훅 URL을 덮어씁니다.
프로덕션에서도 활성화된 워크플로를 테스트하려고 하면 문제가 발생할 수 있습니다. Telegram 봇은 두 웹훅 URL 중 하나에만 이벤트를 전송하므로 다른 URL은 이벤트 알림을 받지 못합니다.
이 문제를 해결하려면 테스트 시 워크플로를 비활성화하거나 테스트와 프로덕션을 위한 별도의 Telegram 봇을 생성할 수 있습니다.
테스트용 별도 Telegram 봇을 생성하려면 첫 번째 봇을 생성할 때 완료한 과정을 반복하세요. 자세한 내용은 Telegram 봇 문서 및 Telegram 봇 API 레퍼런스를 참조하세요.
테스트 시 워크플로를 비활성화하려면 다음 단계를 따르세요:
이 해결 방법은 테스트를 위해 일시적으로 프로덕션 워크플로를 비활성화합니다. 비활성화된 동안 워크플로는 더 이상 프로덕션 트래픽을 받지 못합니다.
- 워크플로 페이지로 이동합니다.
- 상단 패널의 Active 스위치를 토글하여 워크플로를 일시적으로 비활성화합니다.
- 테스트 웹훅 URL을 사용하여 워크플로를 테스트합니다.
- 테스트가 완료되면 Inactive 토글을 클릭하여 워크플로를 다시 활성화합니다. 프로덕션 웹훅 URL이 다시 작동해야 합니다.
