Get Message Delivery Status via WhatChimp API

Track whether your messages were sent, delivered, read, or failed.

Updated 5 February 2026

Track whether your messages were sent, delivered, read, or failed — and find out why a message didn't go through.

Before you begin: Make sure you have your API key and phone number ID. See Getting Started with WhatChimp Developer API for setup instructions.

Endpoint

GET/POST /api/v1/whatsapp/get/message-status

https://app.whatchimp.com/api/v1/whatsapp/get/message-status

Parameters

ParameterTypeRequiredDescription
apiTokenStringYesYour WhatChimp API key
wa_message_idStringYesThe WhatsApp message ID (returned when you sent the message)
whatsapp_bot_idNumberYesYour WhatsApp bot ID
Where do I get the wa_message_id? Every successful send via the WhatChimp API returns a wa_message_id in the response. Save this value to check delivery status later.
Where do I get the whatsapp_bot_id? Call the User Info endpoint (GET /user/myInfo) — it returns your whatsapp_bots_details array with bot IDs.

Request Examples

GET:

https://app.whatchimp.com/api/v1/whatsapp/get/message-status?apiToken=API-KEY&wa_message_id=wamid.HBgNODgwMTcyMzMwOTAwMxUCABEYEjlGQkY3MEFEMEVGODhCNDkxNQA=&whatsapp_bot_id=123

POST (cURL):

curl -X POST \
  'https://app.whatchimp.com/api/v1/whatsapp/get/message-status' \
  -d 'apiToken=API-KEY' \
  -d 'wa_message_id=wamid.HBgNODgwMTcyMzMwOTAwMxUCABEYEjlGQkY3MEFEMEVGODhCNDkxNQA=' \
  -d 'whatsapp_bot_id=123'

Message Delivery Status endpoint showing parameters and response in the API console

Response

{
  "status": "1",
  "message": {
    "message_status": "delivered",
    "delivery_status_updated_at": "2024-07-28 13:21:03",
    "read_time": null,
    "failed_time": null,
    "failed_reason": ""
  }
}

Delivery Status Values

StatusMeaning
sentMessage sent to WhatsApp servers — waiting for delivery
deliveredMessage delivered to the recipient's device
readMessage was read by the recipient (blue ticks)
failedMessage failed to deliver — check failed_reason for details

Response Fields

FieldDescription
message_statusCurrent delivery status (see table above)
delivery_status_updated_atTimestamp of the last status update
read_timeWhen the message was read (null if not yet read)
failed_timeWhen the failure occurred (null if not failed)
failed_reasonError description if the message failed

Common Failure Reasons

ReasonWhat It MeansFix
Phone number not on WhatsAppThe recipient number is not registered on WhatsAppVerify the number is correct and active on WhatsApp
Template not approvedTemplate was rejected or is still pendingCheck template status in Bot Manager > Message Template
Rate limit exceededToo many messages sent in a short periodSlow down your send rate, check your messaging tier
Invalid phone number formatNumber format is incorrectUse country code without + sign (e.g., 919999999999)

Use Cases

  • Delivery receipts — Confirm messages were delivered before taking the next action in your workflow
  • Read tracking — Know when a customer has seen your message
  • Error handling — Detect failed messages and trigger retries or alerts
  • SLA monitoring — Track delivery times for time-sensitive messages like OTPs

Related Articles

More in WhatChimp APIs