URL Sequencer Target
URL Sequencer Target properties for Script Engine. Fires up to ten HTTP requests in a timed sequence with per-URL delays and optional repeats. Useful for choreographing pre-show automation (notify control system, start cloud encoders, arm cameras), running scripted health checks against multiple services, kicking off a series of webhooks in a known order, or re-firing a sequence at a fixed cadence throughout a show. Each request reports its status independently and can trigger a Script Engine callback with the response body.
| Property | Type | Access | Description |
|---|---|---|---|
Url1 |
string |
get/set |
Full URL for the first request in the sequence. Must include scheme (http:// or https://). Leave any URL slot empty to skip it. |
Url1Delay |
int |
get/set |
Delay in milliseconds, measured from sequence start, before request 1 is fired. Set to 0 to fire immediately on Start. |
Url1Status |
string |
get |
Live status text for request 1 — sent / succeeded / failed / timed out, including HTTP status code and response time when available (read-only, debug). |
Url2 |
string |
get/set |
Second URL in the sequence. Leave empty to skip. |
Url2Delay |
int |
get/set |
Delay in milliseconds, measured from sequence start, before request 2 is fired. |
Url2Status |
string |
get |
Live status text for request 2 (read-only, debug). |
Url3 |
string |
get/set |
Third URL in the sequence. Leave empty to skip. |
Url3Delay |
int |
get/set |
Delay in milliseconds, measured from sequence start, before request 3 is fired. |
Url3Status |
string |
get |
Live status text for request 3 (read-only, debug). |
Url4 |
string |
get/set |
Fourth URL in the sequence. Leave empty to skip. |
Url4Delay |
int |
get/set |
Delay in milliseconds, measured from sequence start, before request 4 is fired. |
Url4Status |
string |
get |
Live status text for request 4 (read-only, debug). |
Url5 |
string |
get/set |
Fifth URL in the sequence. Leave empty to skip. |
Url5Delay |
int |
get/set |
Delay in milliseconds, measured from sequence start, before request 5 is fired. |
Url5Status |
string |
get |
Live status text for request 5 (read-only, debug). |
Url6 |
string |
get/set |
Sixth URL in the sequence. Leave empty to skip. |
Url6Delay |
int |
get/set |
Delay in milliseconds, measured from sequence start, before request 6 is fired. |
Url6Status |
string |
get |
Live status text for request 6 (read-only, debug). |
Url7 |
string |
get/set |
Seventh URL in the sequence. Leave empty to skip. |
Url7Delay |
int |
get/set |
Delay in milliseconds, measured from sequence start, before request 7 is fired. |
Url7Status |
string |
get |
Live status text for request 7 (read-only, debug). |
Url8 |
string |
get/set |
Eighth URL in the sequence. Leave empty to skip. |
Url8Delay |
int |
get/set |
Delay in milliseconds, measured from sequence start, before request 8 is fired. |
Url8Status |
string |
get |
Live status text for request 8 (read-only, debug). |
Url9 |
string |
get/set |
Ninth URL in the sequence. Leave empty to skip. |
Url9Delay |
int |
get/set |
Delay in milliseconds, measured from sequence start, before request 9 is fired. |
Url9Status |
string |
get |
Live status text for request 9 (read-only, debug). |
Url10 |
string |
get/set |
Tenth URL in the sequence. Leave empty to skip. |
Url10Delay |
int |
get/set |
Delay in milliseconds, measured from sequence start, before request 10 is fired. |
Url10Status |
string |
get |
Live status text for request 10 (read-only, debug). |
RepeatSequence |
bool |
get/set |
When enabled, the sequence restarts after the last URL fires, separated by RepeatDelay and bounded by MaxRepeats. Useful for fixed-cadence health checks or periodic notifications throughout a long-running show. |
RepeatDelay |
int |
get/set |
Pause in milliseconds added after the last URL in the sequence fires before the sequence restarts. Only used when RepeatSequence is on. |
MaxRepeats |
int |
get/set |
Maximum number of times the sequence repeats after the initial run. Set to 0 to repeat indefinitely until the user presses Stop. Only used when RepeatSequence is on. |
RepeatCounter |
int |
get |
How many times the sequence has repeated so far (read-only, debug). |
UrlSequencerStatus |
TargetState |
get |
Overall state of the sequencer (idle, running, finalizing, completed) (read-only, debug). |
TotalRequestsSent |
int |
get |
Cumulative count of HTTP requests sent across all repeats (read-only, debug). |
TotalRequestsFailed |
int |
get |
Cumulative count of failed requests across all repeats — non-2xx responses, timeouts and network errors (read-only, debug). |
LoggingMode |
LoggingMode |
get/set |
How issues like invalid URLs or network failures appear in the log — as warnings or as errors. Use Warning for non-critical sequences, Error when failed requests should be visible during operations. |
StartCommand |
Command |
get |
Begins the sequence from the top. Validates URLs first; if any are invalid the sequence does not run and a warning is shown via UrlValidationNote. |
StopCommand |
Command |
get |
Stops the sequence. In-flight requests are cancelled and any pending repeats are skipped. |
ResetCommand |
Command |
get |
Clears all ten URLs, their delays, status fields and the repeat counters. Use to start over from a blank configuration. Has no effect while the sequence is running. |
RequestResponseCallback |
string |
get/set |
Name of a Script Engine function called once per request as soon as the response arrives. The script receives a JSON object with the URL id, status code, response body, request timestamp and response time. Leave empty to skip. |
Inherits from: AbstractTarget.
See also: URL Sequencer Target in Targets — user-facing introduction, screenshots, and section summaries.