Skip to main content

Workflow Premium Action: Slack – Send Direct Message to a User

The Slack – Send Direct Message to a User premium action sends automated Slack DMs to specific users based on account users, contact assignment, dynamic emails, or direct Slack user selection.

Updated over 2 months ago

Who This Is For / When to Use

Use this action if you want to:

  • Notify team members about new appointments, leads, or events

  • Send internal alerts inside Slack from workflows

  • Route notifications dynamically based on contact or appointment data

  • Replace manual Slack messaging with automated workflows

What This Action Does

This premium workflow action sends a Slack direct message to a single user when a workflow step runs.

  • Messages are sent inside your connected Slack workspace

  • The recipient is resolved using one of four User Source options

  • Message content supports dynamic custom values

Available User Sources

You must select one User Source to determine who receives the Slack message.

1. Assigned User

Sends the Slack message to the user assigned to the contact.

  • Uses the assigned user’s email

  • Matches that email to a Slack user

Use case:
Notify the owner of a lead or contact about activity or updates.

2. Custom Email

Sends the Slack message to a user resolved from a dynamic or static email address.

  • Enter an email manually or

  • Insert a custom value (example: {{appointment.user.email}})

Use case:
Send messages dynamically based on appointment owners, calendar users, or workflow variables.

3. Internal User

Sends the Slack message to a specific account user.

  • Select a user from your account

  • Their email is used to locate the Slack user

Use case:
Notify fixed roles like finance, admin, or operations users.

4. Slack User

Sends the message directly to a Slack workspace user by name.

  • Search by name

  • Use Load More if the user does not appear

Important:
Slack limits the number of users returned at once. Large workspaces (1,000+ users) may require multiple Load More clicks.

Step: Write the Message Content

In the Message field, enter the text to send as a Slack DM.

  • Supports plain text and formatting

  • Supports dynamic custom values

Using Custom Values in Messages

Click the custom value picker to insert dynamic data such as:

  • Contact information

  • Assigned user details

  • Appointment details

  • Calendar or account data

  • The message is sent immediately when the workflow step runs

  • Delivery depends on successful Slack user resolution

  • Execution details appear in workflow logs

Common Issues and Fixes

Message Not Delivered

  • Verify Slack integration is connected

  • Confirm the email matches a Slack user

  • Check workflow execution logs

User Not Found in Slack Search

  • Click Load More repeatedly

  • Confirm the user exists in the connected Slack workspace

Wrong Recipient

  • Recheck selected User Source

  • Validate email or custom value output

FAQs

What User Source options are available?
Assigned User, Custom Email, Internal User, and Slack User.

Can this be used in automations?
Yes. This action is designed for workflows and automations.

Does this send messages to channels?
No. This action sends direct messages only.

Can I personalize messages?
Yes. Use custom values to insert dynamic data.

Why don’t I see all Slack users?
Slack limits user fetching. Use Load More to load additional users.

Did this answer your question?