Skip to main content

Completing a form or routing step in the app

A form step is completed when you have finished all the form fields and click the Complete button under the form. That also applies to routing steps, where you select your decision and click Complete.
Image showing a step waiting to be completed
You can edit a completed step as long as the workflow instance is still in progress. However, if conditional steps follow, and they have already been completed, the updates to the form step won’t affect the completed conditions.

Completing an automated step

Those steps do not need your input and are completed automatically. If an automated step produces an error, the workflow technical lead is notified by email and can update and restart the step.
Image showing a result of an automated step

Completing steps using API

You can also use our API to complete steps. Use the following information to structure your calls:

Field with a simple input form field

Field with an address input

Field with a date input

Field with a number

Field with a checklist

Field with radio button selection

Field with URL input

Field with email input

Field with a drawing

Field with image upload

Field with file upload

Field with user selection dropdown

Field with user selection dropdown (team as assignee)

Instruction

Routing

Return to step

Skip forward (to step)

Stop instance

Note that when an instance is stopped using routing, the complete step endpoint response will contain aborted_time instead of completed_time.

Continue

Save a step with a routing button, without selecting any option

(Step is optional, or the goal is to only save)

Single-select dropdown (with and without dataset as source)

Multi-select dropdown

Minimal request

Full request

Table

Ensure that the table content in jsonResult is a JSON-encoded string representation of the 2D array.
Note that when the provided values are numbers (like the values in column 2 of the above examples), they don’t need to be escaped (\"\"). For an empty field, escape it with no values provided.
Real-life call example
Image showing JSON body of a call
1: These will be header names for the 3 columns we’re creating. This will be our first row. Note: If you don’t want to create a header with specific names, go to the table configuration and clear the Set first row as header option. Then your header will get default names. Image showing how the JSON above maps onto a form table 2: These values will appear in the 2nd row in the respective columns. 3: The 3rd column of the 3nd row will be empty. 4: This is my step ID 5: This is my form field ID.

Completing conditional steps

To write a complete step request when some input form fields are conditional, you need to include all the fields in the request body, regardless of whether they are conditional. For conditional fields, simply provide empty values. For example: