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에 캡처됩니다.
작업 흐름
-
Slack 관리자가 뒤에서 설명하는 대로 Slack 앱을 만들고, 메시지를 수집하려는 채널이나 대화에 앱을 설치합니다. Slack 앱의 Bot token과 App token을 Snowflake 계정 관리자에게 제공해야 합니다.
-
Snowflake 계정 관리자:
-
커넥터를 설치합니다.
-
플로우 템플릿에 필요한 파라미터를 지정합니다(예: Bot token, App token, 데이터베이스·스키마 이름).
-
플로우를 실행합니다. Openflow에서 플로우를 실행하면 다음과 같은 일이 일어납니다:
1. 플로우가 관리자를 대신해 Snowflake에 데이터베이스·스키마·필요한 테이블·외부 접근 통합(external access integration)을 자동으로 생성합니다. 또한 Cortex Search를 만들고 청크·ACL·메타데이터를 연결합니다. 기본적으로 이들은 Snowflake 계정 관리자 역할만 접근할 수 있습니다.
1. 지정된 Slack 채널에서 대화·메타데이터·ACL을 가져옵니다. ACL은 수집되는 각 채널의 멤버인 사용자 ID와 이메일의 스냅샷 목록으로 정의됩니다.
1. 수집된 대화 메시지를 청크로 나눕니다.
1. 청크로 나눈 대화 메시지를 메타데이터·ACL과 함께 Snowflake 테이블에 넣습니다.
-
고객 조직의 IT 개발자가 맞춤형 Chat 앱을 만들고, 최종 사용자의 질문으로 Cortex Search REST API를 호출할 때 사용자 신원(사용자의 Slack에 등록된 이메일)을 필터로 전달합니다.
-
고객 조직의 최종 사용자는 Cortex Search로부터, ACL에 따라 자신이 접근권한이 있는 Slack 채널 대화의 청크로 제한된 응답과 소스 대화 링크를 받습니다.
고려 사항
-
기본적으로 Snowflake 계정 관리자 역할의 모든 사용자는 플로우 템플릿이 만든 원시 수집 메시지·대화·테이블을 "볼" 수 있습니다.
-
Snowflake 계정 관리자 역할의 사용자가 Snowflake 역할을 통해 내부 스테이지와 테이블에 접근할 수 있는 사람을 결정합니다.
-
Snowflake 계정 관리자 역할의 사용자가 Snowflake 역할을 통해 Cortex Search 서비스를 조회할 수 있는 사람을 결정합니다.
다음 단계
Openflow Connector for Slack 설정