This is a summary of what each status code group means. The way our status blocks works is that, for example, if the code starts with 1 then the status belongs to the status group Info. This allows us to add new status codes while still allowing your software to handle these new status codes without being explicitly developed for them.
Group
Code block
Comment
Info
1
Informative statues that informs where along the pipeline the message is.
Success
2
If the message ended in a user defined way such as Expired or DeliveredToHandset.
Rejection
4
If there is something wrong with the message it self such as length, banned keywords, etc.
Error
5
If the message was undeliverable or other errors which is out of the control for the delivery service.
Info
Name
Code
Treated as
Comment
Accepted
101
Info
The message(s) has been accepted for processing
Queued
102
Info
The message has been put a queue for sending
Funded
103
Info
The message has been paid for and can be sent
Refunded
104
Info
The message has been refunded i.e. its price has been returned to the account balance
Sending
110
Info
The message is being sent
DeliveredToGateway
111
Info
The message has been delivered to the next upstream gateway
DeliveredToCarrier
112
Info
The message has been delivered to the carrier on which the subscriber belongs to
DeliveredToGSM
113
Info
The message has been put on the GSM network
QueuedAtGateway
114
Info
The message has been queued at the upstream gateway
Success
Name
Code
Treated as
Comment
DeliveredToHandset
201
Success
The message has been delivered to the recipient in question
Expired
202
Success
The expiry date has been exceeded before the message could be delivered
Canceled
203
Success
Message was canceled by user
Rejection
Name
Code
Treated as
Comment
InsufficientFunds
402
Rejection
The account sending SMS doesn't have enough funds to send the SMS
SenderRejected
403
Rejection
The sender was rejected, given when the sender is considered fraudulent or sender ownership hasn't been verified
ContentRejected
404
Rejection
The message body contained content that is not allowed. Eg gambling, adult content, etc.
RecipientRejected
405
Rejection
The recipient is illegal
GenericRejected
406
Rejection
The message was rejected for a reason other than the options above
InvalidSender
407
Rejection
The message sender is invalid. Eg. Sender is too long, contains illegal characters etc
InvalidContent
408
Rejection
Message content is invalid. Eg. illegal characters, is to long etc.
InvalidRecipient
409
Rejection
Message recipient is invalid. Eg. Recipient was is not a valid MSISDN
MissingSmsSubscription
410
Rejection
The recipient does not have an SMS subscription and can therefore not recieve SMS
Error
Name
Code
Treated as
Comment
InternalError
500
Error
An unrecognized error occurred
UnknownSubscriber
501
Error
The network subscriber doesn't exist
SubscriberUnreachable
502
Error
The network subscriber was not online and could therefore not receive the message
SubscriberOffline
503
Error
The subscriber is currently offline, delivery will be retried once the subscriber is back online
DeliveryToGatewayFailed
511
Error
The message could not be handed over to the next upstream gateway
DeliveryToCarrierFailed
512
Error
The message could not be handed over to the carrier
DeliveryToGSMFailed
513
Error
The message could not be added to the GSM network
DeliveryToHandsetFailed
514
Error
The message could not be handed over to the target handset
GenericDeliveryFailure
515
Error
Generic Delivery Failure
GatewayError
516
Error
An unrecognized error occured occured at the gateway
Unknown
599
Error
Message was delivered upstream but no Delivery Receipt has been received or a Delivery Receipt that could not be interpreted was received