Slack - Schedule Message
@sergio
code:
data:privatelast updated:4 years ago
today
Build integrations remarkably fast!
You're viewing a public workflow template.
Sign up to customize, add steps, modify code and more.
Join 1,000,000+ developers using the Pipedream platform
steps.
trigger
HTTP API
Deploy to generate unique URL
This workflow runs on Pipedream's servers and is triggered by HTTP / Webhook requests.
steps.
slack_schedule_chat
Schedules a message to be sent to a channel.
auth
(auths.slack)
params
Channel

Channel containing the message to be updated.

 
C1234567890
string ·params.channel
Post at

Unix EPOCH timestamp of time in future to send the message.

 
string ·params.post_at
Text

New text for the message, using the default formatting rules. It's not required when presenting attachments.

 
Hello world
string ·params.text
Optional
code
async (params, auths) => {
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
}
27
//See the API docs here: https://api.slack.com/methods/chat.update#formatting
const data = {
  channel: params.channel,
  post_at: params.post_at,
  text: params.text,  
  as_user: params.as_user || false,
  attachments: typeof params.attachments == 'undefined' ? params.attachments : JSON.parse(params.attachments),
  blocks: typeof params.blocks == 'undefined' ? params.blocks : JSON.parse(params.blocks),
  link_names: typeof params.link_names || "none",
  parse: typeof params.parse || "client",
  reply_broadcast: params.reply_broadcast || false,
  thread_ts: params.thread_ts,
  unfurl_links: params.unfurl_links || false,
  unfurl_media: params.unfurl_media || false
}
const config = {
  method: "post",
  url: `https://slack.com/api/chat.scheduleMessage`,
  headers: {
    Authorization: `Bearer ${auths.slack.oauth_access_token}`,
  },
  params: data
}

return await require("@pipedreamhq/platform").axios(this, config)