CALL_WEBHOOK
SEND_EMAIL
bodyFormat is text, html, or
markdown. Output: messageId.
Credentials
Webhook secrets never live in the flow definition — they’re stored separately and referenced bycredentialId.
- Types:
BEARER_TOKEN,BASIC_AUTH,API_KEY. - Stored encrypted at rest (AES-256-GCM); the flow only holds the credential’s id.
- The app exposes a safe view (id, name, type — never the secret); the secret is resolved server-side only when the data platform executes the call.
Date offsets
Plan dates (deadline, startDate, endDate) use a DateOffset:
Interpolation
Any interpolated field uses{{ … }} with dot-notation. Resolution happens at run time on
the data platform (the builder offers autocomplete).
Static variables
Step outputs —
{{steps.<nodeId>.output.<field>}}, e.g.:
- create-plan:
planId,planType,planName,isNew - add-items:
addedCount,skippedCount - webhook: your
saveResponseAsfield - email:
messageId
Output names line up with the step records — see
Runs & examples.

