18,000 data rockstars gathered this week in New Orleans for Tableau’s annual user conference. While Tableau made a slew of exciting announcements, the ones that got us most excited were a couple of API related ones: Webhooks for their REST API and a new Developer Program.

Now, you might be asking yourself, “What’s a Webhook?” Webhooks are a way for one app to send automated messages or information to another app – or even more simply put, they let your apps “speak” with one another. In the context of Tableau, you will be able to kick off workflows by sending out webhook events when something happens in Tableau. For example, any time a workbook is updated in Tableau you could send an email via Gmail, a text message via Trello, or a notification via Slack to the appropriate team or person.

Using Webhooks to make your apps “talk” typically requires users to write code, but with Azuqua, anyone can put the messages, or in the case of Tableau, data, into action with no code at all. And that brings us to this SUPER simple yet powerful scenario, built with Azuqua, that Tableau’s Keshia Rose demoed during this morning’s “Devs on Stage” keynote:

Dev’s On Stage Keynote speech – featuring Azuqua

Even more Tableau + Azuqua goodness at the TC18 Hackathon

Keshia’s demo, showing a ticket created in ServiceNow based on the event of a Tableau data extract refresh failing, just scratches the surface what Tableau customers will be able to do with Tableau and Azuqua. Earlier in the week, before TC18 even officially kicked off, Tableau hosted their annual Hackathon where more than 300 Tableau developers and enthusiasts spent the day creating amazing projects using Tableau’s growing suite of APIs. The team at Tableau asked Azuqua to partner with them on the Hackathon and open up the power of Tableau’s APIs to a whole new class of users – those that want to build automation around their data powered workflows but don’t necessarily know how to code. As always, when the Tableau community gets to work, amazing things come out and two of the Hackathon finalists showcased Azuqua & Tableau related projects:  

  • Trent Bourgeois created this amazing and truly mission-critical workflow where he’s able to keep his company’s employees who are out in the field (literally in a field cutting grass) up-to-date in real-time with the data they need in order to make sure they don’t produce too much inventory. Here is a video of Trent’s demo in the Hackathon finals:

Trent Bourgeois describes his Tableau webhook hack 

  • Anand and Chaitanya created an awesome dashboard to track SEO performance and then used Azuqua to deliver notifications around their end users through Gmail & Slack. What we thought was super innovative about their solution was that they actually didn’t even use Tableau Webhooks to accomplish this – they leveraged Tableau’s existing Data-Driven Alerts to power downstream processes and communications when their data hit critical levels. Here they are winning the big prize for best Azuqua + Tableau hack at the event (also pictured, Ben Lower from Tableau and the official Mascot of the Hackathon, the T-Rex)

Anand and Chaitanya taking home the top prize for best Tableau + Azuqua hack 

 

How you can use Azuqua with Tableau Webhooks

In order to make these webhooks work, Azuqua uses Tableau’s REST API and leverages the JSON (JavaScript Object Notation) payload that Tableau provides in order to drive automated downstream processes across other apps you use.

We see three main benefits of using Tableau webhooks with Azuqua:

  • Manage your published content: Add, update, and remove datasources, projects, and workbooks, based on triggers from within Tableau, or integrate these processes with other applications you use.
  • Provision users and manage groups: Build automated processes to help get users the content they need and skip the manual onboarding processes.
  • Leverage your existing infrastructure: Use the information in your other existing systems and integrate those systems with Tableau to build dynamic, logic-driven processes that manage your Tableau instance. 

Have a look at this quick overview video showing how to use Azuqua with Tableau and find more instructions below.

 

Things you’ll need:

  • Azuqua login
  • Postman Collection of Webhook-related API calls
  • Webhooks Developer Preview

The very first thing you’ll want to do if you haven’t is sign-up for our 14-day free trial so you can dive in and play around. Once you’ve logged in you’ll see a screen view similar to this folder titled “TC18 Hackathon FLOs”. Open that up and you’ll have 4 starter FLOs to show you the ropes.

 

 

From here, go ahead and open up “Webhook FLO 1 – (Beginner) – Generic”.

Now, what you’re seeing is called the “Designer” where you will build your workflow or FLO from left to right. All FLOs in Azuqua kick off with an “Event”, or trigger which is on the far left. Often these are polling events or webhooks, triggered by an action while monitoring an application’s API. In the case of Tableau’s new Webhook functionality, we’re going to use an API End Point Event. This allows us to connect to pretty much any API.

At this point in time, be sure to load the provided Postman Collection into Postman or a similar tool. We’ll leverage Tableau’s Webhooks Developer Preview to walk through the webhook registration process.

The only part of the next steps that involves Azuqua is generating the URL that we need to register with Tableau.

So within the Webhook FLO 1, you’ll notice the card API Endpoint and at the bottom of that card is the following symbol < / >

 

Select < / > and this dialogue box will appear.

 

 

Make sure that this window is set to “Expose as Webhook”. If you don’t see an Alias or Client Token, you’ll just need to close out of the window and save your FLO, then those will populate for you.

The URL that you’ll register with Tableau is the Invoke URL (the first line in the dialogue box). Use this URL in the “Create Webhook” process as the Webhook Destination URL.

Get Started: Tableau + Azuqua Resources

With this, you’re now able to harness the power of Tableau’s new webhook functionality inside of Azuqua. And here are some resources to help you get going using Tableau & Azuqua:

 

  • Start an Azuqua trial and find Tableau + Azuqua FLO templates along with more tips and tricks at: https://azuqua.com/app-library/tableau
  • Check out our podcast with Ben Lower, leader of Tableau’s developer platform team, where we discuss all things Tableau is doing for developers.
  • Come to a live training event on Tuesday, October 30th, at 10 am PST to learn how to build workflow automations for Tableau with Azuqua. Go to https://www.twitch.tv/azuqua_academy to sign up.