Possible to add label if it doesn't already exist in Gmail?
Hi there,
There doesn’t seem to be a “search for label” option in the Gmail connector. I want to add a label to a Gmail message, and if it doesn’t exist, create it.
I tried to just add the label but there’s no option to “create if it doesn’t exist” so the zap failed. Next I tried creating the label first, then applying it, but it bombs out if the label already exists. I’m processing a bunch of emails that come in with a pre-defined subject, and part of the subject needs to be used as the label.
Is there a way to do this, or a way to use the Filter or Path function to catch the zap if it fails and take an alternate course?
Thanks, I looked at that. But the label name needs to be created on the fly by using a segment of the subject line. Gmail doesn’t have the tools to do that. I use Zapier formatting to determine the label name, but can’t apply it due to the problem above.
@Yempo Zaps
NOTE: If you’re trying to dynamically map Labels in Zap steps, it will expect the internal Label ID, not the friendly Label Name.
If you just want to try it once, the only thing you need to do is type the following in the userId field which should have a left bar that is red on it:
me
I think that the URL I put in above even does that for you, though!
Programmatically handling this in Zapier, though, is beyond me, as I find Power Automate a better playground to playing with that kind of data. Still, you’ll have a list that you can check against, and if it’s not there, then use Troy’s command to add the label. :-)
Good luck, @Yempo Zaps !!!
Just wanted to follow up here to add that while there isn’t a “Find Label” action for the Gmail integration (only a Create Label action currently), we do have an existing feature request for this capability to be added.
@Yempo Zaps, I’ve added your vote to that feature request to help us keep track of user interest in this. I don’t have an ETA on when it will be added but we’ll be sure to notify you by email once it is!
In the meantime, Troy and Eliot’s suggestions on using a Webhooks by Zapier action to connect to the Gmail API would definitely be a good workaround to try. :)