Skip to content
Notis

Auto-close Slack DMs from webhooks

Your support system marks a ticket resolved. A webhook signals Notis, which closes the corresponding Slack DM, keeping your sidebar clean and focused on active conversations without manual cleanup.

Trigger

Webhook received

Notis starts this workflow when an external tool or custom backend sends an HTTP request.

Action

Close conversation channel

Closes a slack direct message (dm) or multi-person direct message (mpdm) channel, removing it from the user's sidebar without deleting history; this action affects only the calling user's view.

Why this helps

Old Slack DMs clutter your sidebar; manually closing them is tedious and easy to forget, making it hard to focus on current conversations.

  • Keep Slack DMs clean automatically
  • Reduce sidebar clutter from closed conversations
  • Maintain focus on active communications
  • Streamline conversation lifecycle management

Setup

Build it in a few focused steps.

  • 1Connect Slack to Notis
  • 2Create a new automation with the prompt: 'When an external system sends a webhook indicating a conversation is resolved, close the corresponding Slack DM'
  • 3Choose the trigger: Notis Webhook
  • 4Notis provides the webhook URL to configure in your external tool
  • 5Test by triggering a webhook and verify the DM is closed in Slack

Questions about this workflow

How does Notis know which DM to close?

Your prompt specifies: 'use the ticket ID or user email from the webhook to find the right DM'.

Is the message history preserved?

Yes. Closing a DM doesn't delete it—it's just removed from your sidebar and stays searchable.

Can I route different webhooks to different actions?

Absolutely. Your prompt can set logic: 'if resolved, close the DM; if escalated, create a channel instead'.

When this happens · Trigger

Do this · Action

Supported Triggers and Actions

Notis builds workflows that link Discord to Slack. A trigger fires from one place; an action lands in another.

Discord triggers

Slack actions

New Discord Message Trigger

Polls a specific Discord channel for new messages.

TriggerPolling

Set snooze duration

Deprecated: turns on do not disturb mode for the current user, or changes its duration. use `set dnd duration` instead.

ActionInstant

New Member Joined

Triggered when a new member joins a Discord server (guild) you manage.

TriggerPolling

Add a custom emoji to a Slack team

Deprecated: adds a custom emoji to a slack workspace given a unique name and an image url. use `add emoji` instead.

ActionInstant

Message Reaction Added

Triggered when a reaction (emoji) is added to a message in a monitored Discord channel.

TriggerPolling

Add an emoji alias

Adds an alias for an existing custom emoji in a slack enterprise grid organization.

ActionInstant

New Thread Created

Triggered when a new thread is created in a Discord channel within a monitored server.

TriggerPolling

Add a remote file

Adds a reference to an external file (e.g., google drive, dropbox) to slack for discovery and sharing, requiring a unique `external id` and an `external url` accessible by slack.

ActionInstant

Message Edited

Triggered when an existing message in a monitored Discord channel is edited.

TriggerPolling

Add a star to an item

Stars a channel, file, file comment, or a specific message in slack.

ActionInstant

Add call participants

Registers new participants added to a slack call.

ActionInstant

Add emoji

Adds a custom emoji to a slack workspace given a unique name and an image url; subject to workspace emoji limits.

ActionInstant

Add reaction to message

Adds a specified emoji reaction to an existing message in a slack channel, identified by its timestamp; does not remove or retrieve reactions.

ActionInstant

Connect any two apps with Notis in the middle.

Not just Discord and Slack. Any combination from 1,000+ integrations.

When this happens · Trigger

Do this · Action

Save your first hour today.

7 days free trial with 20$ free usage included.
No card. Works with personal or business Slack.