FetchSlackMessage 2025.5.31.15

번들

com.snowflake.openflow.runtime | runtime-slack-processors-nar

설명

단일 Slack 메시지에 대한 데이터 가져오기

태그

conversation, conversation.history, slack, social media, team, text, unstructured

입력 요구 사항

민감한 동적 속성 지원

false

속성

속성

설명

액세스 토큰

NiFi 에서 보낸 Slack 요청을 인증/승인하는 데 사용되는 OAuth 액세스 토큰입니다. 사용자 토큰 또는 봇 토큰일 수 있습니다. 사용 중인 대화 유형에 따라 채널:기록, 그룹:기록, 메신저:기록 또는 엠핌:기록 범위를 부여받아야 합니다.

Channel

메시지를 검색할 Slack 채널 ID 입니다.

Include Message Blocks

JSON 출력에 각 Slack 메시지에 대한 ‘blocks’ 필드 값을 포함할지 여부를 지정합니다. 이 필드에는 서식 있는 텍스트를 사용하여 형식이 지정된 메시지의 개별 부분과 같은 정보가 포함됩니다. 예를 들어, 구문 분석에 유용할 수 있습니다. 그러나 데이터의 상당 부분을 차지하는 경우가 많으므로 유용하지 않은 경우 null로 설정할 수 있습니다.

Include Null Fields

Null 값을 가진 필드를 출력 JSON 에 포함할지 여부를 지정합니다. true인 경우, Slack 메시지의 모든 필드에 null 값이 있는 필드는 JSON 에 null 값으로 포함됩니다. false이면 JSON 출력에서 키가 완전히 생략됩니다. Null 값을 생략하면 일반적으로 처리 효율이 더 높은 작은 메시지가 생성되지만, 값을 포함하면 특히 스키마 추론의 경우 형식을 더 잘 이해할 수 있습니다.

메시지 타임스탬프

채널 내 ID 이기도 한 메시지의 타임스탬프입니다.

Resolve Usernames

사용자 IDs 를 사용자 이름으로 확인해야 하는지 여부를 지정합니다. 기본적으로 Slack 메시지는 U0123456789와 같이 메시지를 보내는 사용자의 ID 를 제공하지만, NiFiUser 같은 사용자 이름은 제공하지 않습니다. 사용자 이름은 해결될 수 있지만 Slack API 로의 추가 호출이 필요할 수 있으며 사용된 토큰에 사용자:읽기 범위가 부여되어야 합니다. true로 설정되면 사용자 이름은 최선의 노력 정책으로 확인됩니다. 사용자 이름을 얻을 수 없는 경우 해당 사용자 이름을 건너뜁니다. 또한 사용자 이름을 가져오면 메시지의 <username> 필드가 채워지고, <text> 필드가 업데이트되어 멘션이 “Hi <@U1234567>” 대신 “Hi @사용자”와 같이 출력되도록 합니다.

스레드 타임스탬프

메시지가 속한 스레드의 타임스탬프입니다. 메시지가 다른 메시지에 대한 답장이 아니라면 이 값은 null이거나 비어 있을 수 있습니다.

관계

이름

설명

실패

수신에 실패한 Slack 메시지는 이 관계로 라우팅됩니다

찾을 수 없음

Slack 서버에서 찾을 수 없는 Slack 메시지는 이 관계로 라우팅됩니다

성공

성공적으로 수신된 Slack 메시지는 이 관계로 라우팅됩니다

Writes 특성

이름

설명

mime.type

출력은 항상 JSON 형식이 되므로 application/json으로 설정합니다