So I have implemented zoom with the attached document...has anyone else done this? It seems like we are still having trouble with the registration transfer to Zoom from Marketo and vise versa. Any feedback?
What is the problem?
did you set up the Webhook? key and secret are correct?
give me some more information I might be able to help
Working on the same project at my company! So might possibly be able to help.
I just set up the Zoom integration today, followed the directions from the same August 16 document that you referenced, and can't get the webhook to work.
I assumed that the API Key was the Client ID from the Zoom Launchpoint service that I created. I tested the URL from the webhook used the Client ID with and without the dashes and neither worked. I got an error message "{"error":{"code":200,"message":"Invalid api key or secret."}}".
On the Zoom side, I set up a webinar and it won't let me choose the smart campaigns or the custom object when trying to integrate Zoom to Marketo. Overall, this is the worst integration I've seen between webinar providers and Marketo.
Can anyone help?
Are you using the SOAP API or did you create a new API user and then used the REST API credentials?
I set up a new REST service. What I found was that the directions were pretty good, until the section about setting up the webhook. Zoom instructs you to use the API Key and Secret, but there was no reference to these before. They omitted the required step of turning on the API integration in Zoom and using the Zoom API Key and secret for the tokens used by the webhook. Zoom Support quickly identified the issue and I was able to use the webhook and send registrants from my Marketo form to Zoom.
The Response Mappings are another topic. There are no directions on how what fields you need from Zoom to send your own emails for reminders. So far, I've only passed the join URL. For now, I'm going to let Zoom send the registration confirmation and reminder emails.
Zoom Support is still trying to figure out why Zoom can't find the smart campaigns that would be used for sending attendee information and writing to the custom object (duration attended, questions asked, poll responses, etc.). I'm hoping they will figure that out by 17th, when my first webinar is held. Otherwise, I'll just upload csv files.
I have integrated Zoom and Marketo and everything is synced well with Zoom finding my smart campaigns, but I cannot get the join URL to pass over. It does not show any token usage or anything in the integration doc. Is there a token or code that you used in your Marketo emails to pass the unique join url? Ann Latham
And does anyone know how to pull in the duration attended information? I can definitely get the information from Zoom as needed, but if can populate in Marketo, that would be ideal.
I haven't used the join URL for emails, because I use Zoom to send out the confirmation and reminder emails. I wasn't sure of the other fields that I would need, and didn't want to bother with making multiple calendar links. However, I do know that the join URL is working correctly. When the webhook is called, the join URL is set. I set up the webhook with 3 response mapping fields, first name, last name and join URL. See image below of my webhook.
You need to create a custom field in Marketo first. I created it as joinURL so that the REST API name is joinURL to match what was in the documentation. After creation, I renamed it to "Zoom Join URL". You'll use this Marketo field as a token in the email. In my case the token is {{lead.Zoom Join URL}}. You can find this field when you open a contact in Marketo, and go to the Info tab. You may need to add other custom fields to create all the variables that you want in an email.
I did run into a glitch with attendee info after a webinar. Zoom sent attendee information to multiple smart campaigns adding errant attendee information to incorrect webinar programs in Marketo. I haven't contacted Zoom to troubleshoot the issue yet. I'm manually updating attendees and no shows for the time being.
Bethany/Ann,
Were you able to finally get your Join URL to populate? Our registrants via Marketo form appear to sync over to Zoom and attendees populate back from Zoom, but the JoinURL is not being passed from Zoom to Marketo after the registrant is sent to Zoom. We have set up the custom field & I understand the token usage, we simply cannot get the field to populate. Is there an additional step to get that field to populate that is missing from the documentation? We'd like to generate the confirmation email from Marketo.
Also, our attendee information is feeding back to Marketo, but not our no-show information. Have either of you successfully gotten that data to transfer?
Thank you for your help!
Hi Margy Shomaker
I found a solution that worked for us, but it took a lot of trial and error to get it to work properly. Here are a few of the trial/error fixes I had to work with that may or may not help.
- << I added images in my email response, but they attached instead of putting the image in-line with the text, so any space that you see a big space/gap, there is a corresponding image >>
Then, I have the flow set up to change the field that I created to the join token. The token that is used when someone registers is {{lead.joinUrl}}. If you are hosting only one webinar, you should be fine with using that token. If you are hosting several webinars that people may be able to register for both, then I suggest to create your own webinar tokens, like I did. (The field that I created is the “webinar-join-url-session-2”.
Again, that is what works for us and it did take a lot of trial and error to get around, but with utilizing tokens we can now quickly and easily set up several webinars to run at once.
Bethany