📦
Mobivate Bulk API Documentation
  • 👋Welcome to BulkSMS
  • AUTHENTICATION & INTEGRATION
    • Getting started with Integration
      • Creating a New API Key
      • Get API Key
      • Test API Key
    • Registering Webhooks
      • Delivery Receipt Notification
      • Incoming Message Notification
      • Short URL Click Notification
    • Understanding Response Codes
  • USE CASES
    • Send Single SMS Message
      • Understanding SMS Response Codes
    • Send Batch SMS Messages
      • Understanding Batch SMS Response Codes
    • Search Message logs
    • Search for Single Message log
    • List OptOuts
    • Add an OptOut
    • Delete an OptOut
    • Frequently Asked Questions
  • 📚Integrations
    • Integrating Mobivate framework into your own application
    • Automate SMS messages using events through Zapier
    • Asynchronous Number Verification
    • Synchronous Number Verification
    • Adding / Removing Contacts
    • Creating New Contact Group
  • 🔓ARCHIVED DOCS
    • Sending simple Notification messages
    • Sending SMS from 3rd Party Providers
    • Sending Campaigns
Powered by GitBook
On this page
  • Headers
  • Arguments
  • Examples
  • Delivery Status List

Was this helpful?

  1. AUTHENTICATION & INTEGRATION
  2. Registering Webhooks

Delivery Receipt Notification

This document will go over how to receive Delivery Receipt notifications via API.

When the status of a message changes, a notification will be POSTed to the specified webhook URL.

Headers

Header
Value

Content-Type

application/json

Arguments

Name
Type
Description

deliveryMessageId

string

Sent Message Id.

batchId

string

Batch ID of the message.

clientReference

string

Client message reference.

created

datetime

Date/Time receipt was received.

status

string

statusCode

integer

Message status in numeric value.

parts

integer

Number of parts in the message.

hlr

object

Examples

{
   "deliveryMessageId":"9A85B95E0A000A9D2FBD46710388AD54",
   "batchId":"9A85B9110A000A9D2FBD4671D691C328",
   "clientReference":null,
   "created":"2023-07-28T03:23:22.000+00:00",
   "status":"ACCEPTED",
   "statusCode":2,
   "parts":1,
   "hlr":null
}

Delivery Status List

Status
Code
Description

DELIVERED

1

Message successfully delivered to the handset.

ACCEPTED

2

Message accepted by carrier.

EXPIRED

3

The SMSC was unable to deliver the message in a specified amount of time (e.g. Phone is turned off).

DELETED

4

Message has been deleted.

UNDELIVERABLE

5

The SMS was unable to deliver the message (e.g. the number does not exist).

UNKNOWN

6

Unknown error occurred.

REJECTED

7

The message was rejected.

INTERIM_QUEUED

8

Message has been queued by next tier provider.

INTERIM_ACKNOWLEDGED

9

Message has been acknowledged by next tier provider.

RETRY

10

Message delivery will be retried.

FAILED_NACK

11

Message accepted but not delivered to the handset.

FAILED_NOROUTE

12

Provider could not route the message.

FAILED_INSUFFICIENT_CREDIT

17

Your account does not have sufficient credit to send the message.

FAILED_ORIGINATOR_RECIPIENT_EQUAL

18

Message originator and recipient are the same.

FAILED_RECIPIENT_BLACKLISTED

19

Recipient has been blacklisted.

FAILED_ORIGINATOR_REJECTED

20

Invalid message originator.

FAILED_ROUTE_INVALID

21

The selected Route ID cannot send messages to this recipient.

FAILED_LIMITS_EXCEEDED

22

Your account has exceeded its allocated limits.

FAILED_EXHAUSTED

24

Retries exhausted.

FAILED_INTERNAL_ERROR

28

Message failed to process/send due to internal error.

FAILED_UNKNOWN

29

Message failed to process/send due to unknown error.

REJECTED_INVALID_ORIGINATOR

33

Message rejected due to invalid originator.

REJECTED_INVALID_RECIPIENT

34

Message rejected due to invalid recipient.

REJECTED_INVALID_TEXT

36

Message rejected due to invalid text.

ERR_CONNECTION_NETWORK

40

Message failed to send due to connectivity issues.

PreviousRegistering WebhooksNextIncoming Message Notification

Last updated 1 year ago

Was this helpful?

Message status, see .

HLR Data, see .

HLR documentation
list of possible statuses