{"id":1001,"date":"2026-09-22T09:28:14","date_gmt":"2026-09-22T09:28:14","guid":{"rendered":"https:\/\/smppcenter.com\/kb\/?p=1001"},"modified":"2026-09-22T09:28:16","modified_gmt":"2026-09-22T09:28:16","slug":"repush-dlr-delivery-reports-clients","status":"publish","type":"post","link":"https:\/\/smppcenter.com\/kb\/repush-dlr-delivery-reports-clients\/","title":{"rendered":"How to Repush Delivery Reports (DLRs) to Your Clients"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Sometimes a client&#8217;s DLR listener goes down, their webhook returns errors, or their SMPP receiver session drops for a while. The messages were delivered, but the client&#8217;s system never recorded it. <strong>Repush DLR<\/strong> resends the delivery reports you already have for that client and time window. You don&#8217;t need to ask your vendor for anything.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This screen doesn&#8217;t resend messages. To resend the messages themselves, see <a href=\"https:\/\/smppcenter.com\/kb\/repush-failed-messages-different-route\/\">How to Repush Failed Messages Through a Different Route<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Plugin:<\/strong> Repush DLR (paid).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Where to find it<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Search menu \u2192 Repush DLR<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Steps<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Product:<\/strong> select the channel.<\/li>\n\n\n\n<li><strong>Username:<\/strong> the client who missed the reports.<\/li>\n\n\n\n<li><strong>Date and time range:<\/strong> today only, default 12:00 AM\u201311:59 PM. Narrow it to when the client&#8217;s listener was down.<\/li>\n\n\n\n<li><strong>Transaction ID<\/strong> (optional): to resend DLRs for one specific message.<\/li>\n\n\n\n<li><strong>Sender ID<\/strong> (optional, SMS only).<\/li>\n\n\n\n<li>Click <strong>Submit<\/strong> to load the summary. It shows how many DLR records match.<\/li>\n\n\n\n<li>Check the count, then click <strong>Repush<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The job runs in the background. <strong>Repush History<\/strong> shows status, progress counts, filters used, and request\/completion times for every run, which you can use when a client disputes whether you resent their reports.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Good practice with clients<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Confirm the client&#8217;s listener is fixed first.<\/strong> Repushing into a webhook that&#8217;s still down wastes the run.<\/li>\n\n\n\n<li><strong>Warn the client about duplicates.<\/strong> If they did receive some reports during the window, they&#8217;ll get them again. Their system should update records by message ID, not insert new rows.<\/li>\n\n\n\n<li><strong>Keep the time window tight.<\/strong> A narrow window means fewer duplicates and a quicker job.<\/li>\n\n\n\n<li><strong>Act on the same day.<\/strong> The screen only covers today&#8217;s date range, so repush while the incident is still current.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Error messages<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>&#8220;DLR repush URL is not configured&#8221;<\/strong> or <strong>&#8220;Repush request rejected by DLR API&#8221;:<\/strong> the DLR repush service isn&#8217;t enabled on your installation. Contact SMPPCenter support.<\/li>\n\n\n\n<li><strong>Zero records matched:<\/strong> check the username and time window, and whether the messages have received a final DLR from the vendor yet.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Related articles<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/smppcenter.com\/kb\/repush-failed-messages-different-route\/\">How to Repush Failed Messages Through a Different Route<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/smppcenter.com\/kb\/how-read-smpp-delivery-receipt\/\">How to Read SMPP Delivery Receipt<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/smppcenter.com\/kb\/faq\/do-you-provide-dlr-to-a-clients-callback-url\/\">Do you provide DLR to a client&#8217;s callback URL?<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Resend stored delivery reports to a client whose system missed them, with a preview step and a full audit trail.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[307],"tags":[324,325,309,323,174,322],"class_list":["post-1001","post","type-post","status-publish","format-standard","hentry","category-error-codes-dlr","tag-callback","tag-deliver_sm","tag-delivery-report","tag-missing-dlr","tag-repush-dlr","tag-webhook"],"_links":{"self":[{"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/posts\/1001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/comments?post=1001"}],"version-history":[{"count":0,"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/posts\/1001\/revisions"}],"wp:attachment":[{"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/media?parent=1001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/categories?post=1001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/tags?post=1001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}