OneSignal: API Design — Notifications & Players
Docs-backedREST API at onesignal.com/api/v1/. Notification sending: POST /notifications with target (segments, filters, specific player IDs, external user IDs), content (headings, contents, url), and channel-specific options. The targeting system is flexible: segment-based (Active Users, Inactive Users, custom), filter-based (tag, language, location, app version), or direct (player_id or external_user_id lists). Player management: GET/PUT /players for device/user management. Tags: key-value pairs on players for custom segmentation. Template management for reusable notification designs. Outcomes API tracks notification-attributed events. The API handles platform-specific delivery details (APNs payload format, FCM data messages) transparently — agents send one request, OneSignal handles per-platform delivery.