All integrations
Built inChat and voice

Discord Webhooks

Included with Macro Deck

Post rich messages with embeds and mentions to Discord channels through webhooks, with a live preview.

  • Save webhooks by name, one per channel
  • Visual editor with a preview that looks like Discord
  • Up to 10 embeds with fields, images, author and footer
  • Mentions notify nobody unless you allow it
  • Template variables are filled in when the action runs

A Discord webhook lets anything that knows its URL post into one Discord channel. The Discord Webhooks integration saves webhooks under a name and gives you one action, Send Discord webhook message, with a visual editor for the message. It does not need the Discord app or a Discord account on the computer that runs Macro Deck.

What you can send

The editor has four tabs:

  • Message: the message text with Discord Markdown and line breaks, plus buttons that insert a user or role mention, @everyone or @here.
  • Embeds: up to 10 embeds, each with a title and title link, description, color, timestamp, author, footer, image, thumbnail and up to 25 fields that can be shown side by side.
  • Profile: a username and avatar for this message instead of the webhook's own.
  • Mentions: who may be notified by the mentions in the message.

By default a message notifies nobody, even when it mentions someone, @everyone or @here. The mention is still shown in Discord, it just does not ping. All text fields accept template variables, which are filled in when the action runs, so a message can carry the current scene, song or viewer count.

The preview below the editor changes as you type and shows the message the way Discord draws it. It never sends anything to Discord. Images are shown as placeholders, and variables appear as you wrote them. Send test message sends the message to Discord right away after you confirm with Send now, so you can check how it really looks.

Some example setups:

  • A Going live button that posts an embed with your stream title and link to your announcements channel.
  • A button that posts the song that is playing to a music channel.
  • An automation that sends a message to a moderators channel when something happens on your stream.

Saved webhooks and custom URLs

Add one configuration per channel, then pick the webhook by its name in every action. When the URL changes, you change it in one place. For a one-off message you can also set Webhook to Custom URL and paste the URL into the action. Macro Deck stores every webhook URL encrypted, never shows it again and never writes it to the log.

Macro Deck checks Discord's limits before it sends, for example 2000 characters of message text and 6000 characters in all embeds together, and lists any problem above the preview while you edit. When Discord limits how often a webhook may post, Macro Deck waits and tries once more if the wait is 5 seconds or less.

Discord

Included with Macro Deck

Mute, deafen, join voice channels, change voice settings and post webhook messages in Discord from your deck.

SinusBot

Included with Macro Deck

Control the music of your SinusBot instances and show what they play on your deck.