- Send marketing and transactional messages from the dashboard or via the API
- Create automated multi-channel flows with Journeys
- Target users precisely using segments, filters, or user data
- Personalize content with user attributes and dynamic content
- Integrate with CRMs and tools like HubSpot, Mixpanel, Amplitude, Zapier, and more
SMS setup
Before sending SMS, complete setup and carrier registration. See which countries are supported.SMS setup
Get started with OneSignal SMS or integrate with a provider like Twilio.
Toll-free and 10DLC registration
Register for toll-free or 10DLC numbers to ensure carrier compliance and deliverability.
SMS consent keyword management
Manage keywords like STOP, HELP, and START for compliance and user control.
SMS opt-in
Users must explicitly consent to receive SMS messages. Collect and manage opt-in status before sending.SMS opt-in
Capture valid user consent for SMS messaging.
Importing phone numbers
Add existing phone numbers to your OneSignal audience.
Features and use cases
OneSignal SMS supports personalization, localization, and transactional messaging out of the box.Message personalization
Use dynamic content and user data to personalize messages.
Multi-language messaging
Send SMS in multiple languages based on user preferences.
Transactional messages
Send time-sensitive alerts and notifications.
Verification, OTP, and two-factor authentication
Implement secure verification and authentication methods.
Analytics
Track SMS delivery, engagement, and costs:SMS message reports
View message-level delivery and engagement metrics.
Event Streams
Stream SMS events to your data warehouse or BI tools.
View messages API
Retrieve SMS delivery and engagement metrics programmatically.
Analytics overview
Explore analytics across all OneSignal channels.
Send SMS and MMS
Send messages from the dashboard, automate them with Journeys, or trigger them programmatically via the API.Dashboard
Compose a message quickly within the dashboard.
Send via API
Send messages programmatically using the REST API.
Journeys
Build automated, multi-step, and multi-channel flows.
Send from the dashboard
Select the message channel
Select Create… then choose your message channel. You can also navigate to Messages or Templates to view previous messages.

Choose a composition method
- Start from scratch
- Use a pre-built template
Delivery schedule
| Option | Description | API field |
|---|---|---|
| Send immediately | Deliver to all recipients now. | — |
| Scheduled | Send at a specific time, up to 30 days in advance. | send_after |
All text messages are subject to a throughput rate (e.g., 1 message per second) determined by your sender type. Contact
support@onesignal.com if you need higher throughput.SMS content and encoding
SMS supports plain text and emojis. Formatting like bold and italics is not supported.| Encoding | Characters per segment | Used for |
|---|---|---|
| GSM-7 | Up to 160 | Basic Latin characters and symbols |
| UCS-2 | Up to 70 | Emojis and non-Latin scripts |


URLs and trackable links
SMS messages support clickable URLs, but space is limited — shortening links is essential. Do not use public URL shorteners like TinyURL or Bitly, as carriers often flag or block them. OneSignal provides a built-in URL shortener that generates carrier-safe, trackable links.Create links in the dashboard
Generate safe, trackable shortened URLs from the dashboard.
Create links via the API
Shorten and track URLs programmatically.
MMS media
You can include up to 10 media URLs per MMS, with a total size under 5 MB. Supported types:image/jpeg, image/gif, image/png, and other formats.
Twilio only supports MMS in the US, Canada, and Australia.

FAQ
Which countries does OneSignal SMS support?
OneSignal supports sending SMS to the following countries:| Americas | Europe | Asia | Oceania |
|---|---|---|---|
| Argentina | Austria | China | Australia |
| Brazil | Belgium | Hong Kong | New Zealand |
| Canada | Denmark | India | |
| Chile | Finland | Japan | |
| Mexico | France | Macao | |
| Peru | Germany | Malaysia | |
| Puerto Rico | Iceland | Philippines | |
| United States | Ireland | Singapore | |
| Italy | South Korea | ||
| Luxembourg | Taiwan | ||
| Netherlands | Thailand | ||
| Norway | Turkey | ||
| Poland | United Arab Emirates | ||
| Portugal | |||
| Spain | |||
| Sweden | |||
| Switzerland | |||
| United Kingdom |
