# Send SMS (/docs/workflows/reference/category/messaging/sendSMS)

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

Send an SMS text message to a phone number from a configured sender number.

Sends a one-way SMS from a configured sender number to a recipient. The message body accepts variables via `$(name)`, so you can personalize content with data gathered earlier in the flow. The sender number must be an SMS-enabled number provisioned on your account.

**Category:** Messaging  
**Provider:** Core  
**Latest version:** 1.0.0

## Fields

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| To Number (`toNumber`) | phoneNumber | Yes | Phone number of recipient Example: `$(phoneNumber)` |
| From Number (`fromNumber`) | dynamicDropdown | Yes | Phone number of sender |
| Content (`content`) | textArea | Yes | The content of the SMS. Example: `This is a test text message!` |
| Wait for Reply (`waitForReply`) | boolean | No | After sending, pause the workflow until the recipient replies or the timeout elapses. |
| Timeout — Days (`timeoutWaitDays`) | number | No | Days to wait for a reply before taking the No Reply exit. |
| Timeout — Hours (`timeoutWaitHours`) | number | No | Hours to wait for a reply before taking the No Reply exit. |
| Timeout — Minutes (`timeoutWaitMinutes`) | number | No | Minutes to wait for a reply before taking the No Reply exit. |
| Timeout — Seconds (`timeoutWaitSeconds`) | number | No | Seconds to wait for a reply before taking the No Reply exit. |
| Store Reply In (`responseVariableName`) | string · variableName | No | The recipient's reply text is stored in this variable. |

## Exits

- `default` (required)
- `replyReceived` (required)
- `noReply` (required)
- `invalidInput` (system)
- `fallback` (system)

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