Blocks
Starter
Start workflow
Start your workflow with multiple trigger options: manual execution, scheduled runs, real-time webhooks, email monitoring, form submissions, database changes, file operations, calendar events, and API polling. Configure flexible execution patterns with customizable timing, security, and integration options.
Block Preview
Starter
Start workflow
Usage
- Add the block to your workflow and connect it to the upstream step.
- Connect the required credentials or OAuth provider before running.
- Fill in required inputs and optional parameters for the run.
- Run a test execution, inspect outputs, and iterate before deploying.
- Deploy the starter block with monitoring enabled in production.
Inputs (UI)
Start Workflow
dropdownLayout: full
Options: Run manually, On webhook call, On email received, On form submission
Webhook Provider
dropdownLayout: full
Condition: startWorkflow = "webhook"
Options: Slack, Microsoft Teams, Jira, WhatsApp
Webhook Configuration
webhook-configLayout: full
Condition: startWorkflow = "webhook"
Schedule Status
schedule-configLayout: full
Condition: startWorkflow = "schedule"
Frequency
dropdownLayout: full
Hidden by default
Condition: startWorkflow = "schedule"
Options: Every X Minutes, Hourly, Daily, Weekly
scheduleStartAt
date-inputHidden by default
Condition: startWorkflow = "schedule"
scheduleTime
time-inputHidden by default
Condition: startWorkflow = "schedule"
minutesInterval
short-inputHidden by default
Condition: startWorkflow = "schedule"
hourlyMinute
short-inputHidden by default
Condition: startWorkflow = "schedule"
dailyTime
short-inputHidden by default
Condition: startWorkflow = "schedule"
weeklyDay
dropdownHidden by default
Condition: startWorkflow = "schedule"
Options: Monday, Tuesday, Wednesday, Thursday
weeklyDayTime
short-inputHidden by default
Condition: startWorkflow = "schedule"
monthlyDay
short-inputHidden by default
Condition: startWorkflow = "schedule"
monthlyTime
short-inputHidden by default
Condition: startWorkflow = "schedule"
cronExpression
short-inputHidden by default
Condition: startWorkflow = "schedule"
timezone
dropdownHidden by default
Condition: startWorkflow = "schedule"
Options: UTC, US Eastern (UTC-4), US Central (UTC-5), US Mountain (UTC-6)
Email Provider
dropdownLayout: full
Condition: startWorkflow = "email"
Options: Gmail, Outlook, IMAP (Generic)
Email Account
oauth-inputPlaceholder: Select email account
Layout: full
Provider: gmail
Condition: startWorkflow = "email"
Folder/Label
short-inputPlaceholder: INBOX
Layout: full
Condition: startWorkflow = "email"
Email Filter (Optional)
short-inputPlaceholder: from:someone@example.com subject:urgent
Layout: full
Condition: startWorkflow = "email"
Form Provider
dropdownLayout: full
Condition: startWorkflow = "form"
Options: Google Forms, Typeform, Jotform, Microsoft Forms
Form Account
oauth-inputPlaceholder: Select form account
Layout: full
Provider: google
Condition: startWorkflow = "form"
Form ID
short-inputPlaceholder: Enter form ID or URL
Layout: full
Condition: startWorkflow = "form"
Database Provider
dropdownLayout: full
Condition: startWorkflow = "database"
Options: Google Sheets, Airtable, Notion, PostgreSQL
Database Account
oauth-inputPlaceholder: Select database account
Layout: full
Provider: google
Condition: startWorkflow = "database"
Resource ID
short-inputPlaceholder: Sheet ID, Table ID, or Database name
Layout: full
Condition: startWorkflow = "database"
Trigger On
dropdownLayout: full
Condition: startWorkflow = "database"
Options: New Row/Record, Updated Row/Record, Deleted Row/Record, Any Change
File Storage Provider
dropdownLayout: full
Condition: startWorkflow = "file"
Options: Google Drive, Dropbox, OneDrive, AWS S3
Storage Account
oauth-inputPlaceholder: Select storage account
Layout: full
Provider: google
Condition: startWorkflow = "file"
Folder Path
short-inputPlaceholder: /uploads or folder ID
Layout: full
Condition: startWorkflow = "file"
Trigger On
dropdownLayout: full
Condition: startWorkflow = "file"
Options: File Created, File Modified, File Deleted, Any Change
File Filter (Optional)
short-inputPlaceholder: *.pdf, *.jpg, *.csv
Layout: full
Condition: startWorkflow = "file"
Calendar Provider
dropdownLayout: full
Condition: startWorkflow = "calendar"
Options: Google Calendar, Outlook Calendar, iCloud Calendar
Calendar Account
oauth-inputPlaceholder: Select calendar account
Layout: full
Provider: google
Condition: startWorkflow = "calendar"
Calendar ID
short-inputPlaceholder: primary or calendar ID
Layout: full
Condition: startWorkflow = "calendar"
Trigger On
dropdownLayout: full
Condition: startWorkflow = "calendar"
Options: Event Created, Event Updated, Event Starts (Before X minutes), Event Ends
Minutes Before Event
short-inputPlaceholder: 15
Layout: full
Hidden by default
Condition: startWorkflow = "calendar"
API Endpoint URL
short-inputPlaceholder: https://api.example.com/data
Layout: full
Condition: startWorkflow = "polling"
HTTP Method
dropdownLayout: full
Condition: startWorkflow = "polling"
Options: GET, POST
Polling Interval
dropdownLayout: full
Condition: startWorkflow = "polling"
Options: Every 1 minute, Every 5 minutes, Every 15 minutes, Every 30 minutes
HTTP Headers (JSON)
long-inputPlaceholder: {"Authorization": "Bearer token", "Content-Type": "application/json"}
Layout: full
Condition: startWorkflow = "polling"
Request Body (JSON)
long-inputPlaceholder: {"key": "value"}
Layout: full
Condition: startWorkflow = "polling"
Unique Identifier Path
short-inputPlaceholder: data.id or items[].uuid
Layout: full
Condition: startWorkflow = "polling"
Inputs (API)
input
jsonOptional
startWorkflow
stringRequired
webhookProvider
stringOptional
webhookPath
stringOptional
providerConfig
jsonOptional
scheduleType
stringOptional
scheduleStartAt
stringOptional
scheduleTime
stringOptional
minutesInterval
stringOptional
hourlyMinute
stringOptional
dailyTime
stringOptional
weeklyDay
stringOptional
weeklyDayTime
stringOptional
monthlyDay
stringOptional
monthlyTime
stringOptional
cronExpression
stringOptional
timezone
stringOptional
emailProvider
stringOptional
emailCredential
stringOptional
emailFolder
stringOptional
emailFilter
stringOptional
formProvider
stringOptional
formCredential
stringOptional
formId
stringOptional
databaseProvider
stringOptional
databaseCredential
stringOptional
databaseResource
stringOptional
databaseTriggerType
stringOptional
fileProvider
stringOptional
fileCredential
stringOptional
filePath
stringOptional
fileTriggerType
stringOptional
fileFilter
stringOptional
calendarProvider
stringOptional
calendarCredential
stringOptional
calendarId
stringOptional
calendarTriggerType
stringOptional
calendarMinutesBefore
stringOptional
pollingUrl
stringOptional
pollingMethod
stringOptional
pollingInterval
stringOptional
pollingHeaders
stringOptional
pollingBody
stringOptional
pollingIdentifierPath
stringOptional
Outputs
Primary response type:
{
"input": "json"
}