Slack
Add Query
You can add a query step by adding a workflow from the page list.
When you select the Slack data source from the workflow step sidebar, the query input window appears.

Event Types
Send Channel Message
Send a message to a Slack channel.

Parameters
type SlackSender = 'USER' | 'BOT';
type SlackMessage = 'TEXT' | 'BLOCKS' | 'ATTACHMENT';
type SlackContent = `string` | `Record<string, unknown>[]`;
| Name | Type | Description |
|---|---|---|
| Sender Type (senderType) | SlackSender | Message sending user type |
| Channel Name (channel) | string | Channel name |
| Message Type (messageType) | SlackMessage | Message type |
| Content (content) | SlackContent | Message content |
| Thread (threadTs) | string | Thread timestamp |
| Reply Broadcast (replyBroadcast) | boolean | Thread message channel send |
| Other settings (optionalArguments) | Record<string, unknown> | Other settings |
- Optional arguments of other settings are available in the official documentation.
- Content parameter type is different depending on the message type.
- Text type
string- See the official documentation for more details.
- Block type
Record<string, unknown>[]- See the official documentation for more details.
- Attachment type
Record<string, unknown>[]- See the official documentation for more details.
- Text type
Query Result
When you execute the message sending action, the result value is returned in the following structure.
interface Result {
ok: boolean;
channel: string;
ts: string;
message: Record<string, unknown>;
warning: string;
response_metadata: Record<string, unknown>;
}
Use Result Value
To use the result value in another step, write as follows.
return outputs.stepName.message;
Send Direct Message
Send a direct message.

Parameters
| Name | Type | Description |
|---|---|---|
| Sender Type (senderType) | SlackSender | Message sending user type |
| User Name (user) | string | User name |
| Message Type (messageType) | SlackMessage | Message type |
| Content (content) | SlackContent | Message content |
Query Result
When you execute the direct message sending action, the result value is returned in the following structure.
interface Result {
ok: boolean;
channel: string;
ts: string;
message: Record<string, unknown>;
warning: string;
response_metadata: Record<string, unknown>;
}
Use Result Value
To use the result value in another step, write as follows.
return outputs.stepName.message;
Search Message
Search for a message.

Parameters
| Name | Type | Description |
|---|---|---|
| Search (query) | string | Search content |
Query Result
When you execute the message search action, the result value is returned in the following structure.
interface Result {
ok: boolean;
query: string;
messages: Record<string, unknown>;
}
Use Result Value
To use the result value in another step, write as follows.
return outputs.stepName.messages;
List Users
Search for a user.

파라미터
| Name | Type | Description |
|---|---|---|
| Limit (limit) | number | Limit |
| Cursor (cursor) | string | Cursor |
| Other settings (optionalArguments) | Record<string, unknown> | Other settings |
- Optional arguments of other settings are available in the official documentation.