Skip to main content
Best answer

How to send Discord embed messages using Zapier?


Forum|alt.badge.img

So I’ve been using a simple Zap for a while to convert a new line on Google Sheets to a bot message in my server, it works great for things that I don’t want to post under my personal Discord user. It’s a simple sheet with a column of Channel ID and a column of Message.

But now I want to be able to post Discord Embeds to make things look better, but I’m finding it hard. Every method I’ve found uses Discord Webhooks that you create yourself in the server, but you have to set them up per-channel, which I don’t want to do as there are lots of channels on my server.

So, is there a way to get Zapier to send a Discord Embed message by providing the channel ID?

It feels like something that Zapier could easily offer as an option on the existing ‘Send Channel Message’ action, but I believe this feature is not built in right now, you can only send simple messages. The ‘Embeds’ option is right there, which is what I need, but I don’t think there’s any way to edit it right now

 

Is there any workaround?

Best answer by SamBBest answer by SamB

 Hi ​@Alex_Gillon 👋

Alex_Gillon wrote:
JammerS wrote:

Hi ​@Alex_Gillon,

 

Zapier currently doesn't support sending Discord Embed messages directly through the "Send Channel Message" action. However, a workaround is to use a single Webhook in a central location and customize the request in Zapier to send the Embed message to the desired channel.

How would I do that?

I don’t think that would be possible as Discord appears to require you to set up individual webhooks for each channel—I tried creating a generic webhook in Discord just now and there was no option to select the entire server.

If you’re wanting to have a Zap that is able to post to different Discord channels perhaps you could make a lookup table that contains a list of all the channel ID and their corresponding webhooks. Then the URL field on the webhook action could take it’s value from the lookup table. Not an ideal solution I know as it would still involve you needing to set up the individual webhooks for each channel but at least you wouldn’t need to set up different Zaps for each channel as well. If you’ve not used lookup tables in Zaps before you can find out more about them here: Create lookup tables in Zaps

Hope that helps. If you give that approach a try and run into any issues, or find a different solution, let us know. Keen to ensure you’re all set! 🙂

View original
Did this topic help you find an answer to your question?

7 replies

Forum|alt.badge.img+5

Check this thread out: 

 


Forum|alt.badge.img
  • Author
  • Beginner
  • 4 replies
  • January 16, 2025
pranayshinde wrote:

Yea I’ve seen that, but I believe that requires me to make a webhook per channel, which is what I’m trying to avoid


JammerS
Forum|alt.badge.img+6
  • Zapier Staff
  • 2259 replies
  • January 17, 2025

Hi ​@Alex_Gillon,

 

Zapier currently doesn't support sending Discord Embed messages directly through the "Send Channel Message" action. However, a workaround is to use a single Webhook in a central location and customize the request in Zapier to send the Embed message to the desired channel.


Forum|alt.badge.img
  • Author
  • Beginner
  • 4 replies
  • January 17, 2025
JammerS wrote:

Hi ​@Alex_Gillon,

 

Zapier currently doesn't support sending Discord Embed messages directly through the "Send Channel Message" action. However, a workaround is to use a single Webhook in a central location and customize the request in Zapier to send the Embed message to the desired channel.

How would I do that?


SamB
Community Manager
Forum|alt.badge.img+11
  • Community Manager
  • 7396 replies
  • Answer
  • January 20, 2025

 Hi ​@Alex_Gillon 👋

Alex_Gillon wrote:
JammerS wrote:

Hi ​@Alex_Gillon,

 

Zapier currently doesn't support sending Discord Embed messages directly through the "Send Channel Message" action. However, a workaround is to use a single Webhook in a central location and customize the request in Zapier to send the Embed message to the desired channel.

How would I do that?

I don’t think that would be possible as Discord appears to require you to set up individual webhooks for each channel—I tried creating a generic webhook in Discord just now and there was no option to select the entire server.

If you’re wanting to have a Zap that is able to post to different Discord channels perhaps you could make a lookup table that contains a list of all the channel ID and their corresponding webhooks. Then the URL field on the webhook action could take it’s value from the lookup table. Not an ideal solution I know as it would still involve you needing to set up the individual webhooks for each channel but at least you wouldn’t need to set up different Zaps for each channel as well. If you’ve not used lookup tables in Zaps before you can find out more about them here: Create lookup tables in Zaps

Hope that helps. If you give that approach a try and run into any issues, or find a different solution, let us know. Keen to ensure you’re all set! 🙂


Forum|alt.badge.img
  • Author
  • Beginner
  • 4 replies
  • January 20, 2025

Thanks, it sounds like it’s not really possible right now. Definitely would love for Zapier to support embeds by default in the future though!


SamB
Community Manager
Forum|alt.badge.img+11
  • Community Manager
  • 7396 replies
  • January 22, 2025

You’re welcome, ​@Alex_Gillon. 🙂 Totally with you on that—I’d also love for the Send Channel Message action to support embeds too! I did some further checking and found that we’ve got an existing feature request open for the ability to send embed messages so I added your vote to that. We can’t guarantee if or when it will be added, but we’ll be sure to notify you via email once it is!

In the meantime, the only workaround would be to send the embed message using a Webhooks by Zapier action (and use a lookup table to automatically post the messages to different Discord channels).