> 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<TParams>

> 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.

---