When a vendor has an outage or starts rejecting a template, you’re left with a batch of failed messages your clients still need delivered. Repush resends them over a different route. You can repush one message from the Message Log, or run a bulk repush filtered by user, error code and time window.

Option A: Repush a single message

  1. Open Message Log and find the failed message.
  2. In the Status tab, click Repush. The button only appears on failed messages.
  3. In the Single Message Re-push window, choose a route under Select Route for Re-push.
  4. Click Send.

Use this for one-off client complaints (“my OTP to this number failed”).

Option B: Bulk repush

Open the Re-push menu → Repush Messages.

FilterNotes
ProductSMS is selected by default
UsernameThe client whose messages you’re repushing
Date and time rangeToday only. Defaults to 12:00 AM–11:59 PM; narrow it to the outage window
Global Error CodeSuccess codes can’t be selected
Vendor Error CodeOptional; use it to target one vendor’s specific failure
ConnectsLimit to the connect that failed
Transaction IDOptional
Sender IDSMS only, optional
Repush RouteRequired: the route that will carry the resend

Repush always runs in two steps:

  1. Get Summary: shows how many messages match your filters. Nothing is sent yet.
  2. Repush: runs the job. It runs in the background, and progress appears in Repush History (status, progress counts, filters used, route, request and completion times).

Before you run a large repush

  • Check the repush route has a working template. For India DLT traffic, the new route must carry the same PE ID/template, or every message will fail again.
  • Time matters. For OTPs and time-sensitive alerts, a resend hours later does more harm than good. Filter those sender IDs out, or leave them.
  • Run a small batch first. Repush one username for a narrow time window, then check Message Log and the user’s credit before repushing everything.
  • Fix the cause first. If the failure was caused by your own mapping or routing, fix that before repushing, or the retry will fail the same way.

Error messages

  • “SMS repush URL is not configured” or “repush not enabled”: the repush service isn’t enabled on your installation. Contact SMPPCenter support.
  • “Success error code cannot be used for repush”: you selected a delivered/success code. Choose a failure code.

Repush vs automatic retry

Repush is a manual step for recovering after an incident. For automatic failover while traffic is flowing, use route-level retries (the Routes Multiple Retry plugin allows up to 4 retries across different routes), so fewer messages need repushing in the first place.

Related articles