Marketo Webhooks allow you to integrate external applications with your Smart Campaigns in Marketo. To do this, you must configure the webhook with the proper settings.
Webhook Name | A name of your choosing. |
Description | A description of your choosing. |
URL | The URL to your Banjo webhook, in the form https://yourstore.banjoplatform.com/marketo/webhook/. |
Request Type | Always set to POST. |
Template | A JSON template. See example below. |
Request Token Encoding | Set this to JSON so that Marketo properly escapes quotes inside of tokens. Note: do not wrap your tokens in double quotes if you set this to JSON. |
Response type | Always set to JSON. |
Example Template:
The JSON object below is an example template for a Marketo Webhook. The contents of the
data
object will vary, depending on the nature of your product. { "leadId": {{lead.Id}}, "sku": {{my.SKU}}, "qty": 1, "address": { "name": {{lead.Full Name}}, "street": {{lead.Address}}, "city": {{lead.City}}, "state": {{lead.State}}, "postcode": {{lead.Postal Code}} }, "data": { "name": {{lead.Full Name}}, "contact_name": {{lead.Sales Rep}}, "contact_number": {{lead.Sales Phone}}, "promo": {{my.Promo Code}} } }
Authorization and Content-Type Headers
In order to successfully access the Platform, Marketo must send a custom header with the proper API credentials. Click "Webhooks Actions > Set Custom Header" and then provide an "Authorization" header. Replace the X's with your API token for Banjo.
To retrieve your Banjo API token, follow these steps:
- Log in to your instance of Banjo.
- Navigate to My Account > My API Tokens.
- Copy one of the API tokens or click the Add New Token button to create a new token.
You must also set the "Content-Type" header to "application/json" otherwise the API will be unable to handle your request.
Example Webhook Integration in a Marketo Campaign
Here, we created a Webhook called "Send Banjo Postcard" to trigger a postcard sent through the Banjo platform. Then, as pictured, inside the "01-Send Invitation" smart campaign, the Webhook is being called. Immediately following the Webhook, the Program Status is updated. This demonstrates how to send a postcard invitation for an event and then track the status in Marketo.