skip to Main Content

ManyChat & Integromat: 4 Things You Can Do

I’ve been using Zapier for over a year in combination with ManyChat to automate all kinds of things. Then I discovered Integromat, and I was immediately blown away by this tool.

Zapier and Integromat work pretty similarly, but Integromat has some more possibilities, and their subscription fees are also way lower. For 10.000 tasks you pay only $9 at Integromat instead of $50 at Zapier.

In this guide, I’m going to show you step-by-step how Integromat works & how you can use it to make your Facebook Messenger Bot smarter.

Let’s get started!

Note: Oh and just so you know, there are some affiliate links on this page which means you’ll support me with a small commission if you use the product or service. I never recommend something that I haven’t used & love myself.

•••

What is Integromat?

Integromat is the glue of the internet, as they said themselves on their homepage:

You can make hundreds of tools talk to each other to automate tasks & marketing.

It’s pretty similar to Zapier, but Integromat has some more possibilities and their subscription fees are also way lower. For 10.000 tasks a month you pay only $9 at Integromat instead of $50 at Zapier.

You can create scenario’s, which are basically automations divided into several steps.

Below is an example of what a Scenario looks like.

Scenario example

This particular scenario I use to send a follow-up message to people depending on if they attended a webinar or not.

The webhook is the trigger, and after that, you see all the actions & filters in between those actions.

•••

How to integrate Integromat with ManyChat?

Ok, this one is relatively easy. I’ll explain it step-by-step.

The first thing we have to do is create a scenario by clicking “Create a new scenario”

It then asks you what you would like to integrate.

Type in webhook, click the circle and click Continue at the top right.

A new page opens, and here you set a custom webhook as a first step like I did below.

When this webhook gets triggered, this scenario will start.

Create Integromat scenario

You then create a new webhook by clicking Add and give it a clear name.

Integromat create webhook

Then, when you click save, you get the webhook that we’re going to use in ManyChat.

Copy the webhook

Now we have to go over to ManyChat to trigger this webhook in our Messenger Bot.

First, we have to create an External Request.

Note: it’s also possible to use Trigger Integromat, but I would recommend using the External Request because we can also receive a response from Integromat then.

Create external request in ManyChat

You then paste the webhook into the Request URL, set the Request Type to POST and add the Full Subscriber Data.

Add webhook to external request in ManyChat

Click Test the Request at the top right of the window.

If everything went right, you’d see the 200 OK response code.

External request response accepted 200

And if you now would go back to Integromat, you’ll see that the data structure is successfully determined.

Integromat data structure successfully determined

That’s it!

We can now use all the subscriber’s data in the next steps of the scenario.

Below I’ll show you some cool things you can do.

 

•••

Possibility #1: Adding contacts to your email list

Messenger Bots are fantastic, but you should never solely rely on one platform.

Ask for people their email address & add them automatically to your Email Service Provider (ESP) of choice.

In this example, I’m going to show you how to add contacts to ActiveCampaign, but feel free to use another one.

So we create a message block and insert a User Input to capture the email address.

ManyChat user input

Make sure you set the Reply Type to email and that you save the Response to a custom field that you’ve created.

My text custom field is called “Email” as you see below.

Reply type of user input

Now, when someone enters their email address, it’s validated and saved into the email custom field.

We’re going to use this custom field later to add the contact with this email address to your email list.

We’re going to use the value of this custom field later to add the contact to ActiveCampaign.

First, we have to trigger the Integromat webhook.

To do that you have to enable Continue to another step at the bottom of the message block we’ve created in the previous step.

Continue to another step

As you see below, I’ve added a confirmation message & then we trigger the webhook with an External Request.

Action trigger external request email capture

In the request itself, you’ll add the Full Subscriber Data so that we can use the value of the Email Custom Field plus all other useful things like their first & last name.

Add webhook to external request in ManyChat

We then go back to the scenario in Integromat.

And after the webhook, we add ActiveCampaign & use the Create/Update a contact.

Add ActiveCampaign to scenario

Then we’re going to add the contact info to the fields by using the data we got from the webhook.

(you can just click the fields & they’ll show up)

You can add the email, first name, and last name here but if you like you could also save things like their gender, timezone, and language to ActiveCampaign.

Add data to ActiveCampaign step

It should look like this:

Scenario should look like this

And at the bottom of that same window, you’ll also have to select a list & status.

Select list ID and list status

Done!

Now we only have to test if it’s working like it’s supposed to.

Click Run once & preview the Flow in Messenger and type in an email address.

Runt he scenario once to test

If everything went well, you’d see the screen below.

Scenario runned succesfully

That’s it!

Our contact is now successfully added to ActiveCampaign.

Contact added to ActiveCampaign

You could then, for example, add someone to an automation in a next step to send something.

Add contact to automation

The possibilities are endless!

Go crazy!

•••

Possibility #2: Using the current day in conversations

Want to make your Messenger Bot a bit more personal by including the current day in a conversation automatically?

Then you’re going to love this one.

First, you’ve to create a text custom field called Current Day.

You can do this by going to Settings » Custom Fields » New User Field.

We’re going to store the current day into this field later.

Now we have to create a little Flow where we trigger the webhook and then send the message with the Current Day custom field.

Create flow with webhook in ManyChat

The external request looks like this;

You can leave the header & body blank because we don’t need to send any data to Integromat.

The magic is in the Response that we will get from Integromat.

But first, we have to create that response.

The scenario is really simple. It consists of two steps.

The first step is the webhook we triggered in the Flow.

The second step is the webhook response.

At the beginning of this guide, I showed you how you can set up the custom webhook so I won’t explain that again.

The interesting part is the webhook response.

(the response is what we respond to ManyChat after the webhook is triggered there)

In this case, that’s going to be the current day of the week.

To do that we have to use Integromat their formatter to convert now into dddd.

Note: dddd is the token for the day name (overview of all tokens here).

Format date in Integromat

Then we only have to turn the thing into some JSON code so that ManyChat can do something with it.

(sounds harder than it is)

In this case, we want to add {“day”:” at the beginning and “} at the end.

The result will look like this;
Turn response into JSON
Click Run Once to test if the scenario is working.
Run scenario once
And then go over to the external request in ManyChat and click Test the Request.

In the Response Body, you’ll now see a response that includes the current day of the week.

(it’s Thursday as I write this)

But that’s not it yet.

We’re almost there.

We now have to save the value of day to the custom field.

They call that Response Mapping.

Select your custom field and type $.day at the JSONPath.

That’s it!

The value of day (which is Thursday) should now be saved to the Current Day custom field.

Turn on the Scenario in Integromat & preview the flow we created earlier in ManyChat.

And tadaa:

See how nicely it’s using the current day of the week in your conversation?

This is great if you’re, for example, sending out content to your subscribers at different days of the week with a sequence.

•••

Possibility #3: Send a personal email

Want to send a subscriber a personal email or would you like to notify a client or someone from your team by email?

It’s possible!

You can trigger an external request & send an email that looks like it came from you personally.

We start the scenario with a webhook & then use the native email module.

Send an email with Integromat

We then have to add a new connection so we can send emails.

You can either add your Gmail, Hotmail or Outlook account or add your own domain through SMTP.

I’m going to do the latter because I want to send emails with a @maxvancollenburg.com email address.

After you’ve created the connection, you can craft your message.

First, you’ve to tell Integromat who you want to send the email to.

I want to send an email to the subscriber, so I’m going to use the Email Custom Field from step 1.

Select who you want to send the email to

And the rest is pretty straightforward.

You write your subject and your message.

In the subject and/or message you can also use all the data that you got from the webhook. Below I, for example, used the first name of the subscriber in the email.

Write your email in Integromat

I used plaintext, but you can also write your emails in HTML if you want a particular design or like to add a signature.

And then if you like you could even add attachments to your email.

Cool right?

•••

Possibility #4: Slack notifications

Another cool possibility is that you can Slack notifications to yourself, your team or your client.

In this example, I want to show you how you can send a message when someone opens a conversation in Messenger.

We start the scenario with a webhook.

Start scenario webhook

And then we use that webhook in our Default Reply.

Default reply ManyChat

This way, everytime someone types something unexpected the Default Reply will kick in, the webhook will be triggered, and the conversation opened.

Now we have to send a message to Slack.

Search for the Slack app and then select Create a message.

Select create a slack message

There are three things I want to know:

  1. Who opened the conversation.
  2. What they said.
  3. And a link to the conversation in ManyChat.

So in our message, we include all those details;

Write message

That’s basically it, but I want to add one more fancy step.

I want to rename the bot and add the ManyChat icon.

Click Show advanced settings and rename the username and add the URL of the icon.

That’s it!

Next time someone opens a conversation you get a message like this in Slack:

Preview slack

Now you know how to send Slack messages based on what’s happening in ManyChat.

•••

These are just some of the things you can do by integrating ManyChat & Integromat.

There are literally thousands of possibilities.

What are you going to use it for?

Let me know in the comments!

Leave a Reply

Your email address will not be published. Required fields are marked *