Warning: This feature is primarily meant for advanced users and developers!
Webhooks are a lightweight API that allows for one-way data sharing triggered by events. In other words, you can send data somewhere based on some specific event happening.
In our platform's case, we support sending registrant data somewhere after an event registration and after the actual event (immediately after, 1 day after, 2 days after, and 3 days after).
In order to get started, you'll need to have an application or server URL that can receive data from WebinarKit. Add that link inside your webinar settings (on the "Other" settings page) under the "Webhooks" section.
We send data in a POST request. The request payload uses the JSON format and includes the following information:
{
email: 'example@email.com',
first: 'Joe',
last: 'Schmo',
phoneCountryCode: '+1',
phone: '123456789',
customField1: 'Custom field 1',
customField2: 'Custom field 2',
customField3: 'Custom field 3',
customField4: 'Custom field 4',
customField5: 'Custom field 5',
url: 'https://mycustomdomain.com/webinar/thankyou/12345',
replay_url: 'https://mycustomdomain.com/replay/12345', date: 'Wednesday, June 22nd at 10:45 PM ET'
date_iso: '2023-02-16T22:50:16.157Z',
date_timestamp: 1676588668686,
date_h_timestamp: '2023 02 16 10:50 PM'
time_zone: 'America/Los_Angeles'
attended_webinar: 'true',
minutes_in_webinar: 30,
webinar_view_percentage: 50,
clicked_webinar_offer: true,
viewed_replay: false,
minutes_in_replay: 0,
clicked_replay_button: false}
Also, we pass any URL parameters that were appended to the registration page link. This can be useful, for example, in passing things like UTM parameters to 3rd party applications. Each key value pair in the URL parameters will be added as its own key value pair in the POST request body shown above.
You can also use the "Test webhook" functionality shown in the screenshot above to quickly send test webhook data to whatever link you specify. If you need to pass URL params, simply add them to the end of your webhook URL like: https://mysite.com/mywebhook?my_param=blahblah&other_param=xyz
If you are using HighLevel workflows to receive registrant/attendee data from WebinarKit and send reminder/follow up emails & text messages, please use the "date_h_timestamp" field to set the workflow's event start date/time. This will ensure your reminder/follow up emails & text messages get sent out at the correct times.
For an example of using this feature to send data to a 3rd party application, please see our HighLevel webhook example at the bottom of this page OR see our video example of using webhooks with HighLevel here.