Zapier

(Updates coming soon)

The ability to add AI to a Zapier workflow opens up a world of possibilities. In this example, we will train an AI model to recognize positive and negative restaurant reviews. We will then deploy that model via Zapier to monitor a Twitter account. When negative feedback is detected, we will slack the customer success team to follow up with the customer and mitigate the damage.

Training your model in Akkio

To start, we upload a set of existing restaurant reviews into a new Akkio project. For this demonstration, we have 1000 different text examples that are tagged as positive or negative. As you can see below, Akkio will automatically detect text in one column (the review) and a category in the other (positive or negative).

Next, we select the Predict tab, and select “review” as the prediction target, then train the model. Training takes about 30 seconds while the AutoML system determines the best AI model for this dataset. When complete, we are presented with the model report, which helps us understand how the model performs. The model is trained on 80% of the data and then tested on the held back 20% of the data. Our results look like this:

Now that we have built our ML model, we can move over to the Deployments tab. We choose Zapier and hit confirm.

When deploy is clicked, the confirmation screen means the model is now live and ready to be integrated into our Zapier Zap.

Building your Zapier Zap

Log into Zapier and start a new workflow. Because we will be monitoring Twitter, we will begin with the Twitter integration and connect it to our account. Because I don’t run a restaurant, we will use my Twitter handle @jonathonreilly. We will search for when my account is mentioned:

And we will trigger on my handle.

You can then quickly confirm that the trigger is working correctly by validating that it pulls your latest mention. The next step is to pass the mentions (reviews) to the Akkio model we set up in Step 1. Simply add a step, search Akkio, and connect it. Then choose the event “make a prediction,” as shown below:

Next, you will need to connect your Akkio account. You only need to do this step once. After that, all of your deployed ML models will be available for use in Zapier. Follow the link to your team settings page in the Akkio web app, and copy and paste your API key, then choose to continue.

Now that your Akkio account is connected to Zapier, you can choose the model you created in step 1 (in this case “Akkio-Restaurant”). For the input “Review Text,” select the tweet’s text (which will also show the last time the target account was mentioned).

Finally, run a test to make sure you are getting predictions back correctly and turn on the Zap.

The next step is adding building the Slack integration. First, we only want to slack the team if the review is negative so we add a filter step that triggers on the Akkio prediction and continues if the review is negative:

Finally, we add the step to send the slack message. If necessary, follow the steps to connect your Slack to Zapier. Choose the event “send a channel message” and select your slack account.

Then set up the action - we will send both the URL of the tweet, the User name, the text of the negative review tweet, and the Akkio AI model output (that it’s negative). Including the Akkio prediction is not needed, but it helps us double-check the Zap is working correctly.

Finally, run the test, and make sure the text pops up correctly in your slack channel. If everything has worked correctly your Zap should look like this:

Making sure everything is working as expected.

I had someone send a negative and a positive review of a restaurant mentioning my Twitter handle.

As expected, only the negative review is forwarded to the slack channel for the team to address.

Wrapping Up

Zapier is an excellent tool for automating business workflows, and when you combine it with the power of Akkios machine learning, you can automate incredibly complex tasks.

Last updated