Outbound Webhook

How to to send out a Webhook at time of Registration, how about on Audience Qualification? Setting it up is easy..

AEvent avatar
Written by AEvent
Updated over a week ago

Pairing AEvent with an Outbound-WebHook can get you the data you want, where you want, when you want, and gives you total control on HOW that happens.

You can setup Outbound WebHooks to trigger both On-Registration, as well as a timeline action (say all Cart-Abandoners).

It's easy to set these up, and every piece of data you could want is formatted and sent in the outbound webhook call.

Timeline Actions:

Adding a new Webhook as an AEvent Integration

In order to setup a WebHook, you need to add it as an Integration. To do that first navigate to Integrations within AEvent, click Add Integration and then select WebHook.

Then name your integration as you see fit, and click 'Add'. (with Webhooks we would recommend an easy identifier, as you may end up adding several Webhook integrations).

Now define the URL Endpoint of your Webhook, as well as Type, Structure, and Encryption.

placeholder-circle - A.L.M. Charities

(In general, POST, JSON, and Unencrypted work best)

Once your new WebHook integration has been successfully added, you will be see it's Connected state, and you are able to click on 'Test'.

A successful connection will yield a positive test result AND will send a payload test packet to that endpoint.. Congratulations, your Webhook is now connected connected to AEvent and can be setup within a timeline!

Configuring your Webhook Integration within a Timeline

In order to utilize your Webhook within AEvent, you need to activate it within the timeline you are working with. To do this, open the timeline you are working on.

Then select Integrations, set your Webhook as Active, then click on the cogwheel.

IF you do not, (by default), this will send an outbound webhook with each new registration. If you are wanting to use this within the timeline as Audience qualification, you need to disable this from occurring on-registration

And that's it. If set as active, all new registrations to this timeline will make an outbound call to this Webhook Integration.

Creating a Timeline Action to Send a Webhook Action.

Within our timeline builder, you can set a WebHook action to occur at any point before, during, or after your event.

Our best practice recommendation would be to utilize WebHook timeline actions for precise audience targeting after your event.

It could be something as simple as an outbound WebHook for all attendees or non attendees of the event. But you could go several layers deeper utilizing our Audience Segmentation options. In this tutorial we will build out a timeline action that is target Cart Abandoners.

Per the example above, at 8AM the day after the Event a outbound WebHook action would trigger for anyone that was a Cart Abandoner from our event.

In this instance I have elected to send the information Per Registrant. By selecting this the system will send a individual WebHook call per registrant. If I hadn't selected this, the information would be sent as a single payload-packet. (Generally you want to check this unless your a super-whiz)

After clicking Create, this action is now visible on the timeline.

How to remove your WebHook from AEvent

If you want to remove your Slybroadcast integration from AEvent, you need to navigate to Integrations, locate your Slybroadcast integration and click on the trashcan icon.

You then will be prompted to confirm deletion.

(NOTE: Removing this integration will immediately effect it's use with any timelines that it is active in.)

IF you are experiencing issues with this integration, but do not desire to REMOVE it, we recommend on reconnecting it instead. This will allow it's configuration to

continue as set within your timelines.

Once you confirm removal, the integration within AEvent no longer exists.

Layout of our Webhook payload (Per Registrant, customfields on the end)

{
"subscriber": {
"uuid": "registrant uid",
"firstname": "First Name",
"lastname": "Last Name",
"email": "Email",
"phone": "Phone Number",
"ipaddress": "IP Address",
"registrationdatetime": "Registration Date Time",
"joinurl": "https://2935207.aevent.online/join/registrantuid",
"customGroups": "Attendee, GroupName",
"timezone": "Timezone",
"country": "Country"
},
"webinar": {
"webinarID": "Gotowebinar True Webinar ID",
"timeZone": "America/Denver",
"timeStamp": "Webinar Start time",
"dayofweek": "Day of the week",
"dayofmonth": "Day and Month",
"day": "Day",
"month": "Month",
"year": "Year",
"esttime": "Time in Eastern Timezone",
"pasttime": "Time in PST Timezone"
},
"replay": {
"webinarID": "Gotowebinar True Webinar ID",
"timeZone": "America/Denver",
"timeStamp": "Webinar Start time",
"dayofweek": "Day of the week",
"dayofmonth": "Day and Month",
"day": "Day",
"month": "Month",
"year": "Year",
"esttime": "Time in Eastern Timezone",
"pasttime": "Time in PST Timezone",
"replayURL": "Replay URL"
},
"customfields": {}
}
Did this answer your question?