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 place of Maven's automated emails. In this case, you can send data from Maven, directly to your ESP, or send it to Google Sheets, and then to your ESP.
Note: Students who express interest in (join the waitlist, sign up for a Lightning Lesson, access a lead magnet, or get added to the "dropped off" list or any part of the application flow) or join your course (enroll) are only signing up to Maven and your course. They agree to Maven's privacy policy here. Do not add students via Webhook or any other method to any external newsletters not intended for course communication without their express permission or opt-in.
Data you can capture via webhooks:
<waitlist.joined> email address of a student who has joined the waitlist
<application.started> email address of a student who has started filling out an application
<application.received> email address of a student who has completed filling out an application
<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
<user_cohort.maybe> email address of a student who has been marked as 'maybe' by you or your team in a specific cohort
<user_cohort.enrolled> email address of a student who has been completed enrolling in your cohort. Note that this event is often sent at the same time, for the same user, as the <payment.success> event, except when you "Enroll for Free", in which case only this event is sent
<user_cohort.removed> email address of a student who has been removed from a specific cohort by you or your team.
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
A Maven course instructor account
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:
Event
Course
Cohort
User
Email
Querystring
Steps
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.