How To Call It
WebSocket is a singleton global table: call its functions with a dot (WebSocket.<method>(...)).
WebSocket client: WebSocket.text and WebSocket.exchange make a one-off exchange; WebSocket.connect opens a connection object whose send, receive, on and close methods are called on it.
Documented for app version 1.0.51Updated:
WebSocket is a singleton global table: call its functions with a dot (WebSocket.<method>(...)).
For network integration, use HTTPS only, keep the response size bounded, and validate the response code before moving into JSON or File steps.
WebSocket offers 10 methods; each method page lists its parameters and return value.
Only wss:// addresses are accepted; local and internal network addresses are blocked. WebSocket.connect waits 1-60 seconds (default 15) to connect and raises an error when it cannot.
The most common pattern is to check a Request response with getResponseCode(), read its body with getData() and parse it with JSON.parse().
The snippet below is a starter pattern that can be applied directly in runtime flow.
local socket = WebSocket.connect("wss://example.com/socket")
socket:send("ping")
local event = socket:receive(5000)
socket:close()From foundation to combined usage, each level is provided as a separate code block so you can copy the level you need and adapt it directly.
local socket = WebSocket.connect("wss://example.com/socket")
socket:send("ping")
local event = socket:receive(5000)
socket:close()local socket = WebSocket.connect("wss://example.com/socket")
socket:send("ping")
local event = socket:receive(5000)
socket:close()
-- Continue with one focused method on the object.local socket = WebSocket.connect("wss://example.com/socket")
socket:send("ping")
local event = socket:receive(5000)
socket:close()
local note = "WebSocket overview loaded"
print(note)-- For network integration, use HTTPS only, keep the response size bounded, and validate the response code before moving into JSON or File steps.
local function run_websocket_step()
local socket = WebSocket.connect("wss://example.com/socket")
socket:send("ping")
local event = socket:receive(5000)
socket:close()
end
local ok, err = pcall(run_websocket_step)
if not ok then
toast("Step failed")
print(err)
endlocal socket = WebSocket.connect("wss://example.com/socket")
socket:send("ping")
local event = socket:receive(5000)
socket:close()
KV.set("last_network_step", DateTime.now():format("yyyy-MM-dd HH:mm:ss"))
print("Network step finished")