FetchSlackMessage 2025.10.9.21 — Slack 메시지 가져오기 프로세서
FetchSlackMessage 2025.10.9.21 — Slack 메시지 가져오기 프로세서
FetchSlackMessage 프로세서는 단일 Slack 메시지에 대한 데이터를 가져와요.
출처: Snowflake 문서
본문
기능 — 일반 공개 (Generally Available)
Openflow Snowflake 배포는 AWS, Azure, GCP의 상용 리전에서 모든 계정에 제공돼요.
Openflow BYOC 배포는 AWS의 상용 리전에서 모든 계정에 제공돼요.
Bundle
com.snowflake.openflow.runtime | runtime-slack-processors-nar
Description
단일 Slack 메시지에 대한 데이터를 가져와요.
Tags
conversation, conversation.history, slack, social media, team, text, unstructured
Input Requirement
(지정 없음)
Supports Sensitive Dynamic Properties
false
Properties
| Property | Description |
|---|---|
| Access Token | NiFi가 보내는 Slack 요청을 인증/권한 부여하는 데 사용되는 OAuth Access Token이에요. User Token 또는 Bot Token일 수 있어요. 사용하는 대화 유형에 따라 channels:history, groups:history, im:history, mpim:history scope가 부여되어야 해요 |
| Channel | 메시지를 가져올 Slack Channel ID |
| Include Message Blocks | 출력 JSON에 각 Slack Message의 'blocks' 필드 값이 포함되어야 하는지 지정해요. 이 필드는 서식 있는 텍스트(rich text)로 포맷된 메시지의 개별 부분과 같은 정보를 포함해요. 예를 들어 파싱에 유용할 수 있어요. 하지만 데이터의 상당 부분을 차지하는 경우가 많아서 필요 없으면 null로 설정할 수 있어요 |
| Include Null Fields | 값이 null인 필드가 출력 JSON에 포함되어야 하는지 지정해요. true면 null 값이 있는 Slack Message의 모든 필드가 null 값으로 JSON에 포함돼요. false면 해당 키가 출력 JSON에서 완전히 생략돼요. null 값을 생략하면 일반적으로 처리하기 더 효율적인 더 작은 메시지가 되지만, 값을 포함하면 특히 스키마 추론에서 형식을 더 잘 이해하는 데 도움이 될 수 있어요 |
| Message Timestamp | 메시지의 타임스탬프로, 채널 내에서 메시지의 ID이기도 해요 |
| Rate Limiter Service | 프로세서 간 속도 제한을 조정하는 Slack Rate Limiter Service예요 |
| Resolve Usernames | User ID를 사용자 이름으로 확인(resolve)할지 여부를 지정해요. 기본적으로 Slack Messages는 메시지를 보내는 사용자의 ID(예: U0123456789)를 제공하지만 사용자 이름(예: NiFiUser)은 제공하지 않아요. 사용자 이름은 확인할 수 있지만 Slack API에 대한 추가 호출이 필요하고 사용되는 Token에 users:read scope가 부여되어야 해요. true로 설정하면 최선 노력(best-effort) 정책으로 사용자 이름이 확인돼요. 사용자 이름을 얻을 수 없으면 건너뜁니다. 또한 사용자 이름을 얻으면 메시지의 <username> 필드가 채워지고, <text> 필드는 "Hi <@U1234567>" 대신 "Hi @user"와 같이 멘션이 출력되도록 업데이트돼요 |
| Thread Timestamp | 메시지가 속한 스레드의 타임스탬프예요. 메시지가 다른 메시지에 대한 답글이 아니면 null이거나 비어 있을 수 있어요 |
Relationships
| Name | Description |
|---|---|
| failure | 수신에 실패한 Slack 메시지가 이 관계로 라우팅돼요 |
| not found | Slack 서버에서 찾지 못한 Slack 메시지가 이 관계로 라우팅돼요 |
| success | 성공적으로 수신된 Slack 메시지가 이 관계로 라우팅돼요 |
Writes attributes
| Name | Description |
|---|---|
| mime.type | 출력이 항상 JSON 형식이므로 application/json으로 설정돼요 |