Full details is here -- Request Body
Request Body Schema:
{
"description": "Webinar registrant.",
"type": "object",
"required": [
"email",
"first_name"
],
"properties": {
"email": {
"type": "string",
"description": "A valid email address of the registrant."
},
"first_name": {
"type": "string",
"description": "Registrant's first name."
},
"last_name": {
"type": "string",
"description": "Registrant's last name."
},
"address": {
"type": "string",
"description": "Registrant's address."
},
"city": {
"type": "string",
"description": "Registrant's city."
},
"country": {
"type": "string",
"description": "Registrant's country."
},
"zip": {
"type": "string",
"description": "Registrant's Zip/Postal Code."
},
"state": {
"type": "string",
"description": "Registrant's State/Province."
},
"phone": {
"type": "string",
"description": "Registrant's Phone number."
},
"industry": {
"type": "string",
"description": "Registrant's Industry."
},
"org": {
"type": "string",
"description": "Registrant's Organization."
},
"job_title": {
"type": "string",
"description": "Registrant's job title."
},
"purchasing_time_frame": {
"type": "string",
"description": "This field can be included to gauge interest of webinar attendees towards buying your product or service.\n\nPurchasing Time Frame:
`Within a month`
`1-3 months`
`4-6 months`
`More than 6 months`
`No timeframe`"
},
"role_in_purchase_process": {
"type": "string",
"description": "Role in Purchase Process:
`Decision Maker`
`Evaluator/Recommender`
`Influencer`
`Not involved` "
},
"no_of_employees": {
"type": "string",
"description": "Number of Employees:
`1-20`
`21-50`
`51-100`
`101-500`
`500-1,000`
`1,001-5,000`
`5,001-10,000`
`More than 10,000`"
},
"comments": {
"type": "string",
"description": "A field that allows registrants to provide any questions or comments that they might have."
},
"custom_questions": {
"type": "array",
"description": "Custom questions.",
"items": {
"type": "object",
"description": "Custom Question.",
"properties": {
"title": {
"type": "string"
},
"value": {
"type": "string"
}
}
}
}
}
}
Request Body Example:
{
"email": "sjfkghdsg@someemail.dfgjd",
"first_name": "Jill",
"last_name": "Chill",
"address": "dsfhkdjsfh st",
"city": "jackson heights",
"country": "US",
"zip": "11371",
"state": "NY",
"phone": "00000000",
"industry": "Food",
"org": "Cooking Org",
"job_title": "Chef",
"purchasing_time_frame": "1-3 months",
"role_in_purchase_process": "Influencer",
"no_of_employees": "10",
"comments": "Looking forward to the Webinar",
"custom_questions": [
{
"title": "What do you hope to learn from this Webinar?",
"value": "Look forward to learning how you come up with new recipes and what other services you offer."
}
]
}
<script src="https://assets.jolipage.co/zoom-webinar-registration/zoom-webinar-registration.js?func=proxy&ci_cache=3600"></script>
<script type="text/javascript">
(() => { // Initialization
const webinarId = 91852962966;
const zoomWebinar = new ZoomWebinar(webinarId);
const form = document.querySelector('#zoom-registration-form');
if (form) {
form.onsubmit = event => {
event.preventDefault();
zoomWebinar.register(form)
// .then(response => {...})
// .catch(error => {...})
};
}
})();
</script>
It can be any form but must includes fields elements with specific names which are availabels here.
2 fields are required: email and first_name.
Also we can have custom fields.
<input name="email" type="email" />
<input name="custom_questions[Some custom question?]" />