# Webhook Classic vs New

**URL:** https://community.glideapps.com/t/webhook-classic-vs-new/71529
**Category:** Ask for Help
**Created:** [March 8, 2024, 8:21pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529 "2024-03-08T20:21:35Z")
**Posts on this page:** 17
**Page:** 1

<div class="post-metadata">

### Author: ![Dan\_San](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/dan_san/32/24085_2.png) [@Dan\_San](https://community.glideapps.com/u/Dan_San)
#### Post date: [March 8, 2024, 8:21pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/1 "2024-03-08T20:21:35Z")

</div>

Im converting my classic to the new platform. I have used custom actions on submit in my classic app and I using a webhook to make a call to my own server.

However I can only see Trigger ZAP and not Trigger Webhook. Is that I need to use the CALL API instead now ?

---

<div class="post-metadata">

### Author: ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)
#### Post date: [March 8, 2024, 9:19pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/2 "2024-03-08T21:19:52Z")

</div>

> [@Trigger webhook](https://community.glideapps.com/t/trigger-webhook/69651/4):
>
> The old trigger webhook action has been deprecated and replaced with a new one in the Integrations menu. If you search for it, you will find it.

---

<div class="post-metadata">

### Author: ![David\_Gabler](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/david_gabler/32/44332_2.png) [@David\_Gabler](https://community.glideapps.com/u/David_Gabler)
#### Post date: [March 8, 2024, 10:40pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/3 "2024-03-08T22:40:13Z")

</div>

> [@Trigger webhook](https://community.glideapps.com/t/trigger-webhook/69651/4):
>
> deprecated and replaced

This is only Business plan and above, right?

---

<div class="post-metadata">

### Author: ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)
#### Post date: [March 9, 2024, 1:19am UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/4 "2024-03-09T01:19:15Z")

</div>

Call API is the one you’re thinking of, Trigger Webhook is available on all paid plans.

---

<div class="post-metadata">

### Author: ![David\_Gabler](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/david_gabler/32/44332_2.png) [@David\_Gabler](https://community.glideapps.com/u/David_Gabler)
#### Post date: [March 9, 2024, 3:03am UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/5 "2024-03-09T03:03:16Z")

</div>

> [@ThinhDinh](#):
>
> Call API is the one you’re thinking of

That is what I was remarking to. If he’s looking for the replacement, that is only on business.

---

<div class="post-metadata">

### Author: ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)
#### Post date: [March 9, 2024, 3:31am UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/6 "2024-03-09T03:31:47Z")

</div>

@Dan_San was asking about Trigger Webhook.

The old Trigger Webhook has been deprecated and replaced with a new Trigger Webhook action, which is available on _all_ paid plans.

Call API is a completely separate feature. And yes it only available on Business+  
But that’s not what was being asked about, and it is not a replacement for Trigger Webhook.

---

<div class="post-metadata">

### Author: ![David\_Gabler](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/david_gabler/32/44332_2.png) [@David\_Gabler](https://community.glideapps.com/u/David_Gabler)
#### Post date: [March 9, 2024, 5:00am UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/7 "2024-03-09T05:00:59Z")

</div>

> [@Darren\_Murphy](#):
>
> replaced with a new Trigger Webhook action

Wow, I guess I missed the memo.

---

<div class="post-metadata">

### Author: ![Dan\_San](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/dan_san/32/24085_2.png) [@Dan\_San](https://community.glideapps.com/u/Dan_San)
#### Post date: [March 9, 2024, 2:33pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/8 "2024-03-09T14:33:35Z")

</div>

Its a different implementation.

In the original implementation I could setup a password and also pass a token through within the JSON object, but in the new implementation I am not seeing password AND it seems to be more sensitive on the JSON “values”

Also doesn’t look like you can name and reuse the webhooks in the new platform. I guess you need to create from scratch for each use, and if you need to make a change then change all manually. ☹

I need to rewrite my webhook

This is the old classic config

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/2/2/226cb8018aed0d10dca2f258340eb77061577dbd.png)

New implementation

 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/b/7/b7a07e6134f2acbd3afbb5bcbd3d21a818f72bd2.png)

---

<div class="post-metadata">

### Author: ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)
#### Post date: [March 9, 2024, 2:36pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/9 "2024-03-09T14:36:22Z")

</div>

The new Trigger Webhook action is actually “JSON-aware”.  
What this means is that you cannot pass bare strings as values - they must be quoted.  
If you want to pass JSON as a value, you should prepare it using a JSON Object or JSON Template column.

> [@Dan\_San](#):
>
> Also doesn’t look like you can name and reuse the webhooks in the new platform. I guess you need to create from scratch for each use, and if you need to make a change then change all manually.

What I do is save each webhook URL as a Template column in my User Profiles table, and then refer to that whenever I need to use it. This also means that if it ever changes, I only need to update one column.

This alone makes the new Trigger Webhook feature far superior to the old one, where you couldn’t even edit or delete obsolete webhooks.

---

<div class="post-metadata">

### Author: ![Dan\_San](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/dan_san/32/24085_2.png) [@Dan\_San](https://community.glideapps.com/u/Dan_San)
#### Post date: [March 9, 2024, 2:46pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/10 "2024-03-09T14:46:29Z")

</div>

lol… thanks… I’m still having my coffee and waking up. You saved my devs some pain…

Your suggestions is actually makes a lot of sense and agree… especially on the edit, that was a pain when you are trying to test and end up with lots of orphan webhooks.

Question :  
In your implementation, when you have multiple webhooks (urls, passwords, json) do you create a webhook table and then create multiple columns to deal with the different webhook info. I am not seeing anyway of creating multiple rows, because the webhook implementation doesn’t have any filter allowing me to pull the required row ? or do I need to get some stronger coffee 🙂

---

<div class="post-metadata">

### Author: ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)
#### Post date: [March 9, 2024, 2:50pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/11 "2024-03-09T14:50:45Z")

</div>

> [@Dan\_San](#):
>
> In your implementation, when you have multiple webhooks (urls, passwords, json) do you create a webhook table and then create multiple columns to deal with the different webhook info.

Darren suggested saving it as columns in your User Profiles table, then you can reference it anywhere, and that helps since the actions are table-specific.

---

<div class="post-metadata">

### Author: ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)
#### Post date: [March 9, 2024, 3:00pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/12 "2024-03-09T15:00:44Z")

</div>

> [@Dan\_San](#):
>
> In your implementation, when you have multiple webhooks (urls, passwords, json) do you create a webhook table and then create multiple columns to deal with the different webhook info. I am not seeing anyway of creating multiple rows, because the webhook implementation doesn’t have any filter allowing me to pull the required row ?

I wouldn’t bother with a separate table, unless you have lots and lots of them.  
This is what I have in my User Profiles table:

 ![CleanShot 2024-03-09 at 22.59.14@2x](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/b/8/b8bffa69c5d9fd7980fa676c1e25022194ab4126.jpeg)

---

<div class="post-metadata">

### Author: ![Dan\_San](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/dan_san/32/24085_2.png) [@Dan\_San](https://community.glideapps.com/u/Dan_San)
#### Post date: [March 9, 2024, 3:07pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/13 "2024-03-09T15:07:39Z")

</div>

Interesting.

Are you using “Single Value” columns inside the templates, so all users have access to the webhooks and if so where are you defining the source/raw webhook info in an options table ?

---

<div class="post-metadata">

### Author: ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)
#### Post date: [March 9, 2024, 3:12pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/14 "2024-03-09T15:12:39Z")

</div>

You can just point directly to those columns in the actions configuration. Pretty sure those templates contain the same URL.

---

<div class="post-metadata">

### Author: ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)
#### Post date: [March 9, 2024, 3:13pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/15 "2024-03-09T15:13:17Z")

</div>

What you see there is all there is. Each column is a template column that contains just the webhook URL. Any of the webhooks could be triggered by any User, so they need to be available in every row.

---

<div class="post-metadata">

### Author: ![Dan\_San](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/dan_san/32/24085_2.png) [@Dan\_San](https://community.glideapps.com/u/Dan_San)
#### Post date: [March 9, 2024, 3:20pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/16 "2024-03-09T15:20:09Z")

</div>

Thanks Darren and Thinh

That’s simple, I was over complicating/engineering it in my head.

---

<div class="post-metadata">

### Author: ![system](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/system/32/53398_2.png) [@system](https://community.glideapps.com/u/system)
#### Post date: [March 16, 2024, 3:20pm UTC](https://community.glideapps.com/t/webhook-classic-vs-new/71529/17 "2024-03-16T15:20:38Z")

</div>

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