How can we help?

Message states and transitions


There are three status fields in every SMS Server message. Together they determine the exact status of the message.

The fields are:

If any status indicates a failure you can always find more details on what happened exactly by opening the message in the SMS Server manager and clicking on the ‘Trace’ tab.

The following sections explain these in detail.

StatusID

The status ID will show if a message is sending or receiving and whether this has succeeded or failed. This field is used in message processing to determine if a trigger should run.

Each trigger specifies on which status it should run. Triggers can only run on a permanent status. This means that a trigger can run on a ‘RECEIVED’ status but can not run on a ‘RECEIVING’ status.

The following status ID values are used when sending a new message:

StatusID Description Trigger
CREATING Creating this message / message data is incomplete
SCHEDULED Scheduled for sending. Please look at scheduled time
QUEUED Queued for sending. Please look at Channel ID
SENDING Channel is currently sending this message
SENT Message was sent successfully
FAILED Message failed to send
NOCHANNEL No channel can sent this message
BLOCKED A blocking rule prevents this message from sending
DAILYLIMIT The channel has already reached its daily limit

If delivery reports are supported, enabled and the ‘Apply Delivery Report’ trigger was created the following additional status ID’s become available:

StatusID Description Trigger
DELIVERED The message was deliverd
NOTDELIVERED The message was not delivered
NOREPORT Delivery report timed out

The following status ID values are used when receiving a message:

StatusID Description Trigger
CREATING Creating this message / message data is incomplete
RECEIVING The message is currently being received by the channel
RECEIVED The channel has received this message

AckStatusID

The acknowledge status id shows if a message is acknowledged. Depending on the channel a message can be acknowledged either on status id received, sent, both or neither.

The following acknowledge status are possible:

StatusID Description
N/A. No acknowledge is required
ACK Acknowledged (postively)
NACK Negative acknowledge
WAITING Waiting to be acknowledged

TriggerStatusID

The trigger status id shows whether the message was processed by a trigger and if this succeeded or failed.

The following trigger status are possible:

StatusID Description
N/A. If a trigger condition is met this message will be processed
PENDING Message was queued for processing
PROCESSING Message is currently being processed
PROCESSED This message was successfully processed
NOMATCH No trigger condition matched. This message does not need to be processed
NOTRIGGERS No triggers defined. This message does not need to be processed
FAILED Processing failed. This is an error in the script file