> 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. # dial > dial method for the SignalWire Client. ### dial * **dial**(`params`): `Promise` Dials to the address specified in the `to` parameter, and returns a `Call` object if successful. #### Parameters **`params`** `object` — required Dial parameters --- **`params.to`** `string` — required The address of the [subscriber](/docs/platform/subscribers) to dial (like `/private/user1`). --- **`params.rootElement`** `HTMLElement` The HTML container element to inject the Call into. --- **`params.nodeId`** `string` Optional node ID. --- > **Tip** > > You can manage the DOM yourself by not specifying a `rootElement` here and using the [`buildVideoElement`](/docs/browser-sdk/v3/js/reference/signalwire/utils#buildvideoelement) function instead. Also accepts all [CallOptions](/docs/browser-sdk/v3/js/reference/signalwire/client#calloptions) parameters. Parameters passed when dialing will override any matching parameters passed during [instantiation](/docs/browser-sdk/v3/js/reference/signalwire/client#instantiation). #### Returns `Promise` A Call object that describes the ongoing call, and provides handles for controlling it. > dial method for the SignalWire Client.