Macros/Auto Replace In Text Fields, URL Encode Formula, couple more ?s

Hello, really enjoying Noloco so far. Used several other low code UI and workflow builders in the past month, and so far the UI for users/team is the best. Couple walls I’ve run up against that I’m looking for solutions for:

  1. Use Case: I have multiple suppliers each with multiple contacts associated. I am trying to create a communication UI that has email templates and a free-form field to quickly load commonly used emails. Eventually, I will send these using a workflow or 3rd party integration, but for now, just having a field that I can update from a template cell to the “Email Body” field in the UI with a copy to clipboard button is good enough. I can then use that email body field in a mailto: link. Here are a couple of my roadblocks:

a. The navigate to button action for Email doesn’t support multiple comma separated email addresses loaded via a lookup field, this is ok because I can use a URL field and manually create the mailto: with multiple emails addresses, cc, subject, and body.

b. The issue with the mailto: though is, my “Email Body” field has line breaks and when I pass “Email Body” to the URL button in the mailto:whatever@gmail.com?body={{Body Field}} the body field converts all spaces and line breaks to + instead of their URL formatted equivalent. There doesn’t seem to be a formula that will allow me to create a URL friendly string.

c. I want my email templates and users to be able to reference fields for the current record: {{companyName}}, {{geoTarget}}, etc. and have them replaced with the value for the current record. I can do this using SUBSTITUTE, but this gets really messy, really quickly, because you have to use nested substitutes and I have a lot of possible fields with new ones added frequently. It would be great to have a universal format that if I put {{fieldAPIname}} it will be replaced automatically with that value from that record. or {{Company.companyName}} to reference fields in Linked records, not as important because I can add lookup fields, but it sure would be nice :wink:

I know markdown and HTML aren’t supported using the mailto: method, but basic URL encoding is. I’m hoping to eventually use the Email integration to pass markdown to Gmail to send emails, but that’s a little further down the line.

Any suggestions, workarounds, or creative ideas on how to tackle this use case?