Skip to main content

Slack

쿼리 추가

페이지 목록에서 워크플로우를 추가하여 쿼리 스텝을 추가할 수 있습니다.
워크플로우 스텝 사이드바에서 Slack 데이터 소스를 선택하면 쿼리 입력 창이 나타납니다.

slack

이벤트 종류

채널 메시지 전송

Slack 채널에 메시지를 전송합니다.

send-channel-message

파라미터

type SlackSender = 'USER' | 'BOT';
type SlackMessage = 'TEXT' | 'BLOCKS' | 'ATTACHMENT';
type SlackContent = `string` | `Record<string, unknown>[]`;
이름타입설명
메시지 전송 유저 표시 (senderType)SlackSender메시지 전송 유저 종류
채널 이름 (channel)string채널 이름
메시지 타입 (messageType)SlackMessage메시지 타입
내용 (content)SlackContent메시지 내용
스레드 (threadTs)string스레드 타임스탬프
스레드 메시지 채널 전송 여부 (replyBroadcast)boolean스레드 메시지 채널 전송 여부
기타 설정 (optionalArguments)Record<string, unknown>기타 설정
  • 기타 설정의 항목은 공식문서를 확인해주세요.
  • 내용 파라미터의 타입은 메시지의 타입에 따라 달라집니다.
    • 텍스트 타입
      • string
      • 자세한 내용은 공식문서를 확인해주세요.
    • 블록 타입
      • Record<string, unknown>[]
      • 자세한 내용은 공식문서를 확인해주세요.
    • 첨부 타입
      • Record<string, unknown>[]
      • 자세한 내용은 공식문서를 확인해주세요.

쿼리 결과값

메시지 전송 액션을 실행하면 결과값이 아래와 같은 구조로 반환됩니다.

interface Result {
ok: boolean;
channel: string;
ts: string;
message: Record<string, unknown>;
warning: string;
response_metadata: Record<string, unknown>;
}

결과값 활용하기

다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.

return outputs.스텝명.message;

다이렉트 메시지 전송

다이렉트 메시지를 전송합니다.

send-direct-message

파라미터

이름타입설명
메시지 전송 유저 표시 (senderType)SlackSender메시지 전송 유저 종류
유저 이름 (user)string유저 이름
메시지 타입 (messageType)SlackMessage메시지 타입
내용 (content)SlackContent메시지 내용

쿼리 결과값

다이렉트 메시지 전송 액션을 실행하면 결과값이 아래와 같은 구조로 반환됩니다.

interface Result {
ok: boolean;
channel: string;
ts: string;
message: Record<string, unknown>;
warning: string;
response_metadata: Record<string, unknown>;
}

결과값 활용하기

다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.

return outputs.스텝명.message;

메시지 검색

메시지를 검색합니다.

search-message

파라미터

이름타입설명
검색 (query)string검색 내용

쿼리 결과값

메시지 검색 액션을 실행하면 결과값이 아래와 같은 구조로 반환됩니다.

interface Result {
ok: boolean;
query: string;
messages: Record<string, unknown>;
}

결과값 활용하기

다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.

return outputs.스텝명.messages;

유저 목록

유저 목록을 조회합니다.

list-users

파라미터

이름타입설명
제한 (limit)number제한 수
커서 (cursor)string커서
기타 설정 (optionalArguments)Record<string, unknown>기타 설정
  • 기타 설정의 항목은 공식문서를 확인해주세요.

쿼리 결과값

유저 목록 액션을 실행하면 결과값이 아래와 같은 구조로 반환됩니다.

interface Result {
ok: boolean;
offset: number;
members: Record<string, unknown>[];
cache_ts: number;
response_metadata: Record<string, unknown>;
}

결과값 활용하기

다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.

return outputs.스텝명.members;

채널 목록

채널 목록을 조회합니다.

list-channels

파라미터

이름타입설명
타입 (channelType)string채널 타입
제한 (limit)number제한 수
커서 (cursor)string커서
기타 설정 (optionalArguments)Record<string, unknown>기타 설정
  • 기타 설정의 항목은 공식문서를 확인해주세요.

쿼리 결과값

채널 목록 액션을 실행하면 결과값이 아래와 같은 구조로 반환됩니다.

interface Result {
ok: boolean;
channels: Record<string, unknown>[];
response_metadata: Record<string, unknown>;
}

결과값 활용하기

다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.

return outputs.스텝명.channels;

메시지 보기

메시지를 보기합니다.

view-message

파라미터

이름타입설명
채널 이름 (channel)string채널 이름
제한 (limit)number제한 수
커서 (cursor)string커서
기타 설정 (optionalArguments)Record<string, unknown>기타 설정
  • 기타 설정의 항목은 공식문서를 확인해주세요.

쿼리 결과값

메시지 보기 액션을 실행하면 결과값이 아래와 같은 구조로 반환됩니다.

interface Result {
ok: boolean;
messages: Record<string, unknown>[];
has_more: boolean;
pin_count: number;
channel_actions_ts: string;
channel_actions_count: number;
warnings: string;
response_metadata: Record<string, unknown>;
}

결과값 활용하기

다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.

return outputs.스텝명.messages;

스레드 보기

스레드를 보기합니다.

view-thread

파라미터

이름타입설명
채널 이름 (channel)string채널 이름
스레드 (ts)string스레드 타임스탬프
제한 (limit)number제한 수
커서 (cursor)string커서
기타 설정 (optionalArguments)Record<string, unknown>기타 설정
  • 기타 설정의 항목은 공식문서를 확인해주세요.

쿼리 결과값

스레드 보기 액션을 실행하면 결과값이 아래와 같은 구조로 반환됩니다.

interface Result {
ok: boolean;
messages: Record<string, unknown>[];
has_more: boolean;
}

결과값 활용하기

다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.

return outputs.스텝명.messages;