- Review SMS regulatory compliance and RCS details
- Understand SMS registration requirements, including user consent
- Have your SMS provider credentials ready (if using Twilio)

Step 1: Select a provider
In your OneSignal dashboard, navigate to Settings > Set up SMS / RCS.
- OneSignal
- Twilio
OneSignal leverages Twilio under the hood. Choose this if:
- You send more than 5,000 SMS per month
- You are on a paid OneSignal plan (see pricing)
While waiting for verification, you can begin designing SMS templates and completing registration requirements.
Step 2: Set the default “From” number
Once verified, OneSignal retrieves all phone numbers linked to your account. Select a default number to use when sending. You can override this per message.Send a test SMS
Enter your phone number and click Send Test SMS. If the message does not arrive:- Confirm the default number supports SMS
- Check Twilio logs for errors
Step 3: Add subscribers
Each phone number is a separate SMS Subscription in OneSignal. You can add subscribers through:- Dashboard — Upload phone numbers via CSV. See Import phone numbers.
- SDK — Use the
addSms()method to associate a phone number with a user. - API — Create or update users via the REST API.
- Web prompt — Capture phone numbers with permission requests.
+19999999999). Phone numbers are anonymous until you assign an External ID.
Step 4: Configure compliance
Carrier regulations require proper consent and registration before sending SMS.SMS regulatory compliance
Applicable laws and requirements for SMS messaging.
SMS registration requirements
10DLC, toll-free, and short code registration.
Senders and consent management
After setup, manage your sender numbers and consent keywords in your OneSignal dashboard. Senders — Under Settings > SMS > Senders, update your default sender number and configure whether it can receive replies. Consent keywords — Under Settings > SMS > Consent Management, configure opt-in, opt-out (STOP), resubscribe (START), and help keywords with auto-responses.SMS consent keyword management
Configure default and custom consent keywords.
SMS keywords
Set up custom auto-response keywords.
FAQ
Do I need a Twilio account to send SMS with OneSignal?
No. You can use OneSignal’s managed SMS infrastructure, which handles Twilio under the hood. This option is available on paid plans for accounts sending more than 5,000 messages per month. Alternatively, you can connect your own Twilio account for direct control.What phone number format does OneSignal require?
All phone numbers must use E.164 format: a+ prefix followed by the country code and subscriber number with no spaces. For example, a US number 999 999 9999 becomes +19999999999. See E.164 format for more examples.
How long does SMS registration take?
It depends on the registration type. Toll-free verification typically takes 1–2 weeks. 10DLC brand and campaign registration can take a few days to several weeks depending on your trust score. Short code approval takes 8–12 weeks. You can begin building templates while waiting.Can I use multiple sender numbers?
Yes. OneSignal retrieves all phone numbers linked to your Twilio account. You set one as the default, but you can override the sender number per message.After setup
Once setup is complete, you’re ready to start sending messages.SMS overview
Send, personalize, and track SMS and MMS messages.
Templates
Create reusable SMS and MMS templates.
Journeys
Build automated multi-channel messaging flows.
Message personalization
Use dynamic content and user data in messages.
SMS message reports
View delivery and engagement metrics.
SMS FAQ
Troubleshooting, encoding, and sender types.
