Sendexa LogoDocs

Resend Messages

Retry failed WhatsApp messages intelligently with preserved original content and recipient. Credits are only deducted on successful delivery.

Original Message Preserved

Resend with the exact same recipient, content, and type — no reconfiguration needed

Credit Safety

Credits are only deducted on successful retry — failed resends cost nothing

Smart Retry Logic

Schedule retries with configurable delays and automatic backoff

Resend Analytics

Track resend success rates and optimise your retry strategy

Resend Success Rate

82%

first retry success

Avg Retry Time

2.1m

failure to success

Max Retries

5

per message lifetime

Expiry Window

48h

message valid for retry

POST
/v1/whatsapp/resend
Retry
Idempotent

Request Body

application/json
JSON
{
"messageId": "exa_wa_123456789_abc123def"
}

Response

JSON
{
"success": true,
"message": "WhatsApp message resent successfully",
"data": {
"messageId": "exa_wa_resend_789_xyz456",
"originalMessageId": "exa_wa_123456789_abc123def",
"status": "delivered",
"to": "233244000000",
"resendAttempt": 2,
"cost": 1,
"deliveredAt": "2024-01-15T10:35:00Z"
}
}

Recommended Retry Strategy

1
1 minute

Initial retry after failure

2
5 minutes

Second attempt with longer delay

3
15 minutes

Third attempt

4
30 minutes

Fourth attempt

5
1 hour

Final attempt before expiry

When to Resend

Network Failure

Temporary carrier or network issue — automatic retry recommended

Window Closed

24-hour window expired — switch to a template message first

Media Error

Fix the media URL, then resend the message

Implementation Examples

Bash
curl -X POST 'https://api.sendexa.co/v1/whatsapp/resend' \
-H 'Content-Type: application/json' \
-H 'Authorization: Basic YOUR_DASHBOARD_BASE64_TOKEN' \
-d '{
"messageId": "exa_wa_123456789_abc123def"
}'

Resend Success Rates by Attempt

Attempt 1
82%
Attempt 2
68%
Attempt 3
45%
Attempt 4
25%
Attempt 5
11%

HTTP Status Codes

CodeStatusDescription
200OKMessage resent successfully
202AcceptedResend scheduled for later
400Bad RequestMessage not in a resendable state
401UnauthorizedInvalid or missing credentials
409ConflictA resend for this message is already in progress