For those of you using Monday.com, and using their Forms to register Items from external or internal resources, the problem that we were facing is how to use a Form to Update an existing Item.
For example, we have a board we use for onboarding customers. The board contains information on pricing and the board has a lot of fields. Sometimes customers only want to get a quotation which only requieres 20% of the fields to be filled. In that case what we did was to send an initial minimal form to let a customer get a quotation, and then if they want to onboard we would send them a link to the full form - meaning they would be requested to repeat again the 20% they have already filled and we donât like to make our customers work hard
So the question was how to let customers who donât have access to our Monday board, to use a âformâ to Update data of an existing item. I know there are some paid Monday integrations / Form Apps that do that, but we wanted to do it ourselves and keep it purely on the existing Make platfrom
We used 3 Scenarios, with 7 Operations only, here is what we did:
- Scenario 1: Manual triger by Monday to prompt the customer to complete the registration.
- Watch Boardâs Column Values: Trigger: Once we change a certain status on Monday (for example âAsk customer to complete detailsâ go to next step
- Get the Item details
- Send an email to the customer: the email is in HTML and containing an Action button as below, the action button is a Link which is our next scenarios Webhook, it contains the Item ID of the current Item, https://makewebhook.com/dfgfd435345dg?ItemID=4444555666 as a mininimum requierment
- Scenario 2: Custom Webhook + Webhook Response
And this is the twist We are using the Webhook Response module, to compose our own Webform using HTML. For the testing purposes we decided to update the FIrst Name, Last Name and Email of the customer, here is how it looks. You can customize it any way you want of course
Once the submit button is clicked, its activating the Second Webhook, and the 3rd Scenario This Webhook needs to include the Item ID as well as the form entry fields: First Name, Last Name and Email.
- Scenario 3: Get the inform from the Webhook (Info provided through the Form: First Name, Last Name, Email, as well as the Item ID.
Now that we have the ItemID and the fields to update, we simply use the Monday âUpdate Columns values of a specific Itemsâ to do the update.
I donât know if we are the only ones with this need, but I hope it will help others or at least give some ideas
Feel free to ask questions.