Partners Support Log In
Frank Hagan


    Back to Top

    Integrating with Zoom

    About Zoom

    Applies to: All ONTRAPORT accounts.

    Zoom is a video and audio conferencing platform. Zoom's integration with ONTRAPORT allows you to use ONTRAPORT Smart Forms or Order Forms for registering for a webinar. This allows you to capture the contact details in both applications simultaneously.

    Obtain Zoom Information

    1. Schedule a webinar in Zoom. If you already have a webinar created, open it in My Webinars for editing.
    2. Copy the Webinar ID number for use later in ONTRAPORT.

    3. If you just created the webinar, look at the bottom of the initial page and click the Edit link in the Approval section to see the pop up for Registration.

      Click edit at the bottom under Approval during initial webinar setup

      If the webinar has been set up previously, open it for editing and click the Edit link in the Approval Options section as shown here:

    4. Click the Registration tab on the pop up. Set the registration to either Automatically Approve or Manually Approve.

    5. Make sure that all of the fields on the Questions and Custom Questions are not set to Required. Save the Invite Attendees dialog box.

    Zoom Webinar Registration Campaign

    Using the Zoom Webinar Registration Campaign provides a landing page with opt in form, the webhook to register the opt in in the Zoom Webinar, and an acknowledgement email to the contact.

    the full Zoom Webinar registration campaign

    To import this Campaign ready for editing, log into your ONTRAPORT account and click this link: Zoom Webinar Registration Campaign. Or, paste this link into your browser's URL bar: You can also create the Campaign following the explanation of the campaign elements below.

    Note: Include all the parameters in the webhook even if you are not using "custom questions". Zoom requires all the parameters exactly as indicated here.

    1. Trigger: Submits Form - This trigger is set to add any new opt in or existing Contact in the account to the Campaign.

      Trigger is configured for any contact in the account
    2. Send a Webhook - Obtain the Webinar ID from Zoom, and include it in this webhook
      • Destination URL: (replace the "xxxx" characters with the Webinar ID from Zoom).
      • Post Data (use this exactly as shown): first_name=[First Name]&last_name=[Last Name]&email=[Email]&questions=&custom_questions=
      • If using a form attached to a Custom Object, use this Post Data exactly as shown: first_name=[Contact//First Name]&last_name=[Contact//Last Name]&email=[Email]&questions=&custom_questions=

      Campaign webhook to add contacts to the webinar
    3. Send an Email: Send an email acknowledging the registration. Remember to edit the email to reflect your webinar's information!

      Send and email and end element on the campaign map
    4. End: The contacts who register will end their campaign here, a list of them will be available by clicking the number shown in Performance Mode.

    Legacy Smart Form Instructions - not recommended

    Applies to: ONTRAPORT Pro and above.

    1. Create a Smart Form, Order Form, or use a Smart Form or Order Form block on an ONTRApages page to serve as your webinar registration form.
    2. The form must have a minimum of three fields, First Name, Last Name and Email. These three fields will be passed to Zoom for the registration. You can add additional fields if you like; the data in those fields will be stored in the ONTRAPORT Contact Record.
    3. Enter the Settings section for the form:
      1. On Smart Forms, the Settings are on the Settings tab:

      2. In ONTRAforms and ONTRApages, the form's Settings are accessed by editing the Form, and selecting Form Settings in the palette:

    4. For opt in forms for free webinars, create a Rule in the Always-On Rules section:

    5. On Order Forms, create the new Rule in the Conditional Rules section under Rules: Sucessful Payment:

    6. Name the Rule.
    7. Under Then Do This select Ping a URL.
    8. Copy and paste the following into the URL box:
    9. Replace the "xxxxxxxxx" at the end of the URL with the webinar ID from Zoom you copied in step 5 of Obtain Zoom Information. Remove all dashes from the number. For our example webinar ID of 914-775-352 the corrected URL would look like this:
    10. Copy and paste the following text into the Post Data box:

      first_name=[First Name]&last_name=[Last Name]&email=[Email]&questions=&custom_questions=

    11. Save and publish the form.


    Q. Can I do more than just provide registration through ONTRAPORT?

    A. Yes! You can handle all of the pre-webinar notices, post-webinar followup, etc. using Date or Step Sequences in ONTRAPORT.

    Q. Does Zoom notify us if a person only attends half the webinar?

    A. Zoom is adding new features all the time. Check with Zoom Support for more information.

    Articles in this section

    Created - Updated
    Have more questions? Submit a request


    • Avatar
      Ryan Andersen

      I got super stuck on this integration and couldn't get it working. It's because I removed "&questions=&custom_questions=" from the Post Data because I wasn't using custom questions. Turns out Zoom is looking for this whether or not it's used. So you MUST include all of the parameters even if you are not using custom questions. So you must send this in its entirety: first_name=[First Name]&last_name=[Last Name]&email=[Email]&questions=&custom_questions=

      Also, if you are building your form on the Contact object, the [First Name] and [Last Name] parameters will work just fine. But if you are build it on a custom object, you will have to update them to be [Contact Name//First Name] and [Contact Name//First Name], so in its entirely, the Post Data will look like: first_name=[Contact Name//First Name]&last_name=[Contact Name//Last Name]&email=[Email]&questions=&custom_questions=

    • Avatar
      Frank Hagan

      Thanks for your comments, Ryan. I have updated the instructions above to make it easier for people who are using Custom Objects for the opt in form.