Slack Trigger 노드#
Slack Trigger 노드를 사용하여 Slack의 이벤트에 응답하고 Slack을 다른 애플리케이션과 통합할 수 있습니다. n8n은 새로운 메시지, 반응 및 새로운 채널을 포함하여 다양한 Slack 이벤트에 대한 기본적인 지원을 제공합니다.
이 페이지에서는 Slack Trigger 노드가 응답할 수 있는 이벤트 목록과 더 많은 리소스에 대한 링크를 찾을 수 있습니다.
인증 정보
이 노드에 대한 인증 정보는 여기에서 확인할 수 있습니다.
예제 및 템플릿
시작하는 데 도움이 되는 사용 예제 및 템플릿은 n8n의 Slack 통합 페이지를 참조하세요.
이벤트#
- 모든 이벤트: 노드는 Slack의 모든 이벤트에 대해 트리거됩니다.
- 봇 / 앱 멘션: 노드는 앱이 있는 채널에서 봇이나 앱이 언급될 때 트리거됩니다.
- 파일 공개됨: 노드는 파일이 공개될 때 트리거됩니다.
- 파일 공유됨: 노드는 파일이 공유될 때 트리거됩니다.
- 채널에 새 메시지 게시: 노드는 앱이 있는 채널에 새 메시지가 게시될 때 트리거됩니다.
- 새 공개 채널 생성됨: 노드는 새로운 공개 채널이 생성될 때 트리거됩니다.
- 새 사용자: 노드는 Slack에 새 사용자가 추가될 때 트리거됩니다.
- 반응 추가됨: 노드는 앱이 추가된 메시지에 반응이 추가될 때 트리거됩니다.
매개변수#
트리거할 이벤트를 설정한 후 나머지 매개변수를 사용하여 노드의 동작을 추가로 정의합니다:
-
전체 작업공간 감시: 노드가 작업공간의 모든 채널에서 선택한 이벤트를 감시해야 하는지 여부(켜짐) 또는 그렇지 않은지(꺼짐, 기본값).
주의
이는 봇이나 앱이 있는 모든 채널의 이벤트마다 한 번의 실행을 사용합니다. 주의해서 사용하세요!
-
감시할 채널: 노드가 선택한 이벤트를 감시할 채널을 선택합니다. 이 매개변수는 전체 작업공간 감시를 켜지 않으면 나타납니다. 채널을 선택할 수 있습니다:
- 목록에서: 노드는 자격 증명을 사용하여 작업공간의 채널 목록을 조회하여 원하는 채널을 선택합니다.
- ID로: 감시할 채널의 ID를 입력합니다. Slack은 채널 세부정보 하단에 채널 ID와 원클릭 복사 버튼을 표시합니다.
- URL로: 감시할 채널의 URL을
https://app.slack.com/client/<channel-address>
형식으로 입력합니다.
- 파일 다운로드: 파일을 다운로드하여 노드의 출력에서 사용할지 여부(켜짐) 또는 사용하지 않을지 여부(꺼짐, 기본값). 이 매개변수는 파일 공개됨 및 파일 공유됨 이벤트와 함께 사용하세요.
옵션#
노드의 동작을 옵션 추가로 더욱 세부적으로 조정할 수 있습니다:
- ID 해석: ID를 해당 이름으로 해석하여 반환할지(켜짐) 여부(꺼짐, 기본값).
- 무시할 사용자 이름 또는 ID: 이벤트에서 무시할 사용자 이름을 선택하거나 인코딩된 사용자 ID의 쉼표로 구분된 문자열을 입력합니다. 목록에서 선택하거나 표현식을 사용하여 ID를 지정합니다.
관련 리소스#
n8n은 Slack에 대한 앱 노드를 제공합니다. 노드 문서는 여기에서 확인할 수 있습니다.
n8n 웹사이트에서 예제 작업 흐름 및 관련 콘텐츠를 확인하세요.
Slack의 문서를 참조하여 API에 대한 세부정보를 알아보세요.
필수 범위#
이 노드를 사용하려면 Slack에서 애플리케이션을 생성하고 이벤트 구독을 활성화해야 합니다. 자세한 내용은 Slack 자격 증명 | Slack 트리거 구성을 참조하세요.
이 트리거 노드가 작동하려면 Slack 앱에 적절한 범위를 추가해야 합니다.
이 노드는 최소한 conversations.list 및 users.list 메서드에 대한 범위가 필요합니다. 보다 전체적인 범위 목록은 범위 | Slack 자격 증명 목록을 확인하세요.
일반적인 문제#
Slack 트리거 노드와 관련된 일반적인 오류 및 문제와 이를 해결하거나 문제를 해결하는 단계입니다.
워크플로우가 테스트 또는 프로덕션에서만 작동함#
Slack은 앱당 하나의 웹후크만 등록할 수 있도록 허용합니다. 이는 등록된 웹후크 URL을 재구성하지 않고는 테스트 URL과 프로덕션 URL 간에 전환할 수 없음을 의미합니다.
이로 인해 프로덕션에서 활성화된 워크플로우를 테스트하려고 할 경우 문제가 발생할 수 있습니다. Slack은 두 개의 웹후크 URL 중 하나에만 이벤트를 전송하므로 다른 하나는 이벤트 알림을 받을 수 없습니다.
이를 해결하기 위해 테스트할 때 워크플로우를 비활성화할 수 있습니다:
생산 트래픽 중단
이는 테스트를 위해 프로덕션 워크플로우를 일시적으로 비활성화합니다. 활성화된 동안 워크플로우는 프로덕션 트래픽을 받지 않습니다.
- 워크플로우 페이지로 이동합니다.
- 상단 패널에서 활성 스위치를 전환하여 워크플로우를 일시적으로 비활성화합니다.
- Slack 트리거 구성에서 요청 URL을 프로덕션 웹후크 URL 대신 테스트 웹후크 URL로 편집합니다.
- 테스트 웹후크 URL를 사용하여 워크플로우를 테스트합니다.
- 테스트가 완료되면 Slack 트리거 구성에서 요청 URL을 테스트 웹후크 URL 대신 프로덕션 웹후크 URL로 편집합니다.
- 비활성 전환을 토글하여 워크플로우를 다시 활성화합니다. 프로덕션 웹후크 URL이 다시 작동해야 합니다.
토큰 만료#
Slack에서는 토큰 회전(Token Rotation) 기능을 제공하며,
이 기능을 활성화하면 봇 및 사용자 토큰이 12시간마다 만료됩니다.
테스트 환경에서는 유용할 수 있지만,
이 기능이 활성화된 토큰을 사용하는 n8n 자격 증명은 만료 후 작동하지 않습니다.
Slack 자격 증명을 프로덕션 환경에서 사용하려면, 토큰 회전 기능을 비활성화해야 합니다.
토큰 회전이 활성화되어 있는지 확인하려면
Slack API 문서 | Token Rotation{:target=_blank .external-link)를 참고하세요.
앱에서 토큰 회전을 사용하는 경우
한 번 활성화된 토큰 회전 기능은 다시 비활성화할 수 없습니다.
토큰 회전을 비활성화한 새로운 Slack 앱을 생성해야 합니다.