4 Replies Latest reply on May 2, 2018 5:23 PM by Shirleen Solares

    Question on Zoom Webinar Integration

    Shirleen Solares

      Hi All - I'm currently testing the integration for Zoom. Possibly switching from GTW.


      The instructions Zoom provides are easy to understand if you understand those Marketo basics like setting up a webhook and/or an integration, and even then I found there are some missing clarifications that Zoom could add to their documentation. I've provided that feedback to the Zoom team.


      What I don't understand and would like an answer to is if I need to create a new webhook for each webinar I create to generate the unique join url? We have bi-weekly webinars, so I would be creating a lot of webhooks if this is the case. The answer I got from Zoom wasn't that clear to me.


      Thank you,



        • Re: Question on Zoom Webinar Integration
          Grégoire Michel

          Hi Shirleen,


          I would be a very bad design of you had to create a new webhook for each webinar


          The doc says the webhook call is supposed to be:


          https://www.zoom.us/v1/webinar/register?id={{my.zoomWebinarId}}&first_name={{lead.First Name:default=xxx}}&last_name={{lead.Last Name:default=xxx}}&email={{lead.Email Address:default=xxx}}&api_key={{my.apiKey}}&api_secret={{my.apiSecret}}


          Meaning, only 1 webhook, the rest is handled by the tokens, including the webinar ID that you need to store in a program token named zoomWebinarID, together with the API keys in similar tokens.



            • Re: Question on Zoom Webinar Integration
              Shirleen Solares

              Hi Greg,

              I have the necessary tokens created in my webinar program for the webinar ID, api key, and api secret token. I've followed all of their instructions. I just tested the integration by filling out our Marketo form on a Marketo Landing Page, and I got the following error response on the webhook call:


              {"error":{"code":300,"message":"Invalid input parameter: id"}}



              Yes, I agree it wouldn't be a great idea to create multiple webhooks. This is what their documentation says and what has me confused.

              Optional: If you have multiple webinars and would like to send emails from Marketo, you can set up unique response mappings. Repeat steps 13 and 14 to create a new webhook for each webinar. Then, create a response attribute for each webinar, renaming the Marketo Field associated with the join_URL Response Attribute for each webinar with a unique name, eg. joinURL, joinURL2 for the second webinar, joinURL3 for the third webinar."

            • Re: Question on Zoom Webinar Integration
              Shirleen Solares

              Hi Greg,


              I ended up calling their support line and after 35 minutes we figured out that the Webinar ID token needs to be in this format 123456789, and not 123-456-789. I had the hyphens in mine so that is why there was an error.


              Also, I confirmed with Zoom support that you only have to create multiple webhooks if you have more than one webinar registration open at the same time. This allows a unique join url to generate for attendees that could possibly register for both webinars. Luckily, this isn't the case for us, and we only need one webhook since we never have more than one webinar registration open at a time. If a person comes back in the future to register for another webinar, then their join url field will get overwritten with a new join url for the new webinar.


              Also, this may help others: Even if you never created a Marketo field called 'JoinURL', the token {{lead.joinUrl}} will still show up as an option to use in an email to generate a person's unique webinar url for Zoom.


              Thanks again for your help.