Diego
Diego

Reputation: 1838

Slack slash command response_type ephemeral are sent to the entire channel

Ephemeral messages are supposed to be only visible to the user that issued the command. However, in my experience, it's sent to the entire channel.

Am I missing anything?

enter image description here

enter image description here

According to Slack Slash commands documentation, the only attribute needed is to set response_type to ephemeral in the response of Node.js app.

The code in my app looks like this:

  var t = {
    "response_type": "ephemeral",
    "text": "How to use /please"
  }
    request({
    uri: uri,
    headers: {
      'content-type': 'application/json',
    },
    method: 'POST',
    body: JSON.stringify(t)
  }, function (error, response, body) {

    return res.status(200).end();
  });

Upvotes: 3

Views: 3563

Answers (1)

Bacho
Bacho

Reputation: 41

Ephemeral messages are only supported in slash commands currently. From your screen capture it looks like you're sending your payload to an incoming webhook. Unfortunately, I can't find the wiki that backs this up, but here's another post with a similar answer: Slack API "attachments" not showing

Upvotes: 4

Related Questions