PublishSlack

PublishSlack

지정된 Slack 채널에 메시지를 게시하는 프로세서예요. 메시지 내용은 Expression Language를 활용한 사용자 정의 메시지이거나 FlowFile 내용일 수 있어요.

출처: Snowflake 문서 — PublishSlack

본문

번들 (Bundle)

org.apache.nifi | nifi-slack-nar

설명

지정된 Slack 채널에 메시지를 게시해요. 메시지 내용은 Expression Language를 사용하는 사용자 정의 메시지이거나 FlowFile 내용을 메시지로 보낼 수 있어요. 사용자 정의 메시지를 보내는 경우 FlowFile 내용을 파일 첨부로 선택적으로 업로드할 수도 있어요.

태그

chat.postMessage, conversation, publish, send, slack, social media, team, text, unstructured, upload, write

입력 요구 사항 (Input Requirement)

REQUIRED — 입력 FlowFile이 필요해요.

민감한 동적 속성 지원 (Supports Sensitive Dynamic Properties)

false — 지원하지 않아요.

속성 (Properties)

속성 설명
Access Token NiFi가 보내는 Slack 요청을 인증/승인하는 데 사용하는 OAuth Access Token이에요. User Token 또는 Bot Token일 수 있어요. 토큰에 chat:write 스코프가 부여되어야 해요. 또한 FlowFile 내용을 첨부로 업로드하려면 files:write가 부여되어야 해요.
Channel 메시지를 보낼 채널의 이름 또는 식별자예요. 채널 이름을 사용한다면 # 문자를 접두사로 붙여야 해요(예: #general). 이는 공개 채널에만 유효해요. 그 외에는 게시할 채널의 고유 식별자를 제공해야 해요.
Character Set FlowFile 내용을 인코딩하는 데 사용할 Character Set의 이름을 지정해요.
Include FlowFile Content as Attachment FlowFile 내용을 Slack 메시지에 첨부로 업로드할지 여부를 지정해요.
Max FlowFile Size Slack으로 보낼 수 있는 FlowFile의 최대 크기예요. 이 크기를 초과하면 failure로 라우팅돼요. Slack으로 데이터를 보내려면 파일 전체 내용을 NiFi의 힙에 로드해야 하므로 이는 중요한 역할을 해요.
Message Text Slack으로 보낼 메시지의 텍스트예요.
Methods Endpoint Url Prefix Slack 클라이언트의 커스터마이징이에요. methodsEndpointUrlPrefix를 설정해요. Slack API Methods 호출에 다른 URL 접두사를 설정해야 한다면 설정할 수 있어요. 기본값: https://slack.com/api/
Publish Strategy 프로세서가 메시지나 파일을 Slack으로 보내는 방식을 지정해요.
Thread Timestamp 이 메시지가 속해 있는 스레드의 타임스탬프 식별자예요. 지정하지 않으면 메시지는 스레드가 아닌 최상위 메시지가 돼요.

관계 (Relationships)

이름 설명
failure 다른 어떤 이유로든 Slack으로 보낼 수 없으면 FlowFile이 'failure'로 라우팅돼요.
rate limited Rate Limit을 초과하면 FlowFile이 'rate limited'로 라우팅돼요.
success Slack으로 성공적으로 전송된 후 FlowFile이 success로 라우팅돼요.

쓰기 속성 (Writes attributes)

이름 설명
slack.channel.id 메시지가 검색된 Slack 채널의 ID예요.
slack.ts 보내진 slack 메시지의 타임스탬프예요. Slack에서 고유 식별자로 사용돼요.

사용 사례

  • FlowFile 내용을 첨부 파일로 포함할 수도 있는 특정 텍스트를 메시지로 Slack에 보내요.
  • FlowFile 내용을 메시지로 Slack에 보내요.

다른 구성 요소와 함께 쓰는 사용 사례

  • Slack 메시지에 스레드로 응답해요.

더 보기 (See also)

  • org.apache.nifi.processors.slack.ConsumeSlack
  • org.apache.nifi.processors.slack.ListenSlack

더 알아보기 (Learn more)