Integrating Marketo with Slack in 4 Easy Steps

In:

Integrating Marketo with Slack can be a great way to give visibility to people who might not have access to Marketo or to your CRM. You can configure the integration to post when ANY type of activity happens in Marketo, and it’s pretty easy to do. Follow these step-by-step instructions to setup your integration.

1. Setup an Incoming Webhook in Slack

First, you need to configure Slack so it knows what do to with the data coming from Marketo. This can be done using an incoming webhook. Navigate to this page to get started https://api.slack.com/incoming-webhooks, which will direct you to the setup wizard.

In the setup wizard, configure what channel you want the integration to post to.

slack-marketo-integration-choose-channel

Under integration settings, you can customize what you want the post to look like. In this example, I uploaded the Marketo logo, which will be the avatar whenever Marketo posts to slack. Click here to download the icon I used.

slack-marketo-integration-upload-icon

2. Create a Marketo Webhook

Next, create a Marketo webhook which will reference some of the information configured in Slack in step 1.

Under Admin > Webhooks click on New Webhook. Give the webhook a name (ex. Slack Integration) and a description of what it’s for.

Navigate back to the Slack integration settings page and copy the Webhook URL provided.

slack-marketo-integration-webhook-url

Paste the URL in the Marketo webhook setup wizard under URL.

slack-marketo-integration-create-marketo-webhook

Leave the rest of the fields blank for now and click create.

3. Setup the Messages

There are tons of trigger-based messages you can send to Slack. Here are a couple examples of what you can trigger off of.

  • A lead fills out the contact form
  • A lead requests a demo
  • A lead visited a specific webpage
  • An “interesting moment” occurred
  • A white paper was downloaded
  • A lead attended a webinar

To send any message to Slack, you will need to put it into a format that it will understand. The syntax for messages looks like this:

If you wanted to send a message to Slack when someone fills out your contact form, the syntax would look like this:

Once you figure out what you want the message to be, you can finish the webhook setup. Navigate to Admin > Webhooks > Edit Webhook and paste in your message under Template.

slack-marketo-integration-edit-market-webhook

When triggered, the message will look like this:

marketo-alert-example

4. Step the Smart Campaign

To send messages to Slack based on an activity you will need to create a Smart Campaign for each message you want to send. Messages can be send using any trigger and the flow step Call Webhook.

slack-marketo-integration-smart-campaign-flow

Other considerations

  • If you don’t want any lead/contact data populated in your Slack message, you can use program or folder level tokens, so you can re-use the same webhook template across all programs.
  • Create a Marketo testing Slack channel and integrate the webhook with that first. You won’t need to change anything in Marketo if you do this, you just have to go to Slack’s incoming webhook configuration and update the channel.
  • Keep in mind that Marketo webhooks do not work on batch campaigns. They only work on triggered campaigns.

Questions?

Send them to me via email, send me a tweet @jennamolby, or leave a comment

Related Posts

  • 21/07/2017
    How to Integrate Zoom with Marketo: Tips and Best Practices

    A couple weeks ago my company decided to switch from using WebEx for webinars to Zoom for webinars. Since Zoom doesn’t have a native integration with Marketo, you need to use Marketo web hooks to get the data from Marketo to Zoom. I’m going to share with you everything I learned from integrating the two platforms to save you some headaches if you run into the same issues.

4 comment(s)
  • Nate Hall

    03/08/2017 at 9:36 am
    Reply

    Great guide, thank you!

  • SD2SF

    06/02/2017 at 3:53 pm
    Reply

    This worked for me, but I had to remove "payload=" in the template field.

  • Glenn McComb

    14/06/2016 at 10:46 pm
    Reply

    This is awesome. I just tested it out and it works a treat.

Leave A Comment

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

About Me

I am a results focused marketing automation expert, with a strong background in design and development. With a high level computer science background, I have the unique ability to design, code and understand data, while utilizing this skillset to further enhance my value and ROI in the digital marketing space.
LEARN MORE

Categories
Most Commented
Popular Posts