Skip to content

WebSocket

WebSocket (web-socket)

Consume events from remote WebSocket endpoints.

Messaging json

Minimal example

input:
web-socket:
url: ""
JSON
{
"input": {
"web-socket": {
"url": ""
}
}
}

Contents

Authentication

Authentication
FieldTypeRequiredDescription
authAuthAuthentication material injected during the handshake.

Batching

Batching
FieldTypeRequiredDescription
batchBatchLogical batching behaviour shared with other inputs.

Connection

Connection
FieldTypeRequiredDescription
urlurl (string)Target WebSocket endpoint (supports templating).
Examples: https://example.com/path
modeModeOperating mode for the connection (currently client only).
Allowed values: client, server-output, server-input, relay

Cursors

Cursors
FieldTypeRequiredDescription
cursorCursorCursor persistence and replay configuration.

Framing

Framing
FieldTypeRequiredDescription
permessage-deflateboolean (bool)Request the permessage-deflate extension during the handshake.
Default: false
payloadPayloadInterpretation applied to inbound frames.
Default: text
Allowed values: text, json, binary, binary-base64

Headers

Headers
FieldTypeRequiredDescription
headersmap (string)Headers applied to the opening handshake (templated).
querymap (string)Query parameters appended to the connection URL.
subprotocolsstring[]Preferred subprotocols listed in order of precedence.
extract-headersstring[]Response headers to surface in event metadata (case-insensitive).

Health

Health
FieldTypeRequiredDescription
heartbeatHeartbeatOptional heartbeat configuration (ping/pong).

Reliability

Reliability
FieldTypeRequiredDescription
retryRetryRetry configuration applied to user-level failures (message processing, decode).
reconnectReconnectReconnection policy applied when the socket closes unexpectedly.

Security

Security
FieldTypeRequiredDescription
tlsTlsTLS configuration for client connections.

Server Input

Server Input
FieldTypeRequiredDescription
serverServerEmbedded server configuration when operating in server-input mode.

Trigger

Trigger
FieldTypeRequiredDescription
triggerTriggerOptional schedule for reconnect attempts; if omitted runs once and relies on reconnect policy.
Allowed values: message, cron, interval

Schema

Trigger - Cron - Window - Window Start Options

OptionNameTypeDescription
start-timeStart Timeobject
trackedTrackedstringExamples: /path/to/file, c:\users\joe\data\file.txt

Trigger - Interval - Window - Window Start Options

OptionNameTypeDescription
start-timeStart Timeobject
trackedTrackedstringExamples: /path/to/file, c:\users\joe\data\file.txt

Trigger Options

OptionNameTypeDescription
messageMessageobject
cronCronobject
intervalIntervalobject

Auth - Basic Fields

FieldTypeRequiredDescription
usernamestringUsername credential (supports templating).
passwordstringPassword credential (supports templating).

Auth Fields

FieldTypeRequiredDescription
headersmap (string)Static or templated headers added during the handshake.
querymap (string)Query parameters added to the connection URL.
bearer-tokenstringBearer token inserted as Authorization: Bearer ....
basicBasicBasic auth credentials sent via header.

Batch Fields

FieldTypeRequiredDescription
uuid-fieldfield (string)Field where generated uuid, the unique marker for the group, will be stored.
Examples: data_field
invocation-time-fieldfield (string)Field where invocation time will be stored.
Examples: data_field
completion-time-fieldfield (string)Field where completion (end of execution) time will be stored.
Examples: data_field
begin-marker-fieldfield (string)Field used to mark first event in the group.
Examples: data_field
end-marker-fieldfield (string)Field used to mark last event in the group.
Examples: data_field
line-count-fieldfield (string)Field used to store the line count of the batch.
Examples: data_field
line-num-fieldfield (string)Field used to store the line number of the batch.
Examples: data_field

Cursor Fields

FieldTypeRequiredDescription
header-namestringHeader name used to propagate the cursor on reconnect (e.g. Last-Event-ID).
query-parameterstringQuery parameter name used to propagate the cursor value.
persist-tostringStorage location for cursor state (defaults to job-scoped state).
initial-valuestringInitial cursor value to send on the first connection.
state-idstringOptional explicit state identifier when sharing cursors across jobs.
resume-on-reconnectboolean (bool)Whether to inject the cursor on every reconnect attempt.
Default: false
value-fieldfield (string)Event field used to derive the cursor value after successful delivery.
Examples: data_field
value-pointerjson-pointer (string)JSON pointer used to derive the cursor value from emitted payloads.

Heartbeat Fields

FieldTypeRequiredDescription
ping-intervalstringInterval between ping frames.
timeoutstringGrace period for receiving a pong before the connection is considered unhealthy.
actionActionWhat to do when a heartbeat misses the timeout.
Allowed values: reconnect, log-only
payloadstringOptional ping payload to send with heartbeats.

Retry Fields

FieldTypeRequiredDescription
timeouttime-interval (string)timeout (e.g. 500ms, 2s etc. - default is 30).
Examples: 500ms, 2h
retriesnumber (integer)number of retries.
Examples: 42, 1.2e-10

Reconnect Fields

FieldTypeRequiredDescription
initial-backoffstringBackoff applied after the first failure (human-friendly duration).
max-backoffstringMaximum backoff duration before clamping (human-friendly duration).
multipliernumber (integer)Exponential multiplier applied after each failure.
Examples: 42, 1.2e-10
jitternumber (integer)Random jitter factor applied to backoff windows (0.0-1.0).
Examples: 42, 1.2e-10
max-attemptsnumber (integer)Maximum number of consecutive attempts before giving up (None=infinite).
Examples: 42, 1.2e-10
reset-afterstringTime after a successful connection before resetting the attempt counter.

Tls Fields

FieldTypeRequiredDescription
ca-certificatestringCustom CA certificate to trust.
client-certificatestringClient certificate for mutual TLS.
client-keystringClient private key for mutual TLS.
insecure-skip-verifyboolean (bool)Skip certificate validation (unsafe).
Default: false

Server - Tls Fields

FieldTypeRequiredDescription
certpath (string)Path to the certificate file.
Examples: /path/to/file, c:\users\joe\data\file.txt
keypath (string)Path to the private key file.
Examples: /path/to/file, c:\users\joe\data\file.txt

Server Fields

FieldTypeRequiredDescription
bindstringAddress to bind (e.g. 0.0.0.0:8080).
pathstringOptional path/route restriction.
tlsTlsOptional TLS material for the listener.
max-connectionsnumber (integer)Maximum simultaneously connected clients (None = unlimited).
Examples: 42, 1.2e-10
idle-timeoutstringDisconnect clients after this idle duration.
allowed-originsstring[]Restrict accepted requests to these Origin / Sec-WebSocket-Origin values.
send-buffer-capacitynumber (integer)Per-connection send buffer (messages queued when clients are slow).
Examples: 42, 1.2e-10

Trigger - Message Fields

FieldTypeRequiredDescription
limitnumber (integer)The number of times to run the input.
Examples: 42, 1.2e-10
filter-kindFilter KindSpecifies whether the message originated from the “system” or by the “user”.
Allowed values: system, user, runtime-artifact-fetch, runtime-artifact-fetch-error, runtime-artifact-clear, runtime-artifact-clear-ack, runtime-artifact-fetch-reply, runtime-artifact-update, runtime-artifact-update-ack
filter-sourceFilter Source[]Specifies what process generated the message. Was it a “server”, “worker” or “job”?
Allowed values: job, worker, server
filter-workerstringSpecifies what worker to select.
filter-jobstringSpecifies the name of the job that the message came from.
filter-typeFilter Type[]Specifies that particular types of message ought to match.
Allowed values: worker-licensed, worker-unlicensed, variable, variable-deleted, begin-shutting-down-job, begin-shutting-down-server, begin-shutting-down-worker, broadcast-job-thread-state, broadcast-server-thread-state, broadcast-worker-thread-state, …
filter-tagstringSpecifies that messages matched ought to carry a tag with a particular value. This only matches against user-generated messages.

Trigger - Cron - Window - Window Start - Start Time Fields

FieldTypeRequiredDescription
start-timetime-format (string)Allows the windowing to start at a specified time.
Hint: %Y-%m-%d %H:%M:%S%.3f %z
highwatermark-filepath (string)Specify file where timestamp would be stored in order to resume, for when Job has been restarted.
Examples: /path/to/file, c:\users\joe\data\file.txt

Trigger - Cron - Window Fields

FieldTypeRequiredDescription
sizeduration (string)Window size.
offsetduration (string)Window offset.
Default: 0s
startWindow StartSpecify file where timestamp would be stored in order to resume, for when Job has been restarted.
Allowed values: start-time, tracked

Trigger - Cron Fields

FieldTypeRequiredDescription
croncron-expression (string)The Cron pattern.
immediateboolean (bool)Run as soon as invoked, instead of waiting for the specified cron interval.
Default: false
random-offsetduration (string)Sets a random offset to the schedule, then sticks to it.
Default: 0s
windowWindowOptional window definition when the schedule should only read a bounded range.

Trigger - Interval - Window - Window Start - Start Time Fields

FieldTypeRequiredDescription
start-timetime-format (string)Allows the windowing to start at a specified time.
Hint: %Y-%m-%d %H:%M:%S%.3f %z
highwatermark-filepath (string)Specify file where timestamp would be stored in order to resume, for when Job has been restarted.
Examples: /path/to/file, c:\users\joe\data\file.txt

Trigger - Interval - Window Fields

FieldTypeRequiredDescription
sizeduration (string)Window size.
offsetduration (string)Window offset.
Default: 0s
startWindow StartSpecify file where timestamp would be stored in order to resume, for when Job has been restarted.
Allowed values: start-time, tracked

Trigger - Interval Fields

FieldTypeRequiredDescription
durationduration (string)Duration to wait between events.
random-offsetduration (string)Sets a random offset to the schedule, then sticks to it.
Default: 0s
windowWindowOptional window definition when the interval should only cover a bounded range.

Auth - Headers Table

HeaderValue
Header-Namevalue

Value format: templated-text.

Auth - Query Table

ParameterValue
paramvalue

Value format: templated-text.

Headers Table

HeaderValue
Header-Namevalue

Value format: templated-text.

Query Table

ParameterValue
paramvalue

Value format: templated-text.

Mode Options

ValueNameDescription
clientclientClient
server-outputserver-outputServer Output
server-inputserver-inputServer Input
relayrelayRelay

Payload Options

ValueNameDescription
texttextText
jsonjsonJson
binarybinaryBinary
binary-base64binary-base64Binary Base64

Heartbeat - Action Options

ValueNameDescription
reconnectreconnectReconnect
log-onlylog-onlyLog Only

Trigger - Message - Filter Kind Options

ValueNameDescription
systemsystemSystem
useruserUser
runtime-artifact-fetchruntime-artifact-fetchRuntime Artifact Fetch
runtime-artifact-fetch-errorruntime-artifact-fetch-errorRuntime Artifact Fetch Error
runtime-artifact-clearruntime-artifact-clearRuntime Artifact Clear
runtime-artifact-clear-ackruntime-artifact-clear-ackRuntime Artifact Clear Ack
runtime-artifact-fetch-replyruntime-artifact-fetch-replyRuntime Artifact Fetch Reply
runtime-artifact-updateruntime-artifact-updateRuntime Artifact Update
runtime-artifact-update-ackruntime-artifact-update-ackRuntime Artifact Update Ack

Trigger - Message - Filter Source Options

ValueNameDescription
jobjobJob
workerworkerWorker
serverserverServer

Trigger - Message - Filter Type Options

ValueNameDescription
worker-licensedworker-licensedWorker Licensed
worker-unlicensedworker-unlicensedWorker Unlicensed
variablevariableVariable
variable-deletedvariable-deletedVariable Deleted
begin-shutting-down-jobbegin-shutting-down-jobBegin Shutting Down Job
begin-shutting-down-serverbegin-shutting-down-serverBegin Shutting Down Server
begin-shutting-down-workerbegin-shutting-down-workerBegin Shutting Down Worker
broadcast-job-thread-statebroadcast-job-thread-stateBroadcast Job Thread State
broadcast-server-thread-statebroadcast-server-thread-stateBroadcast Server Thread State
broadcast-worker-thread-statebroadcast-worker-thread-stateBroadcast Worker Thread State
check-job-report-timecheck-job-report-timeCheck Job Report Time
check-worker-report-timecheck-worker-report-timeCheck Worker Report Time
de-register-job-thread-dependencyde-register-job-thread-dependencyDe Register Job Thread Dependency
de-register-server-thread-dependencyde-register-server-thread-dependencyDe Register Server Thread Dependency
de-register-worker-thread-dependencyde-register-worker-thread-dependencyDe Register Worker Thread Dependency
deployed-job-activedeployed-job-activeDeployed Job Active
deployed-job-removeddeployed-job-removedDeployed Job Removed
deployed-job-should-be-runningdeployed-job-should-be-runningDeployed Job Should Be Running
deployment-phasedeployment-phaseDeployment Phase
heart-beatheart-beatHeart Beat
initialise-internal-stateinitialise-internal-stateInitialise Internal State
initialise-job-statesinitialise-job-statesInitialise Job States
job-batch-endjob-batch-endJob Batch End
job-backlog-updatejob-backlog-updateJob Backlog Update
job-checkpoint-updatejob-checkpoint-updateJob Checkpoint Update
job-deploy-readyjob-deploy-readyJob Deploy Ready
job-deployedjob-deployedJob Deployed
job-document-endjob-document-endJob Document End
job-document-startjob-document-startJob Document Start
job-errorsjob-errorsJob Errors
job-execution-anomalyjob-execution-anomalyJob Execution Anomaly
job-execution-statusjob-execution-statusJob Execution Status
job-emit-customjob-emit-customJob Emit Custom
job-finishedjob-finishedJob Finished
job-idlejob-idleJob Idle
job-initiatedjob-initiatedJob Initiated
job-is-processingjob-is-processingJob Is Processing
job-logsjob-logsJob Logs
job-metricsjob-metricsJob Metrics
job-notificationsjob-notificationsJob Notifications
job-removingjob-removingJob Removing
job-removedjob-removedJob Removed
job-remove-failedjob-remove-failedJob Remove Failed
job-remove-readyjob-remove-readyJob Remove Ready
job-replacedjob-replacedJob Replaced
job-requiredjob-requiredJob Required
job-run-endedjob-run-endedJob Run Ended
job-runtime-errorjob-runtime-errorJob Runtime Error
job-runtime-settingsjob-runtime-settingsJob Runtime Settings
job-run-startedjob-run-startedJob Run Started
job-running-dockerjob-running-dockerJob Running Docker
job-running-scriptjob-running-scriptJob Running Script
job-running-subprocessjob-running-subprocessJob Running Subprocess
job-running-system-djob-running-system-dJob Running System D
job-settingsjob-settingsJob Settings
job-step-statisticsjob-step-statisticsJob Step Statistics
job-startedjob-startedJob Started
job-stagedjob-stagedJob Staged
job-state-transitionjob-state-transitionJob State Transition
job-shutting-downjob-shutting-downJob Shutting Down
job-stoppingjob-stoppingJob Stopping
job-stoppedjob-stoppedJob Stopped
job-timed-outjob-timed-outJob Timed Out
job-suspicious-silencejob-suspicious-silenceJob Suspicious Silence
job-thread-statejob-thread-stateJob Thread State
job-tracejob-traceJob Trace
job-trace-requires-samplesjob-trace-requires-samplesJob Trace Requires Samples
job-updatedjob-updatedJob Updated
job-worker-comms-errorjob-worker-comms-errorJob Worker Comms Error
job-unstagedjob-unstagedJob Unstaged
license-state-changedlicense-state-changedLicense State Changed
license-validation-failedlicense-validation-failedLicense Validation Failed
license-validation-oklicense-validation-okLicense Validation Ok
license-volume-violationlicense-volume-violationLicense Volume Violation
new-licensenew-licenseNew License
override-job-coordinated-shutdownoverride-job-coordinated-shutdownOverride Job Coordinated Shutdown
override-server-coordinated-shutdownoverride-server-coordinated-shutdownOverride Server Coordinated Shutdown
override-worker-coordinated-shutdownoverride-worker-coordinated-shutdownOverride Worker Coordinated Shutdown
register-job-thread-dependencyregister-job-thread-dependencyRegister Job Thread Dependency
register-server-thread-dependencyregister-server-thread-dependencyRegister Server Thread Dependency
register-worker-thread-dependencyregister-worker-thread-dependencyRegister Worker Thread Dependency
run-job-failurerun-job-failureRun Job Failure
server-logsserver-logsServer Logs
server-metrics-batchserver-metrics-batchServer Metrics Batch
server-startedserver-startedServer Started
server-startingserver-startingServer Starting
server-stoppingserver-stoppingServer Stopping
server-thread-stateserver-thread-stateServer Thread State
server-worker-comms-errorserver-worker-comms-errorServer Worker Comms Error
shutdown-jobsshutdown-jobsShutdown Jobs
shutdown-workershutdown-workerShutdown Worker
system-shutdownsystem-shutdownSystem Shutdown
update-upstream-sync-for-jobupdate-upstream-sync-for-jobUpdate Upstream Sync For Job
update-upstream-sync-for-workerupdate-upstream-sync-for-workerUpdate Upstream Sync For Worker
update-variableupdate-variableUpdate Variable
user-alertuser-alertUser Alert
user-generateduser-generatedUser Generated
user-notificationuser-notificationUser Notification
worker-command-for-jobworker-command-for-jobWorker Command For Job
worker-auth-lease-ackworker-auth-lease-ackWorker Auth Lease Ack
worker-connectedworker-connectedWorker Connected
worker-createdworker-createdWorker Created
worker-debug-heart-beatworker-debug-heart-beatWorker Debug Heart Beat
worker-errorworker-errorWorker Error
worker-first-seenworker-first-seenWorker First Seen
worker-heart-beatworker-heart-beatWorker Heart Beat
worker-logsworker-logsWorker Logs
worker-metrics-batchworker-metrics-batchWorker Metrics Batch
worker-offlineworker-offlineWorker Offline
worker-requests-auth-leaseworker-requests-auth-leaseWorker Requests Auth Lease
worker-server-comms-errorworker-server-comms-errorWorker Server Comms Error
worker-settingsworker-settingsWorker Settings
worker-shutdownworker-shutdownWorker Shutdown
worker-shutting-downworker-shutting-downWorker Shutting Down
worker-startedworker-startedWorker Started
worker-state-uuidworker-state-uuidWorker State Uuid
worker-stoppingworker-stoppingWorker Stopping
worker-suspicious-silenceworker-suspicious-silenceWorker Suspicious Silence
worker-system-informationworker-system-informationWorker System Information
worker-thread-stateworker-thread-stateWorker Thread State
worker-updatedworker-updatedWorker Updated
worker-modifiedworker-modifiedWorker Modified
worker-removedworker-removedWorker Removed
context-changedcontext-changedContext Changed
rerender-deploymentrerender-deploymentRerender Deployment
job-killedjob-killedJob Killed
message-servicedmessage-servicedMessage Serviced
failed-to-service-messagefailed-to-service-messageFailed To Service Message
worker-wants-initial-settingsworker-wants-initial-settingsWorker Wants Initial Settings
worker-wants-initial-settings-replyworker-wants-initial-settings-replyWorker Wants Initial Settings Reply
worker-wants-deployed-jobsworker-wants-deployed-jobsWorker Wants Deployed Jobs
worker-wants-deployed-jobs-replyworker-wants-deployed-jobs-replyWorker Wants Deployed Jobs Reply
worker-wants-job-configurationworker-wants-job-configurationWorker Wants Job Configuration
worker-wants-job-configuration-replyworker-wants-job-configuration-replyWorker Wants Job Configuration Reply
job-wants-dslir-keyjob-wants-dslir-keyJob Wants Dslir Key
job-wants-dslir-key-replyjob-wants-dslir-key-replyJob Wants Dslir Key Reply
worker-wants-dslir-keyworker-wants-dslir-keyWorker Wants Dslir Key
worker-wants-dslir-key-replyworker-wants-dslir-key-replyWorker Wants Dslir Key Reply
job-wants-variablesjob-wants-variablesJob Wants Variables
job-wants-variables-replyjob-wants-variables-replyJob Wants Variables Reply
job-wants-credentialsjob-wants-credentialsJob Wants Credentials
job-wants-credentials-replyjob-wants-credentials-replyJob Wants Credentials Reply
job-wants-credentials-errorjob-wants-credentials-errorJob Wants Credentials Error
job-wants-secret-variables-replyjob-wants-secret-variables-replyJob Wants Secret Variables Reply
job-credentials-invalidatedjob-credentials-invalidatedJob Credentials Invalidated
aggregator-healthaggregator-healthAggregator Health
worker-aggregator-healthworker-aggregator-healthWorker Aggregator Health
worker-verification-tokenworker-verification-tokenWorker Verification Token
worker-requests-verification-tokenworker-requests-verification-tokenWorker Requests Verification Token
runtime-artifact-updateruntime-artifact-updateRuntime Artifact Update
runtime-artifact-update-ackruntime-artifact-update-ackRuntime Artifact Update Ack
runtime-artifact-clearruntime-artifact-clearRuntime Artifact Clear
runtime-artifact-clear-ackruntime-artifact-clear-ackRuntime Artifact Clear Ack
runtime-artifact-fetchruntime-artifact-fetchRuntime Artifact Fetch
runtime-artifact-fetch-replyruntime-artifact-fetch-replyRuntime Artifact Fetch Reply
runtime-artifact-fetch-errorruntime-artifact-fetch-errorRuntime Artifact Fetch Error