Send data from conditional form submissions on submission

Is there a way to do this on submit I want to user to open a url with data passed over from the recordId.

Doing what I did below didn’t work.

My goal is to get to a stripe payment link from a form using the recordId in the url so I know where the payment comes from. If there is another way to do it please let me know :).

I want my user to fill out a form then pay and I know where it comes form.

Hey @Lev Thanks a lot for reaching out! I assume you are sending to a webhook correct?
And your goal is to pass the record ID that is located inside the URL and open a new page with the same record ID in it?

Not not to a webhook I want it to open a stripe payment link url -

I want to add the record Id to that url. So I’m able to know where this payment came from.

@Andranik.

Let me know what you think.

I essentially want to go from a conditional form to a stripe payment. Knowing which record they came from since they need to open that record to fill the form. Which is why I’m using the recordId.

@Andranik Would you know the answer to this or work around.

Example in jotfrom: I am able to send a custom data field through the API so when payment is made I know where it comes from.

I see thanks a lot for all these details @Lev I believe we need to add this as a new feature request for now.

Hey again @Lev I was still thinking about this case and was eager to find a workaround, what I did is that I implemented a custom code that passes the record ID parameter inside the current URL to an external URL.
I am not 100% sure if it would be helpful for your case however here is what I did.
First I navigated from a list to a page where there is a list detail block(so we can have the recordID) plus a form block.
Second I implemented this code on the form page’s custom code header section.

<script>
window.addEventListener('submit-form-success-form1', (e) => {
  // Extract the Record ID from the current URL
  const currentUrl = window.location.href;
  const recordIdMatch = currentUrl.match(/recordId=([a-zA-Z0-9]+)/); // Adjust regex based on your URL structure
  const recordId = recordIdMatch ? recordIdMatch[1] : null;

  if (recordId) {
    // Define the external URL
    const externalUrl = 'https://example.com'; // Replace with your external URL

    // Append the Record ID as a query parameter
    const urlWithRecordId = `${externalUrl}?recordId=${recordId}`;

    // Open the external URL
    window.open(urlWithRecordId, '_blank'); // Opens in a new tab
    console.log('Record ID passed to external URL:', recordId);
  } else {
    console.error('Record ID not found in the URL.');
  }
});
</script>

In the code you need to mention the external URL you need to open and after form submission it will automatically open that URL + paste the recordID next to it.

Hope it somehow serves your case.

Best,

Thank you so much that actually helped me out a lot!!! @Andranik

I have another question that should be possible with javascript but I can’t crack it.

I want to replace the the recordId in the link with a value from my airtable record the reason for this is because you can only define the recordId as a param when making a rest api call. The recordId won’t give me the call that I want but if I am able to choose a field from my value once I click on the value in the list to replace the value in recordId with this value I think that would be a work around. Could you help me out.

Example

Click on this record in list

But I am able to select the buildingId which is a field value in my record and replace it as the recordId in the next page

1 Like

Hey @Lev I am so glad that my previous reply was helpful for your previous case and that was great to hear!
Now regarding this one, do I get it right that you are trying to replace the recordID in the URL with a another value?
And that value is the respective field’s value of an item that you click on from the list block?

1 Like

YES exactly what I am trying to do. @Andranik

Thanks for letting me know, i’ll investigate and see if there is anything we can do in this case.

1 Like

Hi were you able to find anything here.

Hey @Lev What about creating a concatenate formula on the source and then use the Open URL action of the List block so each Item will have a predefined formula with the value you want to pass and once clicked they will be redirected to those external URLs.

1 Like

That should work. I will try it out. Thank you!!!

1 Like

Awesome! always glad to assist.