Last modified: Feb 19, 2026

Status values for orders and notifications

Reference for order status and notification results in Altinn Notifications

This page describes the status values used when Altinn Notifications reports processing progress for notification orders and delivery results for email and SMS.

These values appear in responses from the status APIs (for example /future/shipment/{id} and the status feed). They help you:

  • monitor your deliveries
  • understand what went wrong when something fails
  • provide good customer support

Example response from the status API:

{
  "shipmentId": "c1d034c5-6af7-4813-aff7-920ab02e27b2",
  "sendersReference": "b6030a4e-93a3-489f-8478-85618d198745",
  "type": "Notification",
  "status": "Order_Processed",
  "lastUpdate": "2026-02-04T11:32:01.268148Z",
  "recipients": [
    {
      "type": "Email",
      "destination": "nullstilt@altinn.xyz",
      "status": "Email_Succeeded",
      "lastUpdate": "2026-02-04T11:33:09.64992Z"
    },
    {
      "type": "SMS",
      "destination": "+4798765432",
      "status": "SMS_Accepted",
      "lastUpdate": "2026-02-04T11:33:01.433868Z"
    }
  ]
}

How to read the status fields

  • Order level: the top-level status shows the overall progress for the order (Order_* values).
  • Recipient level: each element in recipients has a status field that shows the result for one channel to one recipient (Email_* or SMS_* values).

The names in the API response follow this pattern:

  • Order_{OrderProcessingState}
  • Email_{EmailNotificationResultType}
  • SMS_{SmsNotificationResultType}

The tables below show both the enum value and the actual string that appears in the API.

OrderProcessingState (order status)

Order status describes how far a notification order has progressed in processing.

Enum valueAPI status stringDescriptionType
RegisteredOrder_RegisteredThe order has been created and stored, processing has not yet started.Temporary
ProcessingOrder_ProcessingThe order is currently being processed (recipient lookup, send condition evaluation, etc.).Temporary
ProcessedOrder_ProcessedThe order has been fully processed and handed off to the email and SMS channels.Temporary
CompletedOrder_CompletedThe order has been fully processed, and all notifications have reached a final delivery status.Final
SendConditionNotMetOrder_SendConditionNotMetThe send condition was not met, so no notifications were sent.Final
CancelledOrder_CancelledThe order was cancelled before sending.Final

Difference between Completed and Processed

  • Processed means that the system has processed the order and created all required notifications, but is still waiting for final delivery status from the email and SMS providers.
  • Completed means that both the order and all related notifications have reached a final delivery status (for example delivered or failed in the email and SMS channels).

EmailNotificationResultType (email result)

Status for a single email notification to one recipient.

Enum valueAPI status stringDescriptionType
NewEmail_NewThe email has been created, but not yet sent further.Temporary
SendingEmail_SendingThe email is currently being sent.Temporary
SucceededEmail_SucceededThe email has been accepted by the email provider, and before any delivery confirmationTemporary
DeliveredEmail_DeliveredThe provider has confirmed that the email was delivered.Final
FailedEmail_FailedFailure without a more specific reason.Final
Failed_RecipientNotIdentifiedEmail_Failed_RecipientNotIdentifiedThe recipient could not be identified.Final
Failed_InvalidFormatEmail_Failed_InvalidFormatThe email address format is invalid.Final
Failed_RecipientReservedEmail_Failed_RecipientReservedThe recipient is reserved or blocked.Final
Failed_SuppressedRecipientEmail_Failed_SuppressedRecipientThe recipient is suppressed by the provider.Final
Failed_TransientErrorEmail_Failed_TransientErrorTemporary failure from the provider. This notification will not be retried automatically, but a new notification order may succeed.Final
Failed_BouncedEmail_Failed_BouncedThe email bounced.Final
Failed_FilteredSpamEmail_Failed_FilteredSpamFiltered as spam by the provider.Final
Failed_QuarantinedEmail_Failed_QuarantinedPlaced in quarantine by the provider.Final
Failed_TTLEmail_Failed_TTLThe email expired before it could be delivered.Final

SmsNotificationResultType (SMS result)

Status for a single SMS to one recipient.

Enum valueAPI status stringDescriptionType
NewSMS_NewThe SMS has been created, but not yet sent further.Temporary
SendingSMS_SendingThe SMS is currently being sent.Temporary
AcceptedSMS_AcceptedAccepted by the SMS gateway.Temporary
DeliveredSMS_DeliveredConfirmed delivered to the recipient’s handset.Final
FailedSMS_FailedFailure without a more specific reason.Final
Failed_InvalidRecipientSMS_Failed_InvalidRecipientInvalid phone number or recipient.Final
Failed_RecipientReservedSMS_Failed_RecipientReservedThe recipient is blocked or reserved.Final
Failed_BarredReceiverSMS_Failed_BarredReceiverThe operator has barred the recipient’s subscription.Final
Failed_DeletedSMS_Failed_DeletedThe message was deleted before delivery.Final
Failed_ExpiredSMS_Failed_ExpiredThe message expired at the operator or gateway.Final
Failed_UndeliveredSMS_Failed_UndeliveredThe message could not be delivered.Final
Failed_RecipientNotIdentifiedSMS_Failed_RecipientNotIdentifiedThe recipient could not be identified.Final
Failed_RejectedSMS_Failed_RejectedRejected by provider or operator.Final
Failed_TTLSMS_Failed_TTLThe message expired before delivery (time-to-live exceeded).Final

Time-to-live (TTL) and expiry

For both email and SMS, messages can expire before they are delivered:

  • For SMS you can explicitly set a time-to-live (TTL) when ordering certain types of notifications (for example instant notifications).
  • Email and SMS will also have an upper limit at the provider / gateway for how long they attempt delivery.

When TTL or maximum lifetime is reached:

  • the result will typically be reported as Failed_TTL, Failed_Expired or another terminal failure state
  • it does not make sense to retry the same notification without first considering whether the content is still relevant for the recipient