# Customer Engagement Platform for Email, Push… - OneSignal

> Markdown mirror of DialtoneApp's public top-site detail page for `onesignal.com`.

URL: https://dialtoneapp.com/top-sites/onesignal.com/index.md
Canonical HTML: https://dialtoneapp.com/top-sites/onesignal.com

## Summary

- Domain: `onesignal.com`
- Website: https://onesignal.com
- Description: ai readable | score 30 | purchase read only
- Label: ai_readable
- Payment surface: Not available
- Purchase boundary: read_only
- Control boundary: unknown
- Rank: 986

## robots

~~~text
# robots.txt for https://onesignal.com/

sitemap: https://onesignal.com/sitemaps-1-sitemap.xml

# live - don't allow web crawlers to index cpresources/ or vendor/

User-agent: *
Disallow: /cpresources/
Disallow: /vendor/
Disallow: /.env
Disallow: /admin
Disallow: /lp-
Disallow: /buildvsbuy-ebook-download
Disallow: /onesignal-content-newsletter-thank-you
Disallow: /usercommunicationinmobilegames-ebook-download
Disallow: /customerengagementjourney-ebook-download
Disallow: /reactivation-landing-page
Disallow: /demo-videos
Disallow: /api/*
~~~

## llms

~~~text
> Full documentation index, SDK/API links, and AI usage guidelines: [llms-full.txt](https://onesignal.com/llms-full.txt)

# OneSignal

OneSignal is a lifecycle customer engagement platform. It helps product, marketing, and engineering teams drive activation, retention, and revenue through orchestrated messaging across mobile push, web push, email, SMS/RCS, in-app messaging, and iOS Live Activities—delivering personalized, real-time experiences from onboarding to re-engagement at global scale.

## Scale (onesignal.com homepage)

* **1 in 4** — App publishers use OneSignal
* **1.3 trillion** — Messages sent a year
* **1.5 billion** — MAU powered by OneSignal
* **200k** — Apps powered by OneSignal

## Product

### Messaging Channels

* Mobile push: https://onesignal.com/mobile-push
* Web push: https://onesignal.com/web-push
* Email: https://onesignal.com/email
* SMS & RCS: https://onesignal.com/rcs
* In-app messaging: https://onesignal.com/in-app
* Live Activities: https://onesignal.com/live-activities

### Lifecycle & Automation

* Journeys (automation): https://onesignal.com/journeys
* Event-based messaging & triggers (Journeys): https://documentation.onesignal.com/docs/en/journeys-overview
* User segmentation: https://documentation.onesignal.com/docs/en/segmentation

### Personalization & Data

* User profiles & data: https://documentation.onesignal.com/docs/en/users
* Tags & dynamic content: https://documentation.onesignal.com/docs/en/add-user-data-tags

### Analytics & Optimization

* Message analytics: https://documentation.onesignal.com/docs/en/analytics-overview
* Outcomes tracking: https://documentation.onesignal.com/docs/en/custom-outcomes
* A/B testing: https://documentation.onesignal.com/docs/en/ab-testing

## Use Cases

* User activation & onboarding
* Lifecycle messaging & retention
* Churn prevention & re-engagement
* Transactional notifications
* Promotions & announcements
* Personalization at scale

## Why OneSignal

* Unified platform across mobile push, web push, email, SMS/RCS, and in-app messaging
* Real-time delivery at global scale
* Built for both developers and marketers
* Flexible APIs and SDKs for fast integration
* Designed to drive measurable lifecycle outcomes

## Developers

* Documentation: https://documentation.onesignal.com/
* API Reference: https://documentation.onesignal.com/reference
* SDKs & setup guides: https://documentation.onesignal.com/docs/en/developers
* Quickstarts: https://documentation.onesignal.com/docs/en/quickstart-guide

## Customers & Industries

OneSignal is used by mobile apps, SaaS companies, e-commerce platforms, media companies, and marketplaces to improve engagement and retention.

## Pricing

* Pricing: https://onesignal.com/pricing

## Resources

* Blog: https://onesignal.com/blog
* Case studies: https://onesignal.com/case-studies
* Support & contact: https://onesignal.com/contact
* Security & privacy: https://onesignal.com/privacy
* Technical compliance FAQ (documentation): https://documentation.onesignal.com/docs/en/data-questions

## Company

* Homepage: https://onesignal.com/
* About: https://onesignal.com/about
~~~

## llms-full

~~~text
> Concise product overview and primary links: [llms.txt](https://onesignal.com/llms.txt)

# OneSignal

OneSignal is an omnichannel customer engagement platform for push notifications, email, SMS, in-app messages, and Live Activities. It provides client SDKs for every major platform, a full REST API, a visual Journeys automation builder, and real-time analytics.

## Scale (onesignal.com homepage)

- **1 in 4** — App publishers use OneSignal
- **1.3 trillion** — Messages sent a year
- **1.5 billion** — MAU powered by OneSignal
- **200k** — Apps powered by OneSignal

Important context for understanding OneSignal:

- OneSignal uses a User Model where each end-user (identified by a OneSignal ID or External ID) can have multiple Subscriptions (push device tokens, email addresses, phone numbers). Users can be grouped into Segments and tagged with custom key-value **Tags** for targeting and personalization.
- The platform supports six messaging channels: mobile push, web push, email, SMS/RCS, in-app messages, and iOS Live Activities.
- Journeys is OneSignal's no-code visual workflow builder for multi-step, cross-channel automation (onboarding flows, abandoned carts, re-engagement campaigns).
- The REST API authenticates via REST API Keys (per-app) or Organization API Keys (for app management). All requests use HTTPS; see [REST API overview](https://documentation.onesignal.com/reference/rest-api-overview) for the API base URL, authentication, and requirements.
- Client SDKs are organized into Mobile SDKs (iOS, Android, React Native, Flutter, Unity, etc.), Web SDKs (JavaScript, React, Vue, Angular, WordPress), and Server SDKs (Node.js, Python, PHP, Ruby, Go, Java, .NET, Rust).

## Getting started

- [Documentation home](https://documentation.onesignal.com/docs/en/home): Landing page with links to all major documentation sections including SDK setup, API reference, and messaging channels
- [Quickstart guide](https://documentation.onesignal.com/docs/en/quickstart-guide): End-to-end onboarding — create organization, create app, configure channels, integrate SDK, send first message
- [Developer guides](https://documentation.onesignal.com/docs/en/developers): Hub for SDK setup guides, SDK references, analytics integration, and User Model migration
- [Tutorials](https://documentation.onesignal.com/docs/en/tutorials): Industry-specific tutorials and use-case walkthroughs for transactional messages, abandoned carts, surveys, and more
- [Keys and IDs](https://documentation.onesignal.com/docs/en/keys-and-ids): How to find and manage your App ID, REST API Key, Organization API Key, and other credentials
- [Apps and organizations](https://documentation.onesignal.com/docs/en/apps-organizations): Managing multiple apps, organizations, and team member access

## Core concepts

- [Users](https://documentation.onesignal.com/docs/en/users): The User Model — OneSignal ID, External ID, anonymous vs. identified users, aliases, MAU billing, and user properties
- [Subscriptions](https://documentation.onesignal.com/docs/en/subscriptions): Channel-specific subscriptions (push tokens, email addresses, phone numbers), subscription status, and lifecycle management
- [Segmentation](https://documentation.onesignal.com/docs/en/segmentation): Creating dynamic user segments based on behavior, tags, location, device properties, and subscription status
- [Tags](https://documentation.onesignal.com/docs/en/add-user-data-tags): Custom key-value metadata attached to users for targeting, personalization, and filtering
- [Message personalization](https://documentation.onesignal.com/docs/en/message-personalization): Dynamic content insertion using user data, tags, and liquid-style template syntax
- [Deep linking](https://documentation.onesignal.com/docs/en/deep-linking): Routing users to specific screens in your app or pages on your website from notifications
- [Multi-language messaging](https://documentation.onesignal.com/docs/en/multi-language-messaging): Sending localized notifications based on user language preferences
- [A/B testing](https://documentation.onesignal.com/docs/en/ab-testing): Testing up to 10 message variants to optimize content, timing, and delivery

## Messaging channels

- [Push notifications](https://documentation.onesignal.com/docs/push): Complete guide to mobile and web push — setup, permissions, targeting, scheduling, delivery options, grouping, TTL, badges, and sounds
- [Email messaging](https://documentation.onesignal.com/docs/en/email-messaging): Email channel setup, drag-and-drop editor, transactional and marketing email, personalization, and deliverability management
- [SMS messaging](https://documentation.onesignal.com/docs/en/sms-messaging): SMS and RCS messaging setup, Twilio integration, targeting, delivery analytics, and compliance
- [SMS opt-in and collection](https://documentation.onesignal.com/docs/en/sms-opt-in-and-collection): Compliant phone number collection via web prompts, double opt-in flows, and promotional opt-in
- [In-app messages](https://documentation.onesignal.com/docs/en/in-app-messages-setup): In-app message creation with banners, modals, full-screen interstitials, carousels — triggered by user behavior or custom events
- [Live Activities](https://documentation.onesignal.com/docs/en/live-activities): iOS Live Activities for real-time Lock Screen and Dynamic Island updates — delivery tracking, sports scores, transit status
- [Live Activities developer setup](https://documentation.onesignal.com/docs/en/live-activities-developer-setup): SDK integration guide for implementing Live Activities in iOS apps
- [Android live notifications](https://documentation.onesignal.com/docs/en/android-live-notifications): Android equivalent of Live Activities for persistent, updating notifications
- [Webhooks](https://documentation.onesignal.com/docs/en/webhooks): Real-time HTTP POST callbacks for notification displayed, clicked, and dismissed events
- [SMS FAQ](https://documentation.onesignal.com/docs/en/sms-faq): Character limits, encoding, MMS support, international SMS, and phone number type requirements

## Journeys and automation

- [Journeys overview](https://documentation.onesignal.com/docs/en/journeys-overview): No-code visual workflow builder for multi-step, cross-channel messaging automation — triggers, conditions, waits, branching, and channel steps
- [Confirmed Receipt](https://documentation.onesignal.com/docs/en/confirmed-delivery): Verification that a push notification was actually displayed on the user's device

## Mobile SDKs

- [Mobile SDK setup overview](https://documentation.onesignal.com/docs/en/mobile-sdk-setup): Hub page listing all mobile platform setup guides
- [iOS SDK setup](https://documentation.onesignal.com/docs/en/ios-sdk-setup): Native iOS integration — Swift Package Manager or CocoaPods, Notification Service Extension, App Groups, capabilities, and testing
- [Android SDK setup](https://documentation.onesignal.com/docs/en/android-sdk-setup): Native Android integration — Gradle, Firebase/FCM configuration, initialization, and testing
- [React Native SDK setup](https://documentation.onesignal.com/docs/en/react-native-sdk-setup): React Native integration for bare apps with platform-specific iOS and Android steps
- [Expo SDK setup](https://documentation.onesignal.com/docs/en/react-native-expo-sdk-setup): OneSignal Expo plugin for managed Expo and EAS Build workflows
- [Flutter SDK setup](https://documentation.onesignal.com/docs/en/flutter-sdk-setup): Flutter integration via pub.dev onesignal_flutter package with platform-specific configuration
- [Unity SDK setup](https://documentation.onesignal.com/docs/en/unity-sdk-setup): Unity integration via Asset Store package — editor configuration, Xcode and Android build steps
- [Ionic, Cordova, and Capacitor SDK setup](https://documentation.onesignal.com/docs/en/ionic-capacitor-cordova-sdk-setup): Ionic, Cordova, and Capacitor integration via npm plugin
- [.NET MAUI SDK setup](https://documentation.onesignal.com/docs/en/net-sdk-setup): .NET MAUI cross-platform integration via NuGet package
- [Xamarin (legacy)](https://documentation.onesignal.com/docs/en/mobile-sdk-setup): Cross-platform integration — see Mobile SDK setup hub; for new .NET apps use the .NET MAUI SDK setup entry above
- [Mobile SDK reference](https://documentation.onesignal.com/docs/en/mobile-sdk-reference): Complete API reference for all mobile SDKs — initialization, login/logout, user management, tags, notifications, permissions, in-app messages, Live Activities, location, and debugging

## Web SDKs

- [Web SDK setup](https://documentation.onesignal.com/docs/en/web-sdk-setup): Web push SDK integration — service worker setup, configuration options, and browser support
- [React and Next.js setup](https://documentation.onesignal.com/docs/react-js-setup): react-onesignal npm module for React and Next.js apps with TypeScript support
- [Vue.js setup](https://documentation.onesignal.com/docs/en/vue-js-setup): Vue 2 and Vue 3 OneSignal plugins via npm
- [Angular setup](https://documentation.onesignal.com/docs/en/angular-setup): Angular OneSignal module via onesignal-ngx npm package
- [WordPress plugin](https://documentation.onesignal.com/docs/en/wordpress): WordPress plugin for automatic post notifications — VIP Gold Partner
- [OneSignal service worker](https://documentation.onesignal.com/docs/en/onesignal-service-worker): Service worker download, configuration, MIME type setup, and migration guidance
- [Web push for iOS](https://documentation.onesignal.com/docs/en/web-push-for-ios): PWA-based web push for iOS 16.4+ devices via add-to-home-screen
- [Web SDK reference](https://documentation.onesignal.com/docs/en/web-sdk-reference): Full JavaScript API reference for the web SDK — initialization, subscriptions, tags, triggers, and events
- [Troubleshooting web push](https://documentation.onesignal.com/docs/en/troubleshooting-web-push): Debugging web push issues across Chrome, Firefox, Safari, and Edge — service worker errors, MIME types, and permission states

## Server SDKs

- [Server SDK reference](https://documentation.onesignal.com/docs/en/server-sdk-reference): Overview of all server-side API client libraries with installation and usage instructions
- [Node.js SDK](https://github.com/OneSignal/node-onesignal): npm @onesignal/node-onesignal — official Node.js API client
- [Python SDK](https://github.com/OneSignal/onesignal-python-api): PyPI onesignal-python-api — official Python API client
- [PHP SDK](https://github.com/OneSignal/onesignal-php-api): Packagist onesignal/onesignal-php-api — official PHP API client
- [Ruby SDK](https://github.com/OneSignal/onesignal-ruby-api): RubyGems onesignal — official Ruby API client
- [Go SDK](https://github.com/OneSignal/onesignal-go-api): Go module github.com/OneSignal/onesignal-go-api — official Go API client
- [Java SDK](https://github.com/OneSignal/onesignal-java-api): Official Java API client library
- [.NET SDK](https://github.com/OneSignal/onesignal-dotnet-api): NuGet OneSignalApi — official .NET API client
- [Rust SDK](https://github.com/OneSignal/onesignal-rust-api): crates.io onesignal-rust-api — official Rust API client
- [OpenAPI specification](https://github.com/OneSignal/api): api.json OpenAPI spec that generates all server SDK client libraries

## REST API reference

- [REST API overview](https://documentation.onesignal.com/reference/rest-api-overview): Authentication, HTTPS requirements, rate limits, idempotency keys, error handling, and Cloudflare edge network details
- [Rate limits](https://documentation.onesignal.com/reference/rate-limits): Per-endpoint rate limit thresholds, 429 handling, Retry-After headers, and application-level messaging limits
- [Idempotent requests](https://documentation.onesignal.com/reference/idempotent-notification-requests): Using the idempotency_key header to prevent duplicate message sends
- [Create message](https://documentation.onesignal.com/reference/create-message): Send push notifications, emails, or SMS via API — supports segment targeting, filters, aliases, scheduling, throttling, and frequency capping
- [Push notification options](https://documentation.onesignal.com/reference/push-notification): Push-specific parameters — rich media, action buttons, sounds, badges, collapse IDs, and platform-specific options
- [Email options](https://documentation.onesignal.com/reference/email): Email-specific parameters — subject, body, reply-to, and template references
- [SMS options](https://documentation.onesignal.com/reference/sms): SMS-specific parameters — body content, media URLs, and phone number targeting
- [View messages](https://documentation.onesignal.com/reference/view-messages): List and retrieve details and analytics for sent messages
- [View message](https://documentation.onesignal.com/reference/view-message): Get delivery stats, CTR, and outcome data for a single message
- [Start Live Activity](https://documentation.onesignal.com/reference/start-live-activity): API endpoint to start an iOS Live Activity for a user
- [Create user](https://documentation.onesignal.com/reference/create-user): Create a new user with optional aliases, tags, and subscriptions
- [View user](https://documentation.onesignal.com/reference/view-user): Retrieve user details including all aliases, tags, and subscriptions
- [Update user](https://documentation.onesignal.com/reference/update-user): Update user properties, tags, and aliases
- [Delete user](https://documentation.onesignal.com/reference/delete-user): Delete a user and all associated data
- [Create segments](https://documentation.onesignal.com/reference/create-segments): Programmatically create dynamic user segments with filter rules
- [Create template](https://documentation.onesignal.com/reference/create-template): Create a reusable push, email, or SMS message template
- [View templates](https://documentation.onesignal.com/reference/view-templates): List all message templates in an app
- [Create an app](https://documentation.onesignal.com/reference/create-an-app): Programmatically create a new OneSignal app with platform credentials — requires Organization API Key
- [View apps](https://documentation.onesignal.com/reference/view-apps): List all apps in your organization
- [CSV export of subscriptions](https://documentation.onesignal.com/reference/csv-export): Export all user and subscription data as CSV
- [View outcomes](https://documentation.onesignal.com/reference/view-outcomes): Export push outcome metrics — clicks, sessions, and custom conversion events

## Analytics and integrations

- [Analytics overview](https://documentation.onesignal.com/docs/en/analytics-overview): Campaign performance dashboards, outcome tracking, and reporting configuration
- [Custom outcomes](https://documentation.onesignal.com/docs/en/custom-outcomes): Define and track custom conversion events tied to messaging campaigns
- [Event Streams](https://documentation.onesignal.com/docs/en/event-streams): Stream real-time messaging events (sent, delivered, clicked, dismissed) to external systems via webhooks
- [Event Stream data](https://documentation.onesignal.com/docs/en/event-streams-data): Schema reference for event properties, message properties, and user properties in Event Streams
- [Push notification message reports](https://documentation.onesignal.com/docs/en/push-notification-message-reports): Delivery stats, click-through rates, confirmed receipt, and failure diagnostics for push campaigns
- [Integrations](https://documentation.onesignal.com/docs/en/integrations): Third-party integrations including Segment, Mixpanel, Amplitude, HubSpot, Shopify, RevenueCat, Zapier, and more

## Optional

- [Identity verification](https://documentation.onesignal.com/docs/en/identity-verification): Securing your SDK integration with server-side identity verification to prevent spoofing
- [Data and security FAQ](https://documentation.onesignal.com/docs/en/data-questions): Data collection practices, ISO 27001/27701 certification, HIPAA and GDPR compliance, data retention policies
- [User Model migration guide](https://documentation.onesignal.com/docs/en/user-model-migration-guide): Migrating from the legacy player-based model to the new User Model (SDK v5+)
- [Notification icons](https://documentation.onesignal.com/docs/en/notification-icons): Icon specifications and recommended sizes for iOS and Android push notifications
- [Notification sounds](https://documentation.onesignal.com/docs/en/notification-sounds): Custom sound file setup for iOS and Android notifications
- [Release notes](https://documentation.onesignal.com/release-notes/changelog): Changelog of SDK releases, API updates, and platform feature additions
- [macOS app setup](https://documentation.onesignal.com/docs/en/macos-app-setup): Push notification setup for native macOS desktop apps
- [GitHub SDK repository](https://github.com/OneSignal/sdks): Master listing of all OneSignal client and server SDKs with links
- [SDK AI prompts](https://github.com/OneSignal/sdk-ai-prompts): AI-optimized prompts and context for building with OneSignal SDKs

## Content Usage Guidelines
allow_training: true
allow_quoting: true
require_attribution: true
max_quote_length: 250

## Context Window Preferences
prefer_full_page: true
include_navigation: false
include_metadata: true

## Content Freshness
check_last_modified: true
max_age_days: 90

## Attribution Requirements
require_source_url: true
require_author: true
require_timestamp: true

## Additional Guidelines
1. Always check content freshness before using in responses
2. Respect max_quote_length when citing content
3. Include proper attribution as specified
4. Consider full page context when relevant
5. Verify content is publicly accessible
~~~