What your automation will do…
Refer to Slack – Connection
INCOMING MESSAGE Copy Link
Alert Message Copy Link
Incoming webhooks are a way to post messages from apps into Slack. Creating an incoming webhook gives you a unique URL for a specific channel.
For Developers, see Slack Sending messages using incoming webhooks.
Configuration Table:
Input Options (Field Mapping):
- Input: Allows dynamic inputs, e.g., from a Trigger or from Step responses. Input tab>uncheck “Show recommended” to see all fields).
- Default Value: Select value from a defined list or specify a fixed attribute.
- Manual input: Set a custom value by using the Lightning Bold feature.
Name* | Alert Message |
Connection* | Select your connection or create one. |
MAP FIELDS
Text*:
Enter the text to send via Incoming Webhook URL.
(*) required field
Response sample
{
"message": "Message sent successfully"
}
MESSAGE Copy Link
Create Message Copy Link
● Can use blocks, attachments, threads, buttons, etc.
● Messages can be edited, deleted, and replied to.
● Supports rich formatting, Markdown, mentions, and more.
For Developers, see Slack chat.postMessage
Configuration Table:
Input Options (Field Mapping):
- Input: Allows dynamic inputs, e.g., from a Trigger or from Step responses. Input tab>uncheck “Show recommended” to see all fields).
- Default Value: Select value from a defined list or specify a fixed attribute.
- Manual input: Set a custom value by using the Lightning Bold feature.
Name* | Create Message |
Connection* | Select your connection or create one. |
MAP FIELDS + Add Field ↓
Additional fields to configure the Method.
Blocks:
A JSON-based array of structured blocks, presented as a URL-encoded string.
Example:
[{"type": "section", "text": {"type": "plain_text", "text": "Hello world"}}]
⚠️ To define message content, you must include either blocks
or attachments
(in addition to text
). If blocks
or attachments
are present, text
will only serve as fallback notification text.
Attachments:
A JSON-based array of structured attachments, presented as a URL-encoded string.
Example:
[{"pretext": "pre-hello", "text": "text-world"}]
⚠️ To define message content, you must include either blocks
or attachments
(in addition to text
). If blocks
or attachments
are present, text
will only serve as fallback notification text.
As User:
True - False
(Legacy) Set true to post the message as the authed user instead of as a bot. Defaults to false. Can only be used by classic apps. See legacy as_user
parameter
Icon Emoji:
Emoji to use as the icon for this message. Overrides icon url
.
How to get emojis?
- Mac users: Control–Command–Space bar
- Windows users: Windows key + Period (.) or Windows key + Semicolon (;)
⚠️ Change your username to see new emojis appear in the Slack UI.
Icon URL:
URL to an image to use as the icon for this message.
⚠️ Change your username to see new emojis appear in the Slack UI.
Link Names:
True - False
Find and link user groups. No longer supports linking individual users; use syntax shown in Mentioning Users instead.
Metadata:
Provide a URL-encoded JSON object containing event_type
and event_payload
. Be aware that any metadata you send to Slack is visible to all members and apps in that workspace.
Example:
{"event_type": "task_created", "event_payload": { "id": "11223", "title": "Redesign Homepage"}}
Use Markdown:
True - False
Disable Slack markup parsing by setting to false
.
Default: true
Parse Message Text:
none
– full
Change how messages are treated. See Formatting messages.
The parse
parameter is ignored if you’re using blocks
, since block formatting is explicit.
Use parse: "full"
if you want Slack to automatically link mentions and URLs in plain text messages. Otherwise, stick with "none"
or leave it out.
Reply Broadcast:
True - False
Used in conjunction with thread_ts
and indicates whether reply should be made visible to everyone in the channel or conversation.
Defaults: false
Thread TS:
Provide a thread_ts
value for the posted message to act as a reply to a parent message. Avoid using a reply’s ts
value; use its parent instead.
See threading messages for a more in-depth look at message threading.
Unfurl Primarily Text-based Content:
True - False
Set true to enable unfurling of primarily text-based content.
Unfurling Media Content:
True - False
Set false to disable unfurling of media content.
Username:
Set your bot’s user name.
⚠️ Change your username to see new emojis appear in the Slack UI.
Channel Types*:
Select the Channel Type:
- Public Channel
- Private Channel
- Direct Message
Channel*:
Select or enter a channel name or an encoded ID that represents a channel, private group, or IM channel to send the message to.
Text:
Text to send.
To define message content, you must include either blocks
or attachments
(in addition to text
). If blocks
or attachments
are present, text
will only serve as fallback notification text.
(*) required field
Response sample from message sent via Bot
{
"channel": "C08QCLZ6YCB",
"ts": "1747792638.509819",
"message": {
"subtype": "bot_message",
"text": "test",
"username": "wiresk bot1",
"icons": {
"image_48": "https://s3-us-west-2.amazonaws.com/slack-files2/bot_icons/2025-05-20/8916981672214_48.png"
},
"type": "message",
"ts": "1747792638.509819",
"bot_id": "B08QDLFMXK5",
"app_id": "A08QCSVS5EF",
"blocks": [
{
"type": "rich_text",
"block_id": "PYtMM",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
]
}
}
Delete Message Copy Link
● When used with a user token, this method may only delete messages that user themselves can delete in Slack.
● When used with a bot token, this method may delete only messages posted by that bot.
This method has no accommodations for impersonation. If a message is sent impersonating another user, you will not be able to call
chat.delete
to delete that same message.For Developers, see Slack Chat.delete
Configuration Table:
Input Options (Field Mapping):
- Input: Allows dynamic inputs, e.g., from a Trigger or from Step responses. Input tab>uncheck “Show recommended” to see all fields).
- Default Value: Select value from a defined list or specify a fixed attribute.
- Manual input: Set a custom value by using the Lightning Bold feature.
Name* | Delete Message |
Connection* | Select your connection or create one. |
MAP FIELDS + Add Field ↓
Additional fields to configure the Method.
As User:
True - False
Set true to delete the message as the authed user with chat:write:user
scope. Bot users in this context are considered authed users. If unused or false, the message will be deleted with chat:write:bot
scope.
Channel Types*:
Select the Channel Type:
- Public Channel
- Private Channel
- Direct Message
Channel ID*:
Select or enter a channel name or an encoded ID that represents a channel, private group, or IM channel.
Timestamp (Message ID)*:
Use Wiresk Lookup feature to provide the ts
. Go to Default value > Lookup tab > search for message).
Or map the ts
(message ID) from a step response.
To get the Timestamp (Message ID) from step responses, you can use:
- Trigger “List Replied Messages“
- Method “List Messages History“
- Method “List Replied Messages“
- Method “Search Messages“
If not Found Consider as*:
Success – When the record is not found during execution, the system does not treat this as an error. Instead, it considers the operation successful and continues with the workflow.
Failed – Wiresk treats this as an error or failure. The workflow stops or takes a predefined failure action.
(*) required field
Response sample
{
"channel": "C08QCLZ5ECB",
"ts": "1747711474.845229"
}
Get Permalink Message Copy Link
Easily exchange a message timestamp and a channel ID for a friendly HTTP-based permalink to that message. Handles message threads and all conversation types.
For Developers, see Slack chat.getPermalink.
Configuration Table:
Input Options (Field Mapping):
- Input: Allows dynamic inputs, e.g., from a Trigger or from Step responses. Input tab>uncheck “Show recommended” to see all fields).
- Default Value: Select value from a defined list or specify a fixed attribute.
- Manual input: Set a custom value by using the Lightning Bold feature.
Name* | Get Permalink Message |
Connection* | Select your connection or create one. |
MAP FIELDS
Channel Types*:
Select the Channel Type:
- Public Channel
- Private Channel
- Direct Message
Channel ID*:
Select or enter a channel name or an encoded ID that represents a channel, private group, or IM channel.
Timestamp (Message ID)*:
Provide or map the ts
(message ID) from a step response.
To get the Timestamp (Message ID) from step responses, you can use:
- Trigger “List Replied Messages“
- Method “List Messages History“
- Method “List Replied Messages“
- Method “Search Messages“
If not Found Consider as*:
Success – When the record is not found during execution, the system does not treat this as an error. Instead, it considers the operation successful and continues with the workflow.
Failed – Wiresk treats this as an error or failure. The workflow stops or takes a predefined failure action.
(*) required field
Response sample
{
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1746000291989599",
"channel": "C08QCLZ5ECB"
}
List Replied Messages Copy Link
Use case:
● Viewing the full conversation within a specific thread
● Fetching comments/replies under a thread starter
⚠️ Bot user tokens may use this Trigger for direct message and multi-party direct message conversations, but lack sufficient permissions to use this Trigger on public and private channels.
For more detail, see Slack API reference Conversations.replies
Configuration Table:
Input Options (Field Mapping):
- Input: Allows dynamic inputs, e.g., from a Trigger or from Step responses. Input tab>uncheck “Show recommended” to see all fields).
- Default Value: Select value from a defined list or specify a fixed attribute.
- Manual input: Set a custom value by using the Lightning Bold feature.
Name* | List Replied Messages |
Connection* | Select your connection or create one. |
MAP FIELDS + Add Field ↓
Additional fields to configure the Method.
Include all Metadata:
True - False
Return all metadata associated with this message.
Default: False
inclusive:
True - False
Include messages with oldest
or latest
timestamps in results. Ignored unless either timestamp is specified.
Default: False
Latest:
Only messages before this timestamp will be included in results.
Default: now
Oldest:
Only messages after this timestamp will be included in results.
Channel Types*:
Select the Channel Type:
- Public Channel
- Private Channel
- Direct Message
Channel ID*:
Select or enter a channel name or an encoded ID that represents a channel, private group, or IM channel.
Timestamp (Message ID)*:
Use Wiresk Lookup feature to provide the ts
. Go to Default value > Lookup tab > search for message).
Or map the ts
(message ID) from a step response.
To get the Timestamp (Message ID) from step responses, you can use:
- Trigger “List Replied Messages“
- Method “List Messages History“
- Method “List Replied Messages“
- Method “Search Messages“
Cursor:
Paginate through collections of data by setting the cursor
parameter to a next_cursor
attribute returned by a previous request’s response_metadata
. Default value fetches the first “page” of the collection. See pagination for more detail.
Limit:
The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the users list hasn’t been reached.
Default: 1000
(*) required field
Response sample
{
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1746000291989599",
"channel": "C08QCLZ5ECB"
}
List Messages History Copy Link
Use case:
● Viewing the main message timeline (like what you see in a Slack channel)
● Finding a parent message (thread starter)
● Scanning for messages over time
Retrieving a single message:
This Method can also be used to find a single message from the archive.
You’ll need a message’s
ts
value, uniquely identifying it within a conversation. You’ll also need that conversation’s ID.If you know the
ts
of a specific message:1. Set
oldest
to the ts
2. Set
inclusive
to true
3. Set
limit
to 1.For more detail, see Slack API reference Conversations.history
Configuration Table:
Input Options (Field Mapping):
- Input: Allows dynamic inputs, e.g., from a Trigger or from Step responses. Input tab>uncheck “Show recommended” to see all fields).
- Default Value: Select value from a defined list or specify a fixed attribute.
- Manual input: Set a custom value by using the Lightning Bold feature.
Name* | List Messages History |
Connection* | Select your connection or create one. |
MAP FIELDS + Add Field ↓
Additional fields to configure the Method.
Include all Metadata:
True - False
Return all metadata associated with this message.
Default: False
inclusive:
True - False
Include messages with oldest
or latest
timestamps in results. Ignored unless either timestamp is specified.
Default: False
Latest:
Only messages before this timestamp will be included in results.
Default: now
Oldest:
Only messages after this timestamp will be included in results.
Channel Types*:
Select the Channel Type:
- Public Channel
- Private Channel
- Direct Message
Channel ID*:
Select or enter a channel name or an encoded ID that represents a channel, private group, or IM channel.
Cursor:
Paginate through collections of data by setting the cursor
parameter to a next_cursor
attribute returned by a previous request’s response_metadata
. Default value fetches the first “page” of the collection. See pagination for more detail.
Limit:
The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the users list hasn’t been reached.
Default: 1000
(*) required field
Response sample
{
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1746000291989599",
"channel": "C08QCLZ5ECB"
}
Search Messages Copy Link
⚠️ When using a Bot Connection (user token) with this Trigger, search results will be affected by the search filters set in the Slack UI.
For more detail, see Slack API reference Search.messages
Configuration Table:
Input Options (Field Mapping):
- Input: Allows dynamic inputs, e.g., from a Trigger or from Step responses. Input tab>uncheck “Show recommended” to see all fields).
- Default Value: Select value from a defined list or specify a fixed attribute.
- Manual input: Set a custom value by using the Lightning Bold feature.
Name* | Search Messages |
Connection* | Select your connection or create one. |
MAP FIELDS + Add Field ↓
Additional fields to configure the Method.
Count:
Number of items to return per page.
Default: 20
, Max: 100
Highlight:
True – False
Pass a value of true
to enable query highlight markers.
When a search query matches multiple messages in close proximity to one another, only one match will be returned. Using the highlights=true
parameter, you can identify which items match the query, and which are provided for context only.
Page:
Page number of results to return.
Default: 1
Sort by either:
Return matches sorted by either score
or timestamp
.
Default: score
Sort Direction:
Change sort direction to ascending (asc
) or descending (desc
).
Search*:
Enter your text query (search criteria).
Cursor:
Paginate through collections of data by setting the cursor
parameter to a next_cursor
attribute returned by a previous request’s response_metadata
. Default value fetches the first “page” of the collection. See pagination for more detail.
Team ID:
The team_id
is only relevant when using an org-level token. This field will be ignored if the API call is sent using a workspace-level token.
(*) required field
Response sample
[
{
"iid": "ee57f6eb-4b71-4d9a-9bd8-084f8942b512",
"team": "T08QCLYQESF",
"score": 3903.084,
"channel": {
"id": "C08QCLZ5ECB",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "all-wiresk-test",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1747733849.768479",
"blocks": [
{
"type": "rich_text",
"block_id": "oS9u",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test "
},
{
"type": "emoji",
"name": "grinning",
"unicode": "1f600"
}
]
}
]
}
],
"text": "test :grinning:",
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1747733849768479",
"no_reactions": true
},
{
"iid": "78bb29e2-723f-499d-b140-365483a2b62a",
"team": "T08QCLYQESF",
"score": 3903.0515,
"channel": {
"id": "C08QCLZ5ECB",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "all-wiresk-test",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1747733348.693259",
"blocks": [
{
"type": "rich_text",
"block_id": "AXEn",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
],
"text": "test",
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1747733348693259",
"no_reactions": true
},
{
"iid": "f5ff63db-517b-455c-ac09-5d0c63d1fde6",
"team": "T08QCLYQESF",
"score": 3902.995,
"channel": {
"id": "C08QCLZ5ECB",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "all-wiresk-test",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1747732326.878569",
"blocks": [
{
"type": "rich_text",
"block_id": "BljFx",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
],
"text": "test",
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1747732326878569",
"no_reactions": true
},
{
"iid": "bbdd3045-c6f5-493a-8445-b1151857da0a",
"team": "T08QCLYQESF",
"score": 3902.995,
"channel": {
"id": "C08QCLZ5ECB",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "all-wiresk-test",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1747732368.591839",
"blocks": [
{
"type": "rich_text",
"block_id": "AMX",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
],
"text": "test",
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1747732368591839",
"no_reactions": true
},
{
"iid": "3219fe84-a1a5-40a6-aab9-1a85f28954ba",
"team": "T08QCLYQESF",
"score": 3896.8206,
"channel": {
"id": "C08QCLZ5ECB",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "all-wiresk-test",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1747733716.487909",
"blocks": [
{
"type": "rich_text",
"block_id": "WlKz2",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
],
"text": "test",
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1747733716487909",
"no_reactions": true
},
{
"iid": "10ea5af1-ac0d-4d8b-b3ea-0741f1502cb1",
"team": "T08QCLYQESF",
"score": 3896.8206,
"channel": {
"id": "C08QCLZ5ECB",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "all-wiresk-test",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1747733733.038479",
"blocks": [
{
"type": "rich_text",
"block_id": "F/O",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
],
"text": "test",
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1747733733038479",
"no_reactions": true
},
{
"iid": "d6319303-d95f-4400-b0c2-68a31415bb50",
"team": "T08QCLYQESF",
"score": 3896.8206,
"channel": {
"id": "C08QCLZ5ECB",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "all-wiresk-test",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1747733750.012299",
"blocks": [
{
"type": "rich_text",
"block_id": "gfOSY",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test "
},
{
"type": "emoji",
"name": "grinning",
"unicode": "1f600"
}
]
}
]
}
],
"text": "test :grinning:",
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1747733750012299",
"no_reactions": true
},
{
"iid": "f6b06121-de62-4b26-a07f-35bcd983cd8a",
"team": "T08QCLYQESF",
"score": 3896.74,
"channel": {
"id": "C08QCLZ5ECB",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "all-wiresk-test",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1747732358.661059",
"blocks": [
{
"type": "rich_text",
"block_id": "YzEi",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
],
"text": "test",
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1747732358661059",
"no_reactions": true
},
{
"iid": "6c30b187-1224-4058-ab9f-0f8b3cd8a20b",
"team": "T08QCLYQESF",
"score": 3903.0679,
"channel": {
"id": "C08QCLZ5ECB",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "all-wiresk-test",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1747733646.224059",
"blocks": [
{
"type": "rich_text",
"block_id": "dEW5",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
],
"text": "test",
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1747733646224059",
"no_reactions": true
},
{
"iid": "8b925cf4-9fb3-4694-aaf2-681e33114a27",
"team": "T08QCLYQESF",
"score": 2607.581,
"channel": {
"id": "C08QCLZ5ECB",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "all-wiresk-test",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1746000291.989599",
"blocks": [
{
"type": "rich_text",
"block_id": "A46Yz",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test all wiresk test"
}
]
}
]
}
],
"text": "test all wiresk test",
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1746000291989599"
},
{
"iid": "39a7c3f4-70c5-45d2-9900-970bb8ea674b",
"team": "T08QCLYQESF",
"score": 52.343536,
"channel": {
"id": "C08QCLZ5ECB",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "all-wiresk-test",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": null,
"ts": "1746007749.352459",
"blocks": [
{
"type": "rich_text",
"block_id": "WYry",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "Hello, this is a test message from Wiresk"
}
]
}
]
}
],
"text": "Hello, this is a test message from Wiresk",
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1746007749352459?thread_ts=1746007749.352459",
"no_reactions": true
},
{
"iid": "ec6ab5fb-3601-4542-a27d-2e04e51c5a07",
"team": "T08QCLYQESF",
"score": 3894.2102,
"channel": {
"id": "C08QCLZ5ECB",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "all-wiresk-test",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1747733470.247089",
"blocks": [
{
"type": "rich_text",
"block_id": "xm6q",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
],
"text": "test",
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ5ECB/p1747733470247089",
"no_reactions": true
},
{
"iid": "7f8601a2-1823-43d2-8b25-97b89523890b",
"team": "T08QCLYQESF",
"score": 1897.0624,
"channel": {
"id": "C08QMJ69RS5",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "new-channel",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1746000309.460109",
"blocks": [
{
"type": "rich_text",
"block_id": "cROrZ",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test new channel"
}
]
}
]
}
],
"text": "test new channel",
"permalink": "https://wiresk-test.slack.com/archives/C08QMJ69RS5/p1746000309460109"
},
{
"iid": "a8392e3c-674b-42fd-b59f-bb52d67c1e6e",
"team": "T08QCLYQESF",
"score": 1897.7173,
"channel": {
"id": "C08QCLZ6YCB",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "social",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1746000314.454329",
"blocks": [
{
"type": "rich_text",
"block_id": "7HGNB",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test social"
}
]
}
]
}
],
"text": "test social",
"permalink": "https://wiresk-test.slack.com/archives/C08QCLZ6YCB/p1746000314454329",
"no_reactions": true
},
{
"iid": "99468bf9-a1eb-4573-a2d6-3a501d3f8149",
"team": "T08QCLYQESF",
"score": 1897.0242,
"channel": {
"id": "C08Q368T2UE",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": true,
"name": "private-channel",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1746005978.886129",
"blocks": [
{
"type": "rich_text",
"block_id": "LRoad",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test private channel message"
}
]
}
]
}
],
"text": "test private channel message",
"permalink": "https://wiresk-test.slack.com/archives/C08Q368T2UE/p1746005978886129",
"no_reactions": true
},
{
"iid": "d4077e73-df95-4fc8-bf22-366f5503ca6a",
"team": "T08QCLYQESF",
"score": 1897.0469,
"channel": {
"id": "D08QCLYS719",
"is_channel": false,
"is_group": false,
"is_im": true,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": true,
"name": "U08QCLYRD5H",
"user": "U08QCLYRD5H"
},
"type": "im",
"user": "U08QCLYRD5H",
"username": "ou.chanara",
"ts": "1746000819.671399",
"blocks": [
{
"type": "rich_text",
"block_id": "gB9fq",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
],
"text": "test",
"permalink": "https://wiresk-test.slack.com/archives/D08QCLYS719/p1746000819671399",
"no_reactions": true
},
{
"iid": "b3b0d613-5688-49fa-8f75-f47270b36c57",
"team": "T08QCLYQESF",
"score": 304.5841,
"channel": {
"id": "C08QMJ69RS5",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "new-channel",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QDLFPZ7V",
"username": "test bot username",
"ts": "1747734813.815949",
"blocks": [
{
"type": "rich_text",
"block_id": "4st",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
],
"text": "test",
"permalink": "https://wiresk-test.slack.com/archives/C08QMJ69RS5/p1747734813815949",
"no_reactions": true
},
{
"iid": "0b0cd866-02c1-4ecc-b85d-60b66a82169d",
"team": "T08QCLYQESF",
"score": 304.38077,
"channel": {
"id": "C08QMJ69RS5",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "new-channel",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QDLFPZ7V",
"username": "test bot username",
"ts": "1747734623.787239",
"blocks": [
{
"type": "rich_text",
"block_id": "a7y6",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
],
"text": "test",
"permalink": "https://wiresk-test.slack.com/archives/C08QMJ69RS5/p1747734623787239",
"no_reactions": true
},
{
"iid": "224ee416-1a11-450a-bfcd-f79d53dcdfab",
"team": "T08QCLYQESF",
"score": 304.58096,
"channel": {
"id": "C08QMJ69RS5",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "new-channel",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QDLFPZ7V",
"username": "wiresk app",
"ts": "1747734180.592849",
"blocks": [
{
"type": "rich_text",
"block_id": "AN9V",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
],
"text": "test",
"permalink": "https://wiresk-test.slack.com/archives/C08QMJ69RS5/p1747734180592849",
"no_reactions": true
},
{
"iid": "b33f9328-644c-4737-b656-734dd1ab8107",
"team": "T08QCLYQESF",
"score": 304.58096,
"channel": {
"id": "C08QMJ69RS5",
"is_channel": true,
"is_group": false,
"is_im": false,
"is_mpim": false,
"is_shared": false,
"is_org_shared": false,
"is_ext_shared": false,
"is_private": false,
"name": "new-channel",
"pending_shared": [],
"is_pending_ext_shared": false
},
"type": "message",
"user": "U08QDLFPZ7V",
"username": "wiresk app",
"ts": "1747734085.234679",
"blocks": [
{
"type": "rich_text",
"block_id": "Q/0Us",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
],
"text": "test",
"permalink": "https://wiresk-test.slack.com/archives/C08QMJ69RS5/p1747734085234679",
"no_reactions": true
}
]
Share Me Message Copy Link
/me
works in Slack chat.● The message is not posted as a bot, even if the token belongs to a bot.
● It’s only available for classic workspace apps or user tokens, not modern bot tokens.
● Message is not editable or threaded.
● You can’t use blocks or attachments.
● Meant for simple, expressive actions.
For Developers, see Slack chat.meMessage
Configuration Table:
Input Options (Field Mapping):
- Input: Allows dynamic inputs, e.g., from a Trigger or from Step responses. Input tab>uncheck “Show recommended” to see all fields).
- Default Value: Select value from a defined list or specify a fixed attribute.
- Manual input: Set a custom value by using the Lightning Bold feature.
Name* | Share Me Message |
Connection* | Select your connection or create one. |
MAP FIELDS
Channel Types*:
Select the Channel Type:
- Public Channel
- Private Channel
- Direct Message
Channel*:
Select or enter a channel name or an encoded ID that represents a channel, private group, or IM channel to send the message to.
Text:
Text of the message to send (no formatting like blocks allowed).
(*) required field
Response sample
{
"channel": "C08QCLZ6YCB",
"ts": "1747792638.509819",
"message": {
"subtype": "bot_message",
"text": "test",
"username": "wiresk bot1",
"icons": {
"image_48": "https://s3-us-west-2.amazonaws.com/slack-files2/bot_icons/2025-05-20/8916981672214_48.png"
},
"type": "message",
"ts": "1747792638.509819",
"bot_id": "B08QDLFMXK5",
"app_id": "A08QCSVS5EF",
"blocks": [
{
"type": "rich_text",
"block_id": "PYtMM",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "test"
}
]
}
]
}
]
}
}
Update Message Copy Link
me_message
types.● Bot users can also update their own posted messages.
as_user
must be set to true
.● Attempts to update other message types will result in a
cant_update_message
error.For Developers, see Slack chat.update
Configuration Table:
Input Options (Field Mapping):
- Input: Allows dynamic inputs, e.g., from a Trigger or from Step responses. Input tab>uncheck “Show recommended” to see all fields).
- Default Value: Select value from a defined list or specify a fixed attribute.
- Manual input: Set a custom value by using the Lightning Bold feature.
Name* | Update Message |
Connection* | Select your connection or create one. |
MAP FIELDS + Add Field ↓
Additional fields to configure the Method.
Blocks:
A JSON-based array of structured blocks, presented as a URL-encoded string.
Example:
[{"type": "section", "text": {"type": "plain_text", "text": "Hello world"}}]
⚠️ To define message content, you must include either blocks
or attachments
(in addition to text
). If blocks
or attachments
are present, text
will only serve as fallback notification text.
Attachments:
A JSON-based array of structured attachments, presented as a URL-encoded string.
Example:
[{"pretext": "pre-hello", "text": "text-world"}]
⚠️ To define message content, you must include either blocks
or attachments
(in addition to text
). If blocks
or attachments
are present, text
will only serve as fallback notification text.
As User:
True - False
(Legacy) Set true to post the message as the authed user instead of as a bot. Defaults to false. Can only be used by classic apps. See legacy as_user
parameter
Link Names:
True - False
Find and link user groups. No longer supports linking individual users; use syntax shown in Mentioning Users instead.
Metadata:
Provide a URL-encoded JSON object containing event_type
and event_payload
. Be aware that any metadata you send to Slack is visible to all members and apps in that workspace.
Example:
{"event_type": "task_created", "event_payload": { "id": "11223", "title": "Redesign Homepage"}}
Use Markdown:
True - False
Disable Slack markup parsing by setting to false
.
Default: true
Parse Message Text:
none
– full
Change how messages are treated. See Formatting messages.
The parse
parameter is ignored if you’re using blocks
, since block formatting is explicit.
Use parse: "full"
if you want Slack to automatically link mentions and URLs in plain text messages. Otherwise, stick with "none"
or leave it out.
Reply Broadcast:
True - False
Used in conjunction with thread_ts
and indicates whether reply should be made visible to everyone in the channel or conversation.
Defaults: false
Channel Types*:
Select the Channel Type:
- Public Channel
- Private Channel
- Direct Message
Channel*:
Select or enter a channel name or an encoded ID that represents a channel, private group, or IM channel to send the message to.
Timestamp (Message ID)*:
Use Wiresk Lookup feature to provide the ts
. Go to Default value > Lookup tab > search for message).
Or map the ts
(message ID) from a step response.
To get the Timestamp (Message ID) from step responses, you can use:
- Trigger “List Replied Messages“
- Method “List Messages History“
- Method “List Replied Messages“
- Method “Search Messages“
Text:
New updated text.
To define message content, you must include either blocks
or attachments
(in addition to text
). If blocks
or attachments
are present, text
will only serve as fallback notification text.
If not Found Consider as*:
Success – When the record is not found during execution, the system does not treat this as an error. Instead, it considers the operation successful and continues with the workflow.
Failed – Wiresk treats this as an error or failure. The workflow stops or takes a predefined failure action.
File:
Batch of new file ids that will be sent with this message.
+Element +Map ↓
(Add a repeating group of fields or Map it from an array. See Field Mapping).
Element 1: Represents the first file.
ID*:
Provide the file ID.
Get file ID value from Wiresk Method “List Files“.
(*) required field
Response sample
{
"channel": "D08QCLYS719",
"ts": "1746000819.671399",
"text": "update the message",
"message": {
"user": "U08QCLYRD5H",
"type": "message",
"edited": {
"user": "U08QCLYRD5H",
"ts": "1747911146.000000"
},
"client_msg_id": "a1f8f019-dbc7-40fc-9f33-e8771fd839d7",
"text": "update the message",
"team": "T08QCLYQESF",
"blocks": [
{
"type": "rich_text",
"block_id": "Wi=Ht",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "update the message"
}
]
}
]
}
]
}
}
Test run or automate your Flow Copy Link
After setting up your Flow, you can choose to:
- “Run once”, your Flow will run only a single time. You can use this function to test your Flow. Refer to how to set up an HTTP Trigger, in the “Create a Flow” step.
- “Run Scheduler” will automate your Flows with the recurrence rule you previously defined.
For more details, refer to How to run a Flow tutorial in our Help Center.
If you are using a Webhook Trigger, the Flow will initiate automatically when a webhook is received from your connected apps. This means that the Flow is automated without a scheduler and will run until you deactivate the Flow manually. Refer to Webhook documentation in our Help Center.
If you need an integration that you cannot find in Wiresk, you can make a request to our team, and we will try our best to satisfy your needs.