Developer Documentation

Riffre API Reference

Everything you need to send WhatsApp text, template, media and interactive messages from your own systems.

Message Status & Response Codes

What the numeric status field means, and how a message moves through the delivery lifecycle.

Last updated 05 Aug 2026

When you send a message, the API response includes a numeric status and a matching status_label. This reflects the state at the moment of the API call - the status then updates asynchronously as Meta processes and delivers the message.

Status values

statusstatus_labelMeaning
0pendingAccepted by Riffre and waiting to be sent to Meta.
1sentHanded off to Meta's WhatsApp Cloud API.
2deliveredDelivered to the recipient's device.
3readRead by the recipient (subject to their read-receipt privacy setting).
4failedRejected by Meta or permanently failed after retries - for example, an unapproved template or an invalid recipient number.
5receivedAn inbound message received from a customer (used for messages your account receives, not ones you send).
10processingA transient in-progress state used internally by the delivery queue.

Every response from Send a Text Message, Send a Template Message, Send Media Messages and Send Interactive Messages starts at status: 0 (pending), since sending is always asynchronous - a 202 Accepted response means "queued", not "delivered".

Tracking status after the initial response

Use the message_id from the response to look up the message's current status in your dashboard's conversation view, or configure a webhook to receive status updates as they happen (see your dashboard's API & Webhooks page for your account's webhook event log).

HTTP status codes across all endpoints

HTTP statusMeaning
201Media uploaded successfully.
202Message accepted and queued.
401Authentication failed.
405Wrong HTTP method (only POST is supported).
422Request validation failed.
429Rate limit exceeded.
402Payment Required - insufficient wallet balance, or an unpaid account maintenance fee for this WhatsApp number.
500An unexpected failure occurred while processing the message or media.

See Errors for the full error response shape and common error slugs.