Skip to main content
All CollectionsCampaigns
Email Campaigns Webhook Automation
Email Campaigns Webhook Automation

Discover how to automate email campaigns using webhooks in Shapo.

Inbal Eting avatar
Written by Inbal Eting
Updated over 4 months ago

Webhooks provides a real-time data transmission between different products and apps.

A webhook delivers data from one application to another about events and actions that have taken place.

Many platforms out there support webhooks to transmit data and integrate with other apps and those who don't can be easily automated with tools such as Zapier and Make.

Email campaigns support incoming webhooks so you can automatically add new contacts to your testimonial request campaign once a user completes an action.

For example - a user completed checkout and submitted an order, you can send a webhook to Shapo and add them to your testimonial request email campaign.

How to use Shapo Campaign Webhooks?

Select campaigns from the left menu and click on the desired campaign.

In the campaign details page you will see the webhook URL associated with your campaign:

Copy the webhook URL and input it in the platform of your choice.

Once a contact is added to a campaign via a webhook, the campaign email is immediately sent to the user.

Webhook Payload Requirements

Shapo campaign webhooks accept POST requests with a JSON payload.

The payload must include an email field of the desired contact.

If your campaign contains personalization fields/parameters, the webhook payload must contain that data as well.

e.g. if you used a {{name}} personalization field, the webhook payload must contain a name field.

Here's an example for a webhook request to add a contact using a webhook:

POST https://api.shapo.io/campaign/webhook/4d073606-2dd7-4a4d-b9d7-c6462de3f0b4
POST body (JSON):
{
"email": "[email protected]",
"name": "John Mcclane"
}

Webhook Errors

In some cases webhooks may respond with an error:

  • If there's no `email` field in the payload or an invalid email is used

  • If the email is already in the campaign

  • If the workspace is not on the Pro plan

  • If you don't have any more contacts left on your monthly plan

  • If the payload is missing a personalization field

Did this answer your question?