Skip to main content

I’m a big fan of Automation (surprise).

And I really like when an App offers workflow automation directly in-App in addition to Zapier.

For example in this post - I cover how to use Pipedrive’s Workflow tool to trigger Zaps.

Whenever an App provides a level of automation directly - this opens up new opportunities for what we can do in Zapier.

In other words - combining in-App automation with Zapier increases the Workflow Automations we can create!

Butler - Trello’s In-App Automation

I’m also a big fan of Trello - and have previously written about how I use Google Sheets to create recurring Trello Cards.

Trello’s in-App automation tool is called Butler.

Butler is fantastic - and similar to Zapier - enables you to choose trigger events and then take actions after those trigger events occur on a specific Card, List or Board.

Sending HTTP Requests from Butler

One important action we can take from Butler is sending HTTP Requests.

Of course - at Zapier - we love HTTP requests.

And when combined with a Webhooks by Zapier trigger - this opens up the ability for us to trigger Zaps from any Trigger Event we can create in Butler.

We can effectively create custom triggers for Zapier’s Trello Integration.

A Real Zap Example

I actually figured this out while helping a user workaround an issue they were having with the Trello New Member on Card trigger in Zapier.

They expected it to trigger whenever a New Member was added to a card on the board - but it only triggers when the account connected in Zapier is added to a Card.

We were able to configure an automation in Butler to send an HTTP request to trigger the Zap whenever a member was added to a Card on the Board.

Step 1: Create a Zap

First - we need to create a Zap and add a Webhooks by Zapier Catch Hook Trigger.

zYRFccnNqvTfT-Nr6hdoLcKsodh23u0sTkOWtX2rTj_3eTM3NzMjEOAYBDu19P4-QWYUJX7TvsNXHxxi2Qx2Du0xAzViyvRdzXwObEslI1qjS7ZyPeM9CfT1fP_UcCaBUalPV0Nk

 

When we add that trigger and click Continue - we’ll be given a unique Webhook URL.

6QfYEI2_e02FIHVHGcK0lM5cQ4vOIrLKSZ9nNBEs5RxwCxAL4SbTmgJ0LVqJyIGESR-_-cAOPaydthObDNJy5FQwLp47md2tFzDVncwd6oWwcZ-pRskHaiACgv9FBjEa8Nlfa4pr

 

We’ll need that in Step 2 Below.

Step 2: Create a Butler “Rule”

Back in Trello - we want to click on the Automation button to open up Butler and click to Create a Rule.

dJ2-ayKXLRd0l69gjIKpM4cRFFKrtFZfHwWtNK1DZcUTjVZsHLqlS91BnRjEWum1IhiFUgKsKiCvBs3pqNaOWR3yvFmjOY_wwjDVSc3L4jJTncERijZIWEuA9bpsnT-l1XX0Ko2z

 

Then click the Button to Create a New Rule and click + Add Trigger link.

Configuring Our Butler Trigger

We should be on a screen that looks like the one below.

In this case - we want the Automation to trigger when a New User is added to any card on the Board.

So we click the Card Changes tab and then configure it to be when “someone is” added to a card.

Finally - we’ll click the Blue Plus sign to add this trigger.

n5blNHbzA1n-jGPVduH2f-QLRVFIHalvxb1IiNB-5emSFstUd1B4Ku3ZA1NSz51dZ10m77EGQ5x9tiIX2FxbvdU89JPxsx3RuVQwahj7QaYN2beE2XGqDEzManCtmXrsIQ188DI2

 

When we’re done it will look like this below.

XsiZ06_2ONVoegmIXiVfmFRtaRvubgABhi72z9YaEVnx4tneA_SVXBfzwT5n5Tq9NwvaEv9OiG3tOdA81n_tGmpZ7ZNjzvkoudBvZ4trjhoZP_2gtFeXuVpU3AX2oykhi-iqWtBN

 

I’m using a really simple example here - but part of the power of configuring these triggers in Trello directly is that we can get really granular.

There are additional options on that trigger event in Trello.

We can add filters to our Trigger - for example - to only trigger when a member is added to a Card in a Specific List.

​​G34nZgPAOyNpVu3oVg-EdS4cK4ztA44n8vhEE4rQuENkMiq6frABH0UfFvxljNjmZZJ7BXc_NQA5rNd4Sj97Ul8dK_ZXLmgCTpMSmtnvPpkorFQeHmacPxjM9u7iMtp5u3OKhaUT

 

This makes it possible for us to have really specific Trigger events from Trello - and possibly avoid the need to use Filters in our Zaps.

For the purposes of this post - I’m going to keep it simple and just have it trigger whenever any member is added to any card.

Choosing Our Butler Action

Now that we have the Trigger - it’s time to add our Butler Action.

Again - we want to send an HTTP request to our Zap.

We can find that option under the “Content” tab and scroll down to the bottom.

OG9XwxThnaGXUAa9wJL2jAKhqeRNIrEUJ2rC6Hpo4sMLtk4ymfxl4hpL0N4D9RiHAPWi6dHfaKR3yHlQuz0MeYhFexTNmnnoCstMDB1JZpDUWBBmfnQiW_1x_i91PDAIq7FH_m5h

 

From here - we’ll choose “Post to” url and paste in the URL from our Zapier Webhooks Trigger above.

And we’ll select “with payload”

cf6M93-2NCoVUS3ZgdaASbkkUG_WXzFcz1i_sVH5v38byVH4eYZUsl9csozQFHiKzJyP5iT3YyY5MPO7BLHtizzfDkT4dhcarAAv9eoFDHLGMvi5b04KGRYQoWZVOiypC45ttptm

 

Finally - we’ll add JSON and Trello Variables to the payload - so Trello knows what data to send to Zapier when the member is added to the card.

JSON Formatting could be it’s own post - but it’s easy enough for our purposes here to say that we want the entire Payload to be surrounded by curly braces { }.

And then we need a Key:Value Pair each in quotes.

So in my example above - I have a Key “cardname” and a value “{cardname}” which is a Trello Variable.

This is a link to the complete list of Trello Variables you can choose from to send to Zapier.

PprSm4z51QWIyBvJQ-Qk6dzDP7nC593QeTIVGGd-BXAdWsl_6yx_EvRbOM-jz55kqgunZ90qHN76zSSJ6KjN0kl-t8LZQJbS9atFRAZ1Ui15Zq6zLV43m27OvuFMHpqOAHsNXWlO

 

We would wrap they Key and the Value individually in Quotes - and separate each Key:Value pair from the others by a comma (except for the final pair which is not followed by a comma).

So in my configuration above - I’m sending 3 fields as the Payload:

{"cardname": "{cardname}","username": "{matchedusername}","link":"{cardlink}"}

The Card Name, Member User Name that was added to the card and the URL for the Card will be sent to Zapier.

When we’re done adding our action - it should look like this below.

a4d373e07f65d89c686b0ae175642ada.png
 

Just click Save and we’re ready for the next step.

Testing Our Trigger

Now we’re ready to test our trigger in Trello and pull in a Sample in Zapier.

So first - I’m going to create a Test Card in Trello and add my test account as a Member on the Card.

OxcCuCqyZxZMYOJNzaYhfe53ak7EKOzsRr8EVp1jSOL02BILnzpwgJgFI9P-YOlTazTcvx63k9QT9PRydmfUnETENCcxaHrE-qF-ngPXoKZdmYrkbcvclcCX55CI43TmhTDWcAbi

 

Then back in the Zap - I want to immediately click to pull in a sample.

And...perfection!

QjvirAGYrRizmw6yPQPdQCcyuET-yjN_FZ32qGNYekIdGGAm1G7TN5SS14Xw8Rx3-HLpWYAJ9ZrQtQUu71y5sQdEOyoa2anWOqHTbR6po7rT5c5521eGv9KCdDdMlb1npvmu3lYB

 

We can see my sample is pulled in - and it has the Card Name, User Name and Link which I specified as the variables to send in the Payload.

Step 3: Complete our Zap

Now all that’s left is to complete our Zap.

In this case - I want to be aware of when Members are being added to any cards on this Board - so I’m just going to have the Zap send me a Direct Message in Slack.

rj3hWCWdUYtIcigYJVVh42J9XGugqf2a35mNYVsvPGnCHk4ltLx-jFL0Cc_0Xjw8JXnFXAfNdyeKhWGx3Y5W2cd9t1en_wp_aBYBTNrwYoh2U4XsKpYQpZXDfE8GAF8jetR6send

 

This way I’ll be able to easily click to view the card if needed.

OR-PEUFkNMiOJM_929oAZLS31LS7jwCw3K4vrP9El4G-fujxaBBQbCtNLKCsiskH5VsZHISzBd8q3tgUa49oIMZcWl1kuZ_S7jKfmYBE9esRTuQ5F2ZHbQaiTiaLFkwXGiiUTso6

 

Summary

In-App Automation tools are a powerful way to expand the functionality in Zapier.

By combining in-App automations with Zapier - we’re able to create workflows that wouldn’t be possible otherwise.

Trello’s Butler automation tool provides us the ability to create custom trigger events from Trello.

By integrating a Butler HTTP Request with a Webhooks by Zapier Catch Hook trigger - we can use those custom trigger events to trigger our Zaps.

The example above is a simple one - but thanks to the trigger configuration options in Butler the possibilities are nearly endless. :) 

I hope this post enables you to build more powerful Trello Zaps.

If you do give it a try - I’d love to hear your experience in the comments below!

Hi Jared! 
Great explanation!
We have set this up as well..

One limitation I came across though is sending data from custom fields in the payload. 

Not sure if we weren’t able to set the variables / parameters up correctly or if this functionality is not possible at all?

Have you perhaps found a solution for this?

Best

Patrick
 

 

Reply