Telegram Trigger 노드 일반 문제#
다음은 Telegram Trigger 노드와 관련된 일반적인 오류 및 문제와 이를 해결하거나 문제를 해결하기 위한 단계입니다.
트리거 이벤트를 기다리는 중#
테스트 단계 또는 테스트 워크플로우 버튼으로 Telegram Trigger 노드를 테스트할 때, 실행이 정지된 것처럼 보이거나 이벤트를 듣고 있는 것을 중지할 수 없을 수 있습니다. 이런 일이 발생하면 워크플로우를 종료하고 다시 열어 캔버스를 재설정해야 할 수 있습니다.
이벤트를 듣는 것이 정지된 경우 n8n 외부의 네트워크 구성 문제로 인해 발생하는 경우가 많습니다. 특히, 웹소켓 프록싱을 구성하지 않고 리버스 프록시 뒤에서 n8n을 실행할 때 이런 문제가 발생하는 경우가 많습니다.
이 문제를 해결하려면 리버스 프록시 구성(Nginx, Caddy, Apache HTTP Server, Traefik 등)을 확인하여 웹소켓 지원을 활성화하세요.
잘못된 요청: 잘못된 웹후크: 웹후크를 위해 HTTPS URL을 제공해야 합니다#
이 오류는 리버스 프록시 뒤에서 n8n을 실행하고 인스턴스의 웹후크 URL에 문제가 있을 때 발생합니다.
리버스 프록시 뒤에서 n8n을 실행할 때는 공용 URL을 사용하여 WEBHOOK_URL
환경 변수를 구성해야 합니다. Telegram의 경우 이 URL은 HTTPS를 사용해야 합니다.
이 문제를 해결하려면 리버스 프록시에서 TLS/SSL 종료를 구성하세요. 이후 WEBHOOK_URL
환경 변수를 HTTPS 주소로 업데이트하세요.
워크플로우가 테스트 또는 프로덕션에서만 작동함#
Telegram은 앱당 한 개의 웹후크만 등록할 수 있습니다. 즉, 테스트 URL에서 프로덕션 URL로(또는 그 반대) 전환할 때마다 Telegram이 등록된 웹후크 URL을 덮어씁니다.
이 경우 프로덕션에서 활성화된 워크플로우를 테스트하려고 하면 문제가 발생할 수 있습니다. Telegram 봇은 두 개의 웹후크 URL 중 하나로만 이벤트를 전송하므로 다른 하나는 이벤트 알림을 절대 받지 않습니다.
이를 해결하려면 테스트 중에 워크플로우를 비활성화하거나 테스트와 프로덕션을 위해 별도의 Telegram 봇을 생성할 수 있습니다.
테스트를 위한 별도의 Telegram 봇을 만들려면 첫 번째 봇을 생성할 때 완료한 프로세스를 반복하세요. 추가 정보를 얻으려면 Telegram의 봇 문서 및 Telegram 봇 API 참조를 참조하세요.
테스트 중에 워크플로우를 비활성화하려면 다음 단계를 시도하세요:
프로덕션 트래픽 중단
이 우회 방법은 테스트를 위해 프로덕션 워크플로우를 일시적으로 비활성화합니다. 워크플로우가 비활성화되는 동안 더 이상 프로덕션 트래픽을 받지 않습니다.
- 워크플로우 페이지로 이동합니다.
- 상단 패널에서 활성 스위치를 전환하여 워크플로우를 일시적으로 비활성화합니다.
- 테스트 웹후크 URL을 사용하여 워크플로우를 테스트합니다.
- 테스트가 끝나면 비활성 토글을 전환하여 워크플로우를 다시 활성화합니다. 프로덕션 웹후크 URL이 다시 작동해야 합니다.