How To Call It
WebSocket is a global table: call its functions with a dot (WebSocket.<method>(...)), not a colon.
Sends one message to a WebSocket and waits for the first reply; returns a table with ok, error, messages, count and first.
Documented for app version 1.0.51Updated:
WebSocket is a global table: call its functions with a dot (WebSocket.<method>(...)), not a colon.
For network integration, use HTTPS only, keep the response size bounded, and validate the response code before moving into JSON or File steps.
Required: url. Optional: message, timeoutMs, headers (omit to pass nil and use the runtime default). Returns a Lua table.
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 result = WebSocket.text("wss://example.com/socket")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 result = WebSocket.text("wss://example.com/socket")local stepOk = true
local result = WebSocket.text("wss://example.com/socket")
if stepOk then
wait(200)
endlocal ok, err = pcall(function()
local result = WebSocket.text("wss://example.com/socket")
end)
if not ok then
print("API step failed: WebSocket.text: " .. tostring(err))
requestStop()
end-- 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_text_step()
local result = WebSocket.text("wss://example.com/socket")
end
local ok, err = pcall(run_text_step)
if not ok then
toast("Step failed")
print(err)
endlocal result = WebSocket.text("wss://example.com/socket")
KV.set("last_network_step", DateTime.now():format("yyyy-MM-dd HH:mm:ss"))
print("Network step finished")