---
title: SMS options
description: Fields accepted by `SmsSender.send`.
icon: MessageSquare
source: "src/core/sms-types.ts"
---

| Field | Type | Required |
| --- | --- | --- |
| `to` | `string` | yes |
| `body` | `string` | yes |
| `from` | `string` | no |
| `messageId` | `string` | no |

## Result

| Field | Type | Notes |
| --- | --- | --- |
| `messageId` | `string` | Provider or client id |
| `to` | `string` | Recipient |
| `status` | `string` | e.g. `"accepted"`, `"queued"` |
| `response` | `string` | Provider text |
| `provider` | `string?` | Transport id; set by fallback |
| `providerIndex` | `number?` | Fallback chain index |

Map any channel result to `{ messageId, provider, accepted }` with [channel send result](./channel-result).

## Next

<Cards>
  <Card title="SMS channel" href="/docs/channels/sms" />
  <Card title="Channel send result" href="/docs/reference/channel-result" />
</Cards>
