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.