# Convert to Voice (/docs/workflows/reference/category/voice/convertToVoice)

> For the complete documentation index, see [llms.txt](https://docs.tandemcx.ai/llms.txt). Any page on this site can be fetched as Markdown by appending `.md` to its URL.

Place an outbound call to convert a non-voice conversation (e.g. SMS, email) into a voice call.

Places an outbound call to turn a non-voice conversation (SMS, email, chat) into a voice call, dialing the recipient and presenting a chosen caller ID. Both the number to call and the caller-ID number can come from `$(name)` variables. If the conversation is already on a voice channel, the flow takes the `alreadyVoice` exit instead of placing a new call; otherwise it continues on `default`. Turning on Detect Human or Answering Machine adds three exits (humanDetected, machineDetected, noAnswer) and uses AI to classify who answered before the workflow continues.

**Category:** Voice  
**Provider:** Core  
**Latest version:** 1.1.0

## Fields

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| To Number (`toNumber`) | phoneNumber | Yes | Phone number that will be called. |
| From Number (`fromNumber`) | dynamicDropdown | Yes | The inbound number (caller ID) to display on the outbound call. |
| Detect Human or Answering Machine (`detectHumanOrMachine`) | boolean | No | After the call is answered, use AI to detect whether a person or an answering machine picked up before continuing the workflow. |

## Exits

- `default` (required)
- `alreadyVoice` (required)
- `humanDetected` (required)
- `machineDetected` (required)
- `noAnswer` (required)
- `detectionFailed` (required)
- `invalidInput` (system)
- `fallback` (system)

System exits (auto-injected, hidden when unwired): `invalidInput`, `fallback`.
