Slack post message as specific user
@dylburger
code:
data:privatelast updated:11 months ago
today
Build integrations remarkably fast!
You're viewing a public workflow template.
Sign up to customize, add steps, modify code and more.
Join 100,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.
send_a_message
Send a message to a channel, group or user
auth
(auths.slack)
params
Text
1
Hello, world
string ·params.text
Channel
1
C1234567890
string ·params.channel
Username
1
My Bot User
string ·params.username
Icon url
1
https://img.icons8.com/carbon-copy/2x/bot.png
string ·params.icon_url
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
const { WebClient } = require('@slack/web-api')

try {
  const web = new WebClient(auths.slack.oauth_access_token)
  this.response = await web.chat.postMessage({
    attachments: params.attachments,
    unfurl_links: params.unfurl_links,
    text: params.text,
    unfurl_media: params.unfurl_media,
    parse: params.parse || 'full',
    as_user: params.as_user || false,
    mrkdwn: params.mrkdwn || true,
    channel: params.channel,
    username: params.username,
    blocks: params.blocks,
    icon_emoji: params.icon_emoji,
    link_names: params.link_names,
    reply_broadcast: params.reply_broadcast || false,
    thread_ts: params.thread_ts,
    icon_url: params.icon_url,
  })
} catch (err) {
  this.error = err
  throw err
}