# Zapier and New Webhook Authentication

**URL:** <https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833>\
**Category:** API and Webhooks\
**Created:** [May 22, 2023, 7:14pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833 "2023-05-22T19:14:01Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![zk12345](https://avatars.discourse-cdn.com/v4/letter/z/977dab/32.png) [@zk12345](https://devforum.zoom.us/u/zk12345)\
**Post date:** [May 22, 2023, 7:14pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/1 "2023-05-22T19:14:01Z")

</div>

I received an email about the new Zoom webhook authentication procedures. It sounds like all webhooks need to be switched over to use the new authentication methods, otherwise they will stop working in October 2023.

I’ve been sending a few webhooks to Zapier (mainly for Webinar registrations and for Participant/Host joined webinar). The Participant/Host joined webinar hook does not appear to be available in the Zoom Zapier app, so I can’t switch to use the Zapier app instead.

How do I go about setting up the new authentication in Zapier to make sure my Zoom webhooks continue to work?

I found this previous closed post, which makes it sound like Zoom webhooks will no longer work with Zapier: [Webhook zapier validation - #14 by james.petty714](https://devforum.zoom.us/t/webhook-zapier-validation/79877/14). Is that really true? If so, that’s very unfortunate, since we rely on Zoom webhooks to pass data to our other systems.

---

<div class="post-metadata">

**Author:** ![zk12345](https://avatars.discourse-cdn.com/v4/letter/z/977dab/32.png) [@zk12345](https://devforum.zoom.us/u/zk12345)\
**Post date:** [May 30, 2023, 6:47pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/3 "2023-05-30T18:47:20Z")

</div>

Does anyone have any information about how to make sure Zoom webhooks through Zapier will continue to work with the new authentication requirements?

@elisa.zoom I see you responded to the post I linked to say that there were no updates as of February 2023. Do you know if there have been updates since that time?

---

<div class="post-metadata">

**Author:** ![elisa.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/elisa.zoom/32/47836_2.png) [@elisa.zoom](https://devforum.zoom.us/u/elisa.zoom)\
**Post date:** [May 31, 2023, 1:34pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/4 "2023-05-31T13:34:34Z")

</div>

Hi @zk12345  
I do not have an update on this but let me reach out to the Zapier team again

---

<div class="post-metadata">

**Author:** ![zk12345](https://avatars.discourse-cdn.com/v4/letter/z/977dab/32.png) [@zk12345](https://devforum.zoom.us/u/zk12345)\
**Post date:** [May 31, 2023, 2:47pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/5 "2023-05-31T14:47:48Z")

</div>

Okay, thanks @elisa.zoom. Hopefully, they will have an update.

If they can’t support the new authentication, what are my options from the Zoom side? Any workarounds or alternatives to the new authentication? I saw that we can ask to have custom authentication turned on, but I think that might run into the same issues as Zoom’s standard authentication.

This change takes effect for all webhooks starting October 2023, correct? I assume that if we make no change, the webhooks will stop working?

Someone on the other thread suggested looking into Integromat/Make instead of Zapier, so I guess I’ll try to do that, though it would be a hassle to switch platforms.

---

<div class="post-metadata">

**Author:** ![fitpros](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/fitpros/32/35402_2.png) [@fitpros](https://devforum.zoom.us/u/fitpros)\
**Post date:** [September 7, 2023, 7:53pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/6 "2023-09-07T19:53:17Z")

</div>

Hi @elisa.zoom , do you have any updates on this? I have several Webhook Only apps with Zapier:

1. when someone registers
2. when someone joins
3. when a new recording is ready

As Katherine asked: if we make no change, will the webhooks stop working in October?

Appreciate any suggestions you have on how to prepare for: ‘Verification Token (Retires in October 2023)’

Thank you!

---

<div class="post-metadata">

**Author:** ![zk12345](https://avatars.discourse-cdn.com/v4/letter/z/977dab/32.png) [@zk12345](https://devforum.zoom.us/u/zk12345)\
**Post date:** [September 7, 2023, 8:12pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/7 "2023-09-07T20:12:59Z")

</div>

I finally reached out to Zapier support directly and after a lot of frustrating back and forth, it basically sounds like it will stop working and there is no workaround.

If your trigger is a part of the Zapier Zoom app (I think participant registration is), you can use that instead and it will keep working. But, the other triggers used via a webhook only app and the Zapier Webhooks integration will not. They have it on the roadmap to add other triggers to the Zoom app, but it sounds like something Zapier has to code, not Zoom.

I did find this post: [https://community.zapier.com/how-do-i-3/will-zapier-provide-a-solution-to-enable-set-up-of-new-webhooks-with-zoom-22378](https://community.zapier.com/how-do-i-3/will-zapier-provide-a-solution-to-enable-set-up-of-new-webhooks-with-zoom-22378), which suggests that you might be able to build your own custom integration with Zoom via Zapier instead.

Note that the response that says “This has been addressed” apparently does not refer to the webhook validation issue, but something else. Took me a while to get Zapier support to confirm that and honestly they may or may not have given me correct information. The different agents I talked to didn’t seem to know what they were talking about.

I did try editing my Zoom webhook and then reauthorizing with Zapier, which I think is supposed to trigger the new Zoom webhook authentication. It worked, but I’m concerned that it will not continue to work in the future.

So, we’ve decided to switch to Make (formerly Integromat) instead for this. Their support says their connection should continue to work in October. We shall see.

Hope some of this additional information that I found helps, but if anyone else knows anything or if Zoom has an update directly that would be great to hear.

---

<div class="post-metadata">

**Author:** ![ojus.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/ojus.zoom/32/734_2.png) [@ojus.zoom](https://devforum.zoom.us/u/ojus.zoom)\
**Post date:** [September 8, 2023, 9:24pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/8 "2023-09-08T21:24:28Z")

</div>

Hi @zk12345 ,

Thanks for reaching out to us. This is something that Zapier needs to handle on their end. As the email states, we will deprecate the verification token in october 2023.

> **[Updated Webhook Validation and Verification Processes](https://devsupport.zoom.us/hc/en-us/articles/13352207117581-Updated-Webhook-Validation-and-Verification-Processes)**
>
> Publication Date: March 1, 2023
> Webhook validation is required for all new webhooks created after October 23, 2022.
> All webhooks created prior to this date will not require validation unless you ma...

---

<div class="post-metadata">

**Author:** ![rkramer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/rkramer/32/52821_2.png) [@rkramer](https://devforum.zoom.us/u/rkramer)\
**Post date:** [November 13, 2023, 10:16pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/9 "2023-11-13T22:16:51Z")

</div>

This is weirdly frustrating. I’ve contacted Make support, Zapier Support, and Zoom support. Guess what? They all point the finger at someone else. Make and Zapier say to reach out to Zoom. Zoom says go back to the no code people. This isn’t a working solution.

More specifically, Make support said:

> [@](#):
>
> The thing is that the currently created Zoom Webhook modules (that has “instant” beside the trigger labels) those module are created with some sort of “webhook registration” on the backend in which when you create a connection, the registration is automatically done by us.
> 
> [https://www.make.com/en/help/apps/communication/zoom#zoom](https://www.make.com/en/help/apps/communication/zoom#zoom)
> 
> Our custom webhooks doesn’t have any authorization parameters and this could be the part that causes the issue where it receives the webhook payload when verifying but when actually using the webhook for an event (e.g meeting created) doesn’t work. I also tried to whitelist their IP in the webhook creation under “Webhook IP restrictions” but still, it won’t work.
> 
> I would suggest reaching out to Zoom support team for more details as to why their webhooks verification sends us the data but still it errors out on their end.

So that’s what I did. Zoom support said this:

> [@](#):
>
> Thank you for contacting Zoom Support, my name is XXXXX. I understand that you’re having issues with Webhook verification to Make. I’ll be glad to assist you with this.
> 
> Let me raise the concern to our Engineers to see what they will suggest. I will keep you updated.
> 
> Thank you for choosing Zoom!

Then silence for a few days. So I ask what’s up. Then Zoom says:

> [@](#):
>
> As for the update, I’m still validating it with our Integrations team and I’m looking for any documentation we can use to set this up as well. I will keep you updated.

Then silence for a few days. So I ask what’s up. Then Zoom says:

> [@](#):
>
> Apologies for the late response, I was on leave. I will circle back to our Integrations team to check I will let you know as soon as I get the information needed.
> 
> We apologize for the inconvenience.
> 
> Thank you so much for your patience. As advised, We will be referring this to our next level of support for further assistance.
> 
> If there are any additional questions or details you have, please feel free to reply to this ticket.

Then silence for a few days. So I ask what’s up. No response. Then silence for a few days. So I ask what’s up. No response. So I initiated the escalate option. 15 minutes later I get this with a closed ticket.

> [@](#):
>
> Thank you for contacting Technical Support! Our Developer Advocacy team has moved over to our Zoom Developer Forums. In order to ensure that your inquiry is addressed, please navigate to the Zoom Developer Forums for assistance. [https://devforum.zoom.us/](https://devforum.zoom.us/)
> 
> If you are interested in additional developer support options for your account, please reach out to your account executive or visit [Premier Developer Support | Zoom](https://explore.zoom.us/docs/en-us/developer-support-plans.html) for more information on our developer support tiers.
> 
> For any non-developer issues or concerns, you can view your support contact options for Zoom Technical Support here: [Contact Zoom Support - Zoom Support](https://support.zoom.us/hc/en-us/articles/201362003), in the meantime, we’ll be closing this ticket out.

And so, 19 days after I contacted Zoom, I’m starting over. Scratching my head, because what was support referring to on what they were working on this whole time when other people in the developer forum are basically saying “not Zoom’s problem.”

So I have no idea where to go from here. Best as I can tell, the No Code platforms can no longer be used with Zoom. Which means Zoom suddenly became less useful for a lot of people. And as of now, there’s no solution except a bunch of companies saying “that’s something the other guy needs to fix.”

I need the answer to not be an always-on server we need to maintain with custom development, because the no code option was being used by non-developers.

I’m appreciative of any suggestions on where to go from here, thanks!

---

<div class="post-metadata">

**Author:** ![mattdev](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/mattdev/32/44631_2.png) [@mattdev](https://devforum.zoom.us/u/mattdev)\
**Post date:** [November 13, 2023, 10:28pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/10 "2023-11-13T22:28:59Z")

</div>

Check out Pipedream. They have more Zoom triggers than Zapier, and they also allow for webhook validation.

---

<div class="post-metadata">

**Author:** ![zk12345](https://avatars.discourse-cdn.com/v4/letter/z/977dab/32.png) [@zk12345](https://devforum.zoom.us/u/zk12345)\
**Post date:** [November 13, 2023, 10:38pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/11 "2023-11-13T22:38:19Z")

</div>

Interesting, when I contacted Make support, they said they would support it.

Maybe the support person didn’t really understand what I was asking… I asked about the webhooks and they originally gave me instructions on how to create the webhooks.

I responded with “I can see that we can create the Zoom webhooks in Make, but the new authentication doesn’t take full effect until October 2023. Will the hooks that I’ve created now still work with the new authentication in the future?” (note: They’ve delayed the update until like February 2024 now).

Make support responded: “Yes, it should function properly. We keep track of changes to the platforms we support and do our best to stay up to date.”

My Zapier webhooks still seem to be working for the time being, so I’m sticking with them while they do, but maybe both won’t work in the future. Zoom said that to trigger the new authentication all you had to do was edit and save your webhooks, which I’ve done, and it didn’t break anything.

But, maybe they just aren’t enforcing anything until February. I certainly hope that one of these companies can figure something out… I will have to look into Pipedream. Thanks for the suggestion!

---

<div class="post-metadata">

**Author:** ![rkramer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/rkramer/32/52821_2.png) [@rkramer](https://devforum.zoom.us/u/rkramer)\
**Post date:** [December 4, 2023, 11:31pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/12 "2023-12-04T23:31:15Z")

</div>

So I’m trying to give Pipedream a shot to make this work. (Really don’t want to have to move to another platform, but if this ends up working… so be it!)

Not surprisingly, I’m stuck.

Here’s where I’m at:

**Setting up the trigger.** It’s good and I’m able to get the initial data to send over to Pipedream:

 ![Screenshot 2023-12-04 at 3.45.09 PM](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/f/b/fbf64d47e60a322169e9326beb5b12eb59379d3e.png)

* * *

 ![Screenshot 2023-12-04 at 3.45.28 PM](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/1/1/11217e717dbbc6e0866bb161b6e61c2ed5a02cb9.png)

The next step is supposed to be **hashing the data and passing it back to Zoom for verification**. And this is where I’m woefully unqualified to work it out. I assume I should be using node.js in pipedream to handle the custom header.

![Screenshot 2023-12-04 at 5.20.41 PM](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/7/e/7eade05c0d2dd87b91417ca2c622c96dc2bd2d6c.png)

The documentation Zoom gives [HERE](https://developers.zoom.us/docs/api/rest/webhook-reference/#validate-your-webhook-endpoint) says to reference the sample code [HERE](https://github.com/zoom/webhook-sample/blob/master/index.js#L34). So I assumed I would copy the code and drop it into the code section in the node.js step on Pipedream.

(Section removed because my assumptions were wrong on what to modify)

But running the test comes back with:

 ![Screenshot 2023-12-04 at 5.29.19 PM](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/5/4/5473d5a1572ccedc7f325b414ae041f64e85da78.png)

I apologize to all of the smarter people out there, but if you have a moment to point out where you think I went astray, it would be very much appreciated. Thank you kindly!

---

<div class="post-metadata">

**Author:** ![mattdev](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/mattdev/32/44631_2.png) [@mattdev](https://devforum.zoom.us/u/mattdev)\
**Post date:** [December 4, 2023, 11:46pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/13 "2023-12-04T23:46:39Z")

</div>

```auto
import { createHmac } from 'crypto'

export default defineComponent({
  async run({ steps, $ }) {

    if (steps.trigger.event.body.event === 'endpoint.url_validation') {
      const ZOOM_WEBHOOK_SECRET_TOKEN = 'yourToken';
      const hashForValidate = createHmac('sha256', ZOOM_WEBHOOK_SECRET_TOKEN).update(steps.trigger.event.body.payload.plainToken).digest('hex')
      await $.respond({
        immediate: true,
        status: 200,
        body: {
          "plainToken": steps.trigger.event.body.payload.plainToken,
          "encryptedToken": hashForValidate
        }, 
      });

      return $.flow.exit();

    } else {
      await $.respond({
        immediate: true,
        status: 200
      });
    }
  },
})

```

---

<div class="post-metadata">

**Author:** ![rkramer](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/rkramer/32/52821_2.png) [@rkramer](https://devforum.zoom.us/u/rkramer)\
**Post date:** [December 4, 2023, 11:55pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/14 "2023-12-04T23:55:44Z")

</div>

Good gravy Marie! That did the trick Matt, my humble thanks to you! All that was needed was to swap out “your token” with the actual secret token from Zoom and I’m off to the races. A path forward! 🙂

 ![Screenshot 2023-12-04 at 5.54.40 PM](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/2/8/280a507e860f89d204b662f2f598ffaf5e137a8c.png)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [December 5, 2023, 11:55pm UTC](https://devforum.zoom.us/t/zapier-and-new-webhook-authentication/88833/15 "2023-12-05T23:55:48Z")

</div>

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.
