Skip to content

Push Notifications

Send real-time push notifications to Untis Platform users — either as standard announcements or high-priority emergency alerts.

v1 Send-only Endpoints: 2

Emergency Alerts

Trigger high-priority emergency notifications for immediate school evacuation or urgent security protocols.

Administrative Broadcasts

Send automated announcements, event reminders, and general updates to specific groups or users.


MethodOperation IDDescription
POSTnotificationSend a standard push notification to one or more recipients
POSTemergency-notificationSend a high-priority emergency push notification to one or more recipients

To successfully submit notifications, the caller must possess the appropriate permission based on the notification type:

Notification TypeRequired PermissionEndpoint
StandardNOTIFICATION_API_WRITEPOST /notifications
EmergencyNOTIFICATION_API_EMERGENCY_WRITEPOST /emergency-notifications

Processing & Partial Success (PARTIALLY_ACCEPTED)

Section titled “Processing & Partial Success (PARTIALLY_ACCEPTED)”

To ensure that critical alerts (especially emergencies) are not blocked by a single invalid recipient, the notification endpoints support partial delivery:

  • ACCEPTED (200 OK): All specified recipient UUIDs were valid and active. (Note: Acceptance by the API means the request was successfully processed and queued/dispatched, but guaranteed delivery to the end client’s device is not implied at this stage).
  • PARTIALLY_ACCEPTED (200 OK): Some recipients failed validation (e.g., inactive user, not found, or invalid UUID format), but at least one valid recipient was successfully processed and the notification was dispatched.
  • NO_ACTIVE_RECIPIENT_USER_FOUND (422 Unprocessable Entity): The request was rejected entirely because zero valid or active recipients were found.

If any recipient-level issues occur, the response will contain a recipientFailures array detailing the exact reason for each failure:

ReasonDescription
NOT_FOUNDNo user found with the given external UUID in the tenant.
NOT_ACTIVEThe user exists but is currently inactive.
INVALID_UUIDThe provided string does not match a valid UUID format.

When sending notifications to a large number of users that exceed a single request limit, you can split the recipients into batches and link them together using the correlationId field in the request body.