콘텐츠로 이동
📣 인포그랩에서 OpenAI 기술 기반으로 자체 개발한 자동화 번역 프로그램을 통해 n8n 공식 문서의 한글판을 국내 최초로 제공합니다.

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.listusers.list 메서드에 대한 범위가 필요합니다. 보다 전체적인 범위 목록은 범위 | Slack 자격 증명 목록을 확인하세요.

일반적인 문제#

Slack 트리거 노드와 관련된 일반적인 오류 및 문제와 이를 해결하거나 문제를 해결하는 단계입니다.

워크플로우가 테스트 또는 프로덕션에서만 작동함#

Slack은 앱당 하나의 웹후크만 등록할 수 있도록 허용합니다. 이는 등록된 웹후크 URL을 재구성하지 않고는 테스트 URL과 프로덕션 URL 간에 전환할 수 없음을 의미합니다.

이로 인해 프로덕션에서 활성화된 워크플로우를 테스트하려고 할 경우 문제가 발생할 수 있습니다. Slack은 두 개의 웹후크 URL 중 하나에만 이벤트를 전송하므로 다른 하나는 이벤트 알림을 받을 수 없습니다.

이를 해결하기 위해 테스트할 때 워크플로우를 비활성화할 수 있습니다:

생산 트래픽 중단

이는 테스트를 위해 프로덕션 워크플로우를 일시적으로 비활성화합니다. 활성화된 동안 워크플로우는 프로덕션 트래픽을 받지 않습니다.

  1. 워크플로우 페이지로 이동합니다.
  2. 상단 패널에서 활성 스위치를 전환하여 워크플로우를 일시적으로 비활성화합니다.
  3. Slack 트리거 구성에서 요청 URL을 프로덕션 웹후크 URL 대신 테스트 웹후크 URL로 편집합니다.
  4. 테스트 웹후크 URL를 사용하여 워크플로우를 테스트합니다.
  5. 테스트가 완료되면 Slack 트리거 구성에서 요청 URL을 테스트 웹후크 URL 대신 프로덕션 웹후크 URL로 편집합니다.
  6. 비활성 전환을 토글하여 워크플로우를 다시 활성화합니다. 프로덕션 웹후크 URL이 다시 작동해야 합니다.

토큰 만료#

Slack에서는 토큰 회전(Token Rotation) 기능을 제공하며,
이 기능을 활성화하면 봇 및 사용자 토큰이 12시간마다 만료됩니다.

테스트 환경에서는 유용할 수 있지만,
이 기능이 활성화된 토큰을 사용하는 n8n 자격 증명은 만료 후 작동하지 않습니다.

Slack 자격 증명을 프로덕션 환경에서 사용하려면, 토큰 회전 기능을 비활성화해야 합니다.

토큰 회전이 활성화되어 있는지 확인하려면
Slack API 문서 | Token Rotation{:target=_blank .external-link)를 참고하세요.

앱에서 토큰 회전을 사용하는 경우

한 번 활성화된 토큰 회전 기능은 다시 비활성화할 수 없습니다.
토큰 회전을 비활성화한 새로운 Slack 앱을 생성해야 합니다.

인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!