> Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes. # JSONRPCRequest > Shape of an outgoing JSON-RPC 2.0 request message. Shape of an outgoing JSON-RPC 2.0 request. Used as the input to [`WebRTCCall.execute`](/docs/browser-sdk/v4/reference/webrtc-call/execute) for direct RPC sends. ## **Type Parameters** | Type Parameter | Default type | | -------------- | ------------ | | `TParams` | `unknown` | ## **Properties** **`id`** `string` — required Request ID, echoed back in the matching response. --- **`jsonrpc`** `"2.0"` — required JSON-RPC protocol version. Always `"2.0"`. --- **`method`** `string` — required RPC method name. --- **`params`** `TParams` Method-specific parameters. --- > Shape of an outgoing JSON-RPC 2.0 request message.