{"id":1004,"date":"2026-09-22T09:37:31","date_gmt":"2026-09-22T09:37:31","guid":{"rendered":"https:\/\/smppcenter.com\/kb\/?p=1004"},"modified":"2026-09-22T09:37:33","modified_gmt":"2026-09-22T09:37:33","slug":"create-sms-route-distribution-strategy","status":"publish","type":"post","link":"https:\/\/smppcenter.com\/kb\/create-sms-route-distribution-strategy\/","title":{"rendered":"How to Create a Route and Choose a Distribution Strategy (Dedicated, Round Robin, Percentage, Priority)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A <strong>route<\/strong> decides which connect(s) carry a message. You assign routes to users, not connects, so one route change moves traffic for every client on it without touching their accounts.<\/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>Sidebar \u2192 SMPP Client \u2192 Routes<\/strong> \u2192 <strong>Add<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Route fields<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Field<\/th><th>What it does<\/th><\/tr><\/thead><tbody><tr><td><strong>Name<\/strong><\/td><td>Internal name, e.g. <code>IN_TRANS_VendorA_B_RR<\/code><\/td><\/tr><tr><td><strong>Display Name (Alias)<\/strong><\/td><td>What clients and resellers see. Use a neutral name like &#8220;Premium Transactional&#8221; so vendor names are never exposed<\/td><\/tr><tr><td><strong>Description<\/strong><\/td><td>Internal notes<\/td><\/tr><tr><td><strong>Account Type<\/strong><\/td><td><code>OTP<\/code>, <code>TRANSACTIONAL<\/code>, <code>PROMOTIONAL<\/code> or <code>INTERNATIONAL<\/code> (see below)<\/td><\/tr><tr><td><strong>Strategy<\/strong><\/td><td>How traffic is spread across connects<\/td><\/tr><tr><td><strong>Whitelisted Sender ID Check<\/strong><\/td><td>Enabled: only whitelisted sender IDs can use this route<\/td><\/tr><tr><td><strong>Apply Rules<\/strong><\/td><td>Enabled: routing\/normalization rules are evaluated for this route<\/td><\/tr><tr><td><strong>Message Retry<\/strong><\/td><td>Retry failed messages on other connects (see <em>How to Configure Message Retry<\/em>)<\/td><\/tr><tr><td><strong>Reject Non PEID Messages<\/strong><\/td><td>Yes: reject messages without a DLT Principal Entity ID (India)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Account Type: which one to use<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>OTP:<\/strong> low, steady, latency-sensitive traffic. Keep OTP on its own route so bulk campaigns never slow it down.<\/li>\n\n\n\n<li><strong>TRANSACTIONAL:<\/strong> non-OTP alerts and notifications.<\/li>\n\n\n\n<li><strong>PROMOTIONAL:<\/strong> bulk marketing; held to the promotional sending window.<\/li>\n\n\n\n<li><strong>INTERNATIONAL:<\/strong> non-India traffic; Indian number filtration isn&#8217;t applied.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Strategy: which one to use<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Strategy<\/th><th>Behaviour<\/th><th>Use it when<\/th><\/tr><\/thead><tbody><tr><td><strong>Dedicated<\/strong><\/td><td>One connect only<\/td><td>A client or product must stay on one vendor (contractual, compliance or testing reasons)<\/td><\/tr><tr><td><strong>Round Robin<\/strong><\/td><td>Messages are spread evenly across the selected primary connects<\/td><td>Several vendors of similar quality and cost; you want to use all their TPS<\/td><\/tr><tr><td><strong>Percentage<\/strong><\/td><td>Each connect gets the share you set<\/td><td>You want to control cost mix or trial a new vendor with, say, 10% of traffic<\/td><\/tr><tr><td><strong>Priority<\/strong><\/td><td>Uses the selected connects in priority order, with a <strong>Priority Threshold Delay (seconds)<\/strong><\/td><td>A preferred (cheaper or better) vendor first, with others only when it&#8217;s slow or backed up<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Steps<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Enter <strong>Name<\/strong>, <strong>Display Name (Alias)<\/strong> and <strong>Description<\/strong>.<\/li>\n\n\n\n<li>Select the <strong>Account Type<\/strong>.<\/li>\n\n\n\n<li>Select the <strong>Strategy<\/strong>, then the <strong>Primary Connect(s)<\/strong>. For Percentage, set each connect&#8217;s share; for Priority, set the threshold delay.<\/li>\n\n\n\n<li>Set <strong>Whitelisted Sender ID Check<\/strong>, <strong>Apply Rules<\/strong> and <strong>Reject Non PEID Messages<\/strong> as needed.<\/li>\n\n\n\n<li>Optionally enable <strong>Message Retry<\/strong>.<\/li>\n\n\n\n<li>Save, then assign the route to users from their user attributes.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Assigning routes to resellers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">With <strong>Set Friendly Routes<\/strong> in a user&#8217;s sub-user attributes, you can give a reseller several routes. They see only the <strong>Display Name<\/strong>, and can assign those routes to their own sub-users. Always set a Display Name before sharing a route with a reseller.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Good practice<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>One route per traffic type per destination.<\/strong> Mixing OTP and promotional traffic on one route makes latency unpredictable.<\/li>\n\n\n\n<li><strong>Trial new vendors with Percentage.<\/strong> Start at 5\u201310%, compare delivery rates and latency, then increase.<\/li>\n\n\n\n<li><strong>Name routes consistently:<\/strong> <code>&lt;country>_&lt;type>_&lt;vendors>_&lt;strategy><\/code>. It makes route lists, reports and rule matching much easier to read.<\/li>\n\n\n\n<li><strong>Clone instead of rebuilding.<\/strong> Use Clone for a new variant, then change only what differs.<\/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\/add-new-smpp-connect-operator-vendor\/\">How to Add a New SMPP Connect<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/smppcenter.com\/kb\/configure-message-retry-multiple-connects\/\">How to Configure Message Retry Across Up to 4 Connects<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/smppcenter.com\/kb\/what-are-phone-routing-rules\/\">What are Phone Routing Rules?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/smppcenter.com\/kb\/%f0%9f%8c%8d-how-to-add-multiple-mcc-mnc-routing-for-a-user-dynamically\/\">How to add multiple MCC MNC routing for a user dynamically<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Build routes that spread traffic across your connects, pick the right strategy for each traffic type, and hide vendor details behind a client-facing alias.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[316],"tags":[342,340,339,343,341,338],"class_list":["post-1004","post","type-post","status-publish","format-standard","hentry","category-routes-failover","tag-percentage-routing","tag-priority-routing","tag-round-robin","tag-route-alias","tag-routing-strategy","tag-sms-route"],"_links":{"self":[{"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/posts\/1004","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=1004"}],"version-history":[{"count":0,"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/posts\/1004\/revisions"}],"wp:attachment":[{"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/media?parent=1004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/categories?post=1004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smppcenter.com\/kb\/wp-json\/wp\/v2\/tags?post=1004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}