How is it possible to send message in slack directly to the user, by user.id as application.
this application has scope: bot,channels:write,emoji:read,users:read,users:read.email
I find how to send message only as DM or by webhooks, but there is no scope for that. Any one has idea?
You may see Slackbot in channels throughout your workspace, delivering reminders and automated messages for you and your teammates. When there's a reminder or a message just for you, Slackbot will send you a DM. You can access your DM with Slackbot the same way you would find a DM with anyone else in your workspace.
I want to send DM to the User and would need to follow the below steps: Lookup user ID from email: https://api.slack.com/methods/users.lookupByEmail. Open DM with user: https://api.slack.com/methods/conversations.open. Send a message to the DM: https://api.slack.com/methods/chat.postMessage.
If I understand your question correctly, you want to send direct messages to users in the app channel instead of the standard slackbot
channel.
In order to do that you need to
bot
scope and a bot userconversations.open
. You get back a direct message ID.chat.postMessage
to the the direct message channel IDMake sure to use your bot access token (not the user access token) from your Slack app.
The bot
scope gives you all permissions needed to open and send DMs to users from your bot channel. No other scopes are required.
You can also use the new conversations
methods, which work for all kind of channel types to do the same.
See also this question on the same topic.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With