# Creating a Custom Approval Button per Quote for Customer

**URL:** <https://community.glideapps.com/t/creating-a-custom-approval-button-per-quote-for-customer/68311>\
**Category:** Ask for Help\
**Created:** [December 1, 2023, 10:04pm UTC](https://community.glideapps.com/t/creating-a-custom-approval-button-per-quote-for-customer/68311 "2023-12-01T22:04:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mstam2](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mstam2/32/67186_2.png) [@mstam2](https://community.glideapps.com/u/mstam2)\
**Post date:** [December 1, 2023, 10:04pm UTC](https://community.glideapps.com/t/creating-a-custom-approval-button-per-quote-for-customer/68311/1 "2023-12-01T22:04:19Z")

</div>

Hi All -

Trying to solve the following problem:

1. I am building an internal app, one part of which is to create and manage quotes for customers
2. Using DocsAutomater, I am able to automatically email customers a PDF of the quote
3. Currently, customers can only approve their quotes by either replying to the email or contacting us by phone. I would like to create an “Approve” button, that flags the specific quote as such either in the PDFs or (more likely) in the body of the email
4. I would like for customers not to have to log into my Glide app to approve their respective quotes. Is there a way to configure this where a button containing a unique approval URL is included in the email body?

Any help is appreciated.

Thanks,  
Mike

---

<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:** [December 2, 2023, 1:31am UTC](https://community.glideapps.com/t/creating-a-custom-approval-button-per-quote-for-customer/68311/2 "2023-12-02T01:31:16Z")

</div>

I don’t have any experience with this, but my thinking is if you add a webhook URL as the destination of your button, you can sort of trigger something when the user clicks the button. If the URL can contain parameters, I don’t know if it can be parsed later on, but if it’s possible you might want to explore it.

---

<div class="post-metadata">

**Author:** ![Rupert](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/rupert/32/44178_2.png) [@Rupert](https://community.glideapps.com/u/Rupert)\
**Post date:** [December 7, 2023, 8:56pm UTC](https://community.glideapps.com/t/creating-a-custom-approval-button-per-quote-for-customer/68311/3 "2023-12-07T20:56:22Z")

</div>

Hi @mstam2, thanks for using DocsAutomator 🙂 Where do you want to catch that Webhook? In Glide? Cheers, Rupert

---

<div class="post-metadata">

**Author:** ![mstam2](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mstam2/32/67186_2.png) [@mstam2](https://community.glideapps.com/u/mstam2)\
**Post date:** [December 15, 2023, 9:57pm UTC](https://community.glideapps.com/t/creating-a-custom-approval-button-per-quote-for-customer/68311/4 "2023-12-15T21:57:49Z")

</div>

Hi Rupert – I am trying to do the following:

1. Customer receives a DocsAutomator PDF for a quote  
via email. The email body contains a button to approve the quote.
2. When the customer clicks approve, it changes the quote status value in a Glide table to “approved”

I am not sure how to create a link / construct a webhook that could do this.

---

<div class="post-metadata">

**Author:** ![Rupert](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/rupert/32/44178_2.png) [@Rupert](https://community.glideapps.com/u/Rupert)\
**Post date:** [December 18, 2023, 9:15am UTC](https://community.glideapps.com/t/creating-a-custom-approval-button-per-quote-for-customer/68311/5 "2023-12-18T09:15:04Z")

</div>

Hi @mstam2, you can achieve this using the Glide API and just would need an environment where you can catch that webhook when it’s clicked + pass a row id of the quote you want to update.

This should be doable with Zapier or Make (or code if you know some Javascript for instance): [Getting Started with the Glide API | Glide Docs](https://www.glideapps.com/docs/getting-started-with-the-glide-api)
