Slack
쿼리 추가
페이지 목록에서 워크플로우를 추가하여 쿼리 스텝을 추가할 수 있습니다.
워크플로우 스텝 사이드바에서 Slack 데이터 소스를 선택하면 쿼리 입력 창이 나타납니다.
이벤트 종류
채널 메시지 전송
Slack 채널에 메시지를 전송합니다.
파라미터
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> | 기타 설정 |
- 기타 설정의 항목은 공식문서를 확인해주세요.
- 내용 파라미터의 타입은 메시지의 타입에 따라 달라집니다.
쿼리 결과값
메시지 전송 액션을 실행하면 결과값이 아래와 같은 구조로 반환됩니다.
interface Result {
ok: boolean;
channel: string;
ts: string;
message: Record<string, unknown>;
warning: string;
response_metadata: Record<string, unknown>;
}
결과값 활용하기
다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.
return outputs.스텝명.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;
메시지 검색
메시지를 검색합니다.
파라미터
이름 | 타입 | 설명 |
---|---|---|
검색 (query) | string | 검색 내용 |
쿼리 결과값
메시지 검색 액션을 실행하면 결과값이 아래와 같은 구조로 반환됩니다.
interface Result {
ok: boolean;
query: string;
messages: Record<string, unknown>;
}
결과값 활용하기
다른 스텝에서 결과값을 활용하려면 아래와 같이 작성합니다.
return outputs.스텝명.messages;
유저 목록
유저 목록을 조회합니다.
파라미터
이름 | 타입 | 설명 |
---|---|---|
제한 (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;
채널 목록
채널 목록을 조회합니다.
파라미터
이름 | 타입 | 설명 |
---|---|---|
타입 (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;
메시지 보기
메시지를 보기합니다.
파라미터
이름 | 타입 | 설명 |
---|---|---|
채널 이름 (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;
스레드 보기
스레드를 보기합니다.
파라미터
이름 | 타입 | 설명 |
---|---|---|
채널 이름 (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;