Trigger types
Collabase event
Fires when something happens inside Collabase — for example, when a test case is marked
FAILED or a test suite is created.Schedule
Fires on a recurring schedule — for example, every Monday at 09:00. Use cron syntax or the schedule picker in the builder.
Webhook
Fires when an external system sends a
POST request to the automation’s unique webhook URL. Any JSON payload is passed downstream.Manual
Fires when you click Run from the automation dashboard. Useful for testing or one-off workflows you want to control explicitly.
Getting the webhook URL
To use a webhook trigger, you need the automation’s unique endpoint. Open the automation, click on the trigger node, and copy the Webhook URL shown in the node configuration panel. Send aPOST request with a JSON body to that URL from any external system to fire the automation.
{{payload.*}}.
Collabase event triggers
These four event triggers are built into Collabase and require no external configuration. Add one to your automation by clicking Add Trigger and selecting it from the Collabase category.Test case failed
Fires every time a tester marks a test result asFAILED during an active test run. Use this to react to quality failures immediately — notify the right person, open a bug page, or escalate to an external system.
When it fires: Each time a tester records a FAILED result for a test case in an active run. Does not fire for BLOCKED, SKIPPED, or PASSED results. Fires once per failing result — if the same case fails in multiple runs, it fires each time.
| Field | Type | Description |
|---|---|---|
testRunId | string | ID of the test run that contains the result |
testCaseId | string | ID of the test case that failed |
testCaseTitle | string | Human-readable title of the failed test case |
Test case passed
Fires every time a tester marks a test result asPASSED during an active test run. Use this to track quality milestones, update reports, or log progress to an external dashboard.
When it fires: Each time a tester records a PASSED result for a test case in an active run. Does not fire for FAILED, BLOCKED, or SKIPPED results.
| Field | Type | Description |
|---|---|---|
testRunId | string | ID of the test run |
testCaseId | string | ID of the test case that passed |
testCaseTitle | string | Human-readable title of the test case |
Test run started
Fires the moment a new test run is created — whether a team member starts it manually or an automation creates it via the Create Test Run action. Use this to kick off parallel workflows, notify stakeholders, or create a tracking page for the run. When it fires: Once per test run, at the moment of creation. Does not fire when the run status changes later (for example, when it completes).| Field | Type | Description |
|---|---|---|
testRunId | string | ID of the newly created test run |
testRunName | string | Name given to the run |
testProjectId | string | ID of the test project this run belongs to |
Test suite created
Fires when a new test suite is added to a test project. Use this to react to structural changes in your test project — notify suite owners, create linked documentation, or pre-populate cases automatically. When it fires: Once per suite creation event. Does not fire when a suite is renamed or deleted.| Field | Type | Description |
|---|---|---|
suiteId | string | ID of the newly created suite |
suiteName | string | Name of the suite |
testProjectId | string | ID of the parent test project |
The trigger node passes its output fields to every downstream node. Reference them in condition values or action inputs using double-brace syntax:
{{testCaseTitle}}, {{testRunId}}, etc.
