Webhooks help you integrate Maven into other tooling you might use for your course.
For example, you might have an email service provider (ESP) you use to email students. In this case, you can send data from Maven, directly to your ESP, or send it to Google Sheets, and then to your ESP.
Data you can capture via webhooks:
<waitlist.joined> email address of a student who has joined the waitlist
<application.received> email address of a student who has applied
<application.accepted> email address of a student who you accept
<payment.initiated> email address of a student who has started the payment flow
<payment.abandoned> email address of a student who has dropped off after starting the payment flow (abandoned cart)
<payment.success> email address of a student who has paid along with the amount they have paid
Ultimately, webhooks give you options.
To set up webhooks for your course, we recommend you use Zapier. It's an easy-to-use platform to connect different apps and websites. In this example, we'll send data from Maven, to a Google sheet.
What you need
Maven Admin access
Zapier account (set this up for free at Zapier.com)
Google sheet that you'll send the data. Add the following headers in row 1:
Create a new Zap and find the Webooks by Zapier trigger.
In the Trigger Event drop-down, select Catch Hook
Copy the Custom Webhook URL
In your Maven course settings, paste the Custom Webhook URL into the field Webhook Endpoint.
Time to test. Wait 2 minutes after you've added your Webhook to Maven. After the two minutes, apply as a student would. In Maven, you should see something like this:
In the second half of setting up your Zapier web hook, you'll select an Action. In this case, writing data to Google Sheets. Follow the prompts and Create a Spreadsheet Row.
Follow the prompts and Create a Spreadsheet Row.
After integrating your Google account, find the Google Sheet you're going to send the data too. You'll also have to select the Sheet too.
Match the Webhook data to your Google Sheet headings. This is essentially telling Zapier which column it should put each datapoint. Finally, turn on your integration.
Run another test:
Apply as a student
Check your Google Sheet that a new row has been created with application.received.
In the Admin, Accept the test student.
Check your Google Sheet that a new row has been created with application.accepted.
Congratulations 🎉 You've set up your webhook.