Openflow Connector for Slack 소개

Openflow Connector for Slack 소개

이 페이지에서는 Slack용 Openflow Connector의 기본 개념, 설정 절차, 그리고 제한 사항을 설명해요. Slack 워크스페이스의 메시지와 메타데이터를 Snowflake로 가져와 검색·분석하거나 AI 어시스턴트에 활용하려는 경우 유용합니다.

출처: Snowflake 문서

본문

Note

이 커넥터는 Snowflake Connector Terms에 의해 규율됩니다.

이 토픽은 Slack용 Openflow Connector의 기본 개념, 설정 단계, 그리고 제한 사항을 설명합니다.

Slack용 Openflow Connector는 Slack 워크스페이스를 Snowflake에 연결해 Slack 메시지, 반응, 파일 첨부, 채널 멤버십(ACL)을 수집합니다. 또한 이 커넥터는 Cortex Search 서비스를 지원하며, 수집된 Slack 콘텐츠를 SQL, Python 또는 REST API를 사용하는 AI 어시스턴트에서 대화형 분석에 사용할 수 있도록 준비할 수 있습니다.

다음과 같은 목적이 있다면 이 커넥터를 사용하세요:

  • Slack 메시지와 메타데이터를 Snowflake로 가져와 검색 가능한 조직 차원의 인사이트 얻기

  • Slack 콘텐츠를 수집해 Snowflake Cortex로 AI 어시스턴트에서 대화에 사용할 수 있게 만들기

제한 사항

  • 커넥터는 Slack 앱이 대화나 채널에 추가된 이후의 히스토리 파일 첨부·반응·메시지만 캡처합니다.

  • 사용자가 기존 메시지를 편집하거나 메시지를 삭제하면, 변경 사항은 다음 새로고침 주기에 Snowflake에 캡처됩니다.

작업 흐름

  1. Slack 관리자가 뒤에서 설명하는 대로 Slack 앱을 만들고, 메시지를 수집하려는 채널이나 대화에 앱을 설치합니다. Slack 앱의 Bot token과 App token을 Snowflake 계정 관리자에게 제공해야 합니다.

  2. Snowflake 계정 관리자:

  3. 커넥터를 설치합니다.

  4. 플로우 템플릿에 필요한 파라미터를 지정합니다(예: Bot token, App token, 데이터베이스·스키마 이름).

  5. 플로우를 실행합니다. Openflow에서 플로우를 실행하면 다음과 같은 일이 일어납니다:

1. 플로우가 관리자를 대신해 Snowflake에 데이터베이스·스키마·필요한 테이블·외부 접근 통합(external access integration)을 자동으로 생성합니다. 또한 Cortex Search를 만들고 청크·ACL·메타데이터를 연결합니다. 기본적으로 이들은 Snowflake 계정 관리자 역할만 접근할 수 있습니다.

1. 지정된 Slack 채널에서 대화·메타데이터·ACL을 가져옵니다. ACL은 수집되는 각 채널의 멤버인 사용자 ID와 이메일의 스냅샷 목록으로 정의됩니다.

1. 수집된 대화 메시지를 청크로 나눕니다.

1. 청크로 나눈 대화 메시지를 메타데이터·ACL과 함께 Snowflake 테이블에 넣습니다.
  1. 고객 조직의 IT 개발자가 맞춤형 Chat 앱을 만들고, 최종 사용자의 질문으로 Cortex Search REST API를 호출할 때 사용자 신원(사용자의 Slack에 등록된 이메일)을 필터로 전달합니다.

  2. 고객 조직의 최종 사용자는 Cortex Search로부터, ACL에 따라 자신이 접근권한이 있는 Slack 채널 대화의 청크로 제한된 응답과 소스 대화 링크를 받습니다.

고려 사항

  • 기본적으로 Snowflake 계정 관리자 역할의 모든 사용자는 플로우 템플릿이 만든 원시 수집 메시지·대화·테이블을 "볼" 수 있습니다.

  • Snowflake 계정 관리자 역할의 사용자가 Snowflake 역할을 통해 내부 스테이지와 테이블에 접근할 수 있는 사람을 결정합니다.

  • Snowflake 계정 관리자 역할의 사용자가 Snowflake 역할을 통해 Cortex Search 서비스를 조회할 수 있는 사람을 결정합니다.

다음 단계

Openflow Connector for Slack 설정

더 알아보기 (Learn more)