*** id: 77f42eae-308d-4a5c-b504-50f3c4701122 title: dialPhone slug: /node/reference/voice/client/dial-phone description: dialPhone method for the Client class. max-toc-depth: 3 ---------------- [call-5]: /docs/server-sdk/v3/node/reference/voice/call ### dialPhone * **dialPhone**(`params`): `Promise` - See [Call][call-5] for more details. Makes an outbound call to a PSTN number. #### Parameters | Name | Type | Description | | :-------------------------- | :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `params` | `Object` | - | | `params.from?` | `string` | The party the call is coming from. Must be a SignalWire number or SIP endpoint that you own. | | `params.maxPricePerMinute?` | `number` | The maximum price in USD acceptable for the call to be created. If the rate for the call is greater than this value, the call will not be created. If not set, all calls will be created. Price can have a maximum of four decimal places, i.e. 0.0075. | | `params.timeout?` | `number` | The time, in seconds, the call will ring before it is considered unanswered. | | `params.to` | `string` | The party you are attempting to call. | #### Returns `Promise` - See [Call][call-5] for more details. A call object. #### Example ```js try { const call = await client.dialPhone({ from: "+YYYYYYYYYY", to: "+XXXXXXXXXX", timeout: 30, }); } catch (e) { console.log("Call not answered."); } ```