Go to app

Send requests and act on their outcome

A scenario creates a request for one recipient, and a second scenario picks up the answers when the recipient completes it.

Last checked


Before you start

You need a Formstep connection in Make and a published form. A request is one recipient’s copy of the form; see Requests for how they work.

1. Create a request

Add Formstep › Create a request and pick the Form. Picking it loads one input per question under Prefill, one per hidden field under Context, and the Read-only fields picker:

A choice question takes its option key, a date takes YYYY-MM-DD.
FieldWhat it does
Recipient email and nameWho the request is for. An email is needed to send the invitation and reminders.
DeliveryI deliver the link myself: the scenario sends the request link, for example by email or SMS. Email the invitation: Formstep emails it to the recipient.
External IDYour own id, such as a ticket or order number. Running the module again with the same external ID and inputs returns the same request instead of a second one.
Test requestA dry run: nothing is emailed, the link opens and can be completed, and it counts nowhere. Test requests never reach a trigger.

The module returns the request: Request ID, Request link and Status ( pending). Map the link into your email or message module when you deliver it yourself.

2. Act when the recipient answers

In a second scenario, add Formstep › Watch requests. Under Webhook, click Create a webhook, pick the Form and the Event:

EventFires whenCarries
Request completedThe recipient submits the request.The request, the answers and the submission.
Request expiredThe request reaches its expiry date unanswered.The request.
Request canceledSomeone cancels the request.The request, with the reason.
Answers and Answers (display) list each question by its title, the same as in Watch public link submissions.

Data › Request holds the request’s id, your external ID, its status, the recipient and, with a Decision question, the outcome: approve, decline or changes. Add a filter on it to branch on the verdict. Test requests never reach this trigger.

3. Look up and manage requests

ModuleUse it to
Get a requestRead one request by its id: status, outcome, timeline, and the answers once it is completed. Pick the form so the answers map by question.
Search requestsList a form's requests, newest first, by status or external ID.
Cancel a requestWithdraw a pending request, with an optional reason. Its link stops working.
Remind a requestEmail the recipient a reminder now. Needs a recipient email and Pro or Business; see Invitations, reminders and expiry.
Make an API callCall any other method of the Formstep API with the same connection.

When a module fails

The error message says why in words, for example that the request is already canceled. Reminding too soon after the last reminder, or canceling a request that is no longer pending, fails the same way. Add an error handler to the module to route these cases.

Next steps