Skip to main content
Three things stand between you and a delivered text: a connected provider, a phone number on the profile, and a send.
Unlike email, SMS has no default provider in Test. A new workspace can email you immediately, but a text needs your own Twilio or other SMS account connected first. That is the most common reason a first SMS goes nowhere.

Prerequisites

  • An account with an SMS provider, such as Twilio, and a number that can send
  • A phone you can receive a text on

Send it

1

Connect your SMS provider

In , add your provider and paste its credentials. For Twilio that is the Account SID, Auth Token, and a Messaging Service SID or sending number.Integrations are per environment, so connect it in the same environment your API key belongs to. A provider added in Production does nothing for a Test key. covers the credential fields, and lists every alternative.
2

Put a phone number on the profile

SMS addresses a recipient by phone_number, and it must be E.164: a plus sign, country code, then the number, with no spaces, dashes, or brackets. covers the field every other channel reads.
A number without the country code is the single most common cause of an UNROUTABLE SMS. 2025550156 is not a valid recipient, and +12025550156 is.
3

Send the text

Route to sms and Courier picks the provider you connected.
SMS ignores title and sends body, so write the body to stand alone. Other channels use both, which is why the shorthand carries them together.

Verify

1

Check the phone

The text arrives from the number or messaging service you connected.
2

Read the status

Open . SENT means the provider accepted it. DELIVERED means the carrier confirmed it, and only some providers report that.
If the message is UNROUTABLE, the profile had no phone_number Courier could use. Check the number is E.164 and that the profile you sent to is the one you wrote. lists every reason.

What changes in production

Numbers need provisioning. Trial accounts at most providers only text verified numbers, which is a provider restriction rather than a Courier one. Long messages split. Over 160 GSM-7 characters a message becomes multiple segments and is billed per segment. Unicode, including emoji, drops the limit to 70. Regulations vary. Several countries require sender registration, and the United States requires it for application-to-person traffic. Your provider handles that registration, so check its rules before a launch. Opt-out is not optional. Carriers expect STOP to work. Courier applies on every send, so wire your provider’s opt-out webhook to them rather than tracking it separately.