{"slug":"robocall-mitigation","title":"Robocall Mitigation — Carrier Filtering, RMP Filings, and Analytics Tags","tags":["robocall","mitigation","stir-shaken","spam-likely","rmp","fcc-traced-act"],"agent_summary":"Robocall mitigation is the carrier-and-platform-level apparatus that blocks, labels, or filters suspected fraudulent and unwanted calls. Components: STIR/SHAKEN signing, analytics tags (Spam Likely, Scam Likely), carrier-level blocking (T-Mobile Scam Shield, AT&T Call Protect, Verizon Call Filter), FCC Robocall Mitigation Plan (RMP) database filings. Application developers can influence reputation through caller-ID consistency, rate limits, content quality, and answer rates.","trigger_phrases":["robocall mitigation","spam likely tag","scam likely","RMP filing","FCC robocall database","T-Mobile Scam Shield","AT&T Call Protect","improve answer rate"],"runnable":false,"markdown":"\n# Robocall Mitigation\n\nRobocall mitigation is the layered apparatus that carriers, federal regulators, and third-party analytics providers use to block, label, or downrank unwanted calls. Calls flagged as \"Spam Likely\" see answer rates drop 50-80%. Application developers operate inside this system and must build for it.\n\n## The layered ecosystem\n\n```\n                    Originating carrier (signs with STIR/SHAKEN)\n                                   ↓\n                    Intermediate carriers (pass through, may add tags)\n                                   ↓\n                    Analytics providers (Hiya, First Orion, TNS, YouMail)\n                                   ↓\n                    Terminating carrier (applies tags, may block outright)\n                                   ↓\n                    Recipient's phone (displays tag, allows answer)\n```\n\nEach layer makes independent decisions. A call rated \"trusted\" by your originating carrier can still be flagged \"Spam Likely\" by the terminating carrier based on independent reputation data.\n\n## The TRACED Act and the FCC RMP\n\nThe Pallone-Thune TRACED Act of 2019 requires:\n\n- All US carriers implement STIR/SHAKEN on IP-based networks by 2021-06-30 (see [STIR/SHAKEN](/topic/stir-shaken))\n- Carriers without full STIR/SHAKEN deployment must file a Robocall Mitigation Plan (RMP) in the FCC database\n- Terminating carriers must verify or block calls from carriers not registered in the RMP database\n- FCC empowered to fine non-compliant carriers up to $10,000 per violation and revoke STI-CA certificates\n\nFor voice service providers, RMP registration is mandatory. For application platforms (SignalWire, Twilio), the originating carrier (the platform) handles compliance.\n\n## The four analytics tag providers\n\nMost carriers contract with one of these for reputation scoring:\n\n| Provider | Carrier customers | Branded tag |\n|---|---|---|\n| Hiya | Samsung, AT&T (partial), T-Mobile (partial) | \"Spam Risk\" / \"Scam Risk\" |\n| First Orion | T-Mobile (Scam Shield), some MVNOs | \"Scam Likely\" |\n| TNS (Transaction Network Services) | Verizon (Call Filter), AT&T (Call Protect) | \"Telemarketer\" / \"Spam Risk\" |\n| YouMail | Free consumer app, also carrier-licensed | \"Robocaller\" / \"Scam Caller\" |\n\nA call gets a \"Spam Likely\" tag when:\n\n- Recent call volume from the number is high\n- Average call duration is very short (typical for unanswered robocalls)\n- Recipients have manually marked it as spam\n- The number's reputation across analytics databases is negative\n- STIR/SHAKEN attestation is missing or low\n\n## Per-carrier mitigation programs\n\n### T-Mobile Scam Shield\n\n- Tags suspected spam as \"Scam Likely\"\n- Blocks high-confidence scam calls outright (caller hears busy signal)\n- Free for all T-Mobile subscribers, premium tier ($4/mo) adds caller ID and reverse lookup\n- Aggressive — false positive rate ~15-25% on legitimate business calls\n\n### AT&T Call Protect\n\n- Tags as \"Spam Risk\" or \"Telemarketer\"\n- Blocks confirmed fraud automatically\n- Free baseline, premium tier adds enhanced caller ID\n\n### Verizon Call Filter\n\n- Free baseline + premium tier\n- Tags as \"Potential Spam\" or \"Spam Likelihood: High/Medium/Low\"\n- Custom block lists per user\n\n### Comcast Xfinity Mobile\n\n- Uses Verizon's Call Filter (MVNO)\n\n## What gets a number tagged\n\nEmpirically, in the first 30 days after a number is provisioned, reputation forms based on:\n\n| Signal | Impact |\n|---|---|\n| Volume of outbound dials | High volume + low answer rate = bad reputation |\n| Average call duration | Very short (< 10 sec) = likely robocall |\n| Diversity of destinations | Calling many unrelated numbers in a small window = bad |\n| Manual user spam reports | Single biggest negative signal |\n| STIR/SHAKEN attestation level | Attestation A protects, C hurts |\n| Caller ID consistency | Changing caller ID mid-campaign = bad |\n| Geographic mismatch | LA number calling Phoenix mostly = neutral, calling random country codes = bad |\n| Time-of-day pattern | Calling 2 AM local time = bad |\n\n## Application-developer playbook\n\nWhat you can do as someone running SignalWire or other voice platforms:\n\n### 1. Set up brand reputation early\n\nRegister your numbers in the analytics provider databases:\n\n- **Hiya Connect** — submit your business profile, get caller ID branding shown\n- **First Orion ENGAGE** — similar branded caller ID program\n- **TNS Origin Identification** — branded business calling\n\nBranded caller ID shows your business name + logo on the recipient's phone, bypassing \"Unknown Caller\" and \"Spam Likely\" tags.\n\n### 2. Match caller ID to actual number ownership\n\nIf your caller ID is `+13105551234`, your outbound traffic should originate from a network that legitimately owns that number. STIR/SHAKEN Attestation A requires this.\n\n### 3. Pace outbound dialing\n\nMost carriers' reputation engines flag:\n\n- > 100 dials per minute from one number\n- > 1000 unique destinations per hour from one number\n- > 5000 short-duration (< 10 sec) outbound calls per day from one number\n\nPace below these thresholds. Spread campaigns across many numbers with similar profiles.\n\n### 4. Improve answer rates\n\nA number's reputation improves when calls get answered and conversations happen. Low answer rates (\"ghost callers\") drive reputation down.\n\nTactics:\n- Match area code to caller's region (\"snowshoeing\" is bad — see below)\n- Use voicemail drop appropriately when answered by machine (so the call counts as \"attempted\" not \"abandoned\")\n- Provide opt-in proof to carrier dispute resolution teams to fight false positives\n\n### 5. Snowshoeing is bad\n\nSnowshoeing means using many different numbers to spread call volume evenly so no single number trips reputation thresholds. Carriers detect this via:\n\n- Many numbers calling from the same SBC (Session Border Controller)\n- Similar dial patterns\n- Same content (when sampled by analytics)\n\nWhen detected, the whole number range gets flagged together. Don't snowshoe. Build reputation per number organically.\n\n### 6. Submit dispute requests\n\nIf your legitimate business number gets tagged \"Spam Likely\":\n\n| Carrier | Dispute path |\n|---|---|\n| AT&T (TNS) | https://www.callprotect.tns.com/ |\n| Verizon (TNS) | Same TNS portal |\n| T-Mobile (First Orion) | https://callscoreinfo.com/ |\n| Hiya | https://www.hiya.com/business |\n| YouMail | https://directory.youmail.com/ |\n\nSubmit business documentation. Resolution: 5-30 business days. Re-tagging is possible if behavior continues to look spammy.\n\n### 7. Number rotation strategy\n\nRotate numbers every 30-90 days for outbound campaigns. Reputation deteriorates gradually with sustained outbound; fresh numbers start clean. Don't rotate so fast that you can't build branded caller ID.\n\n### 8. Avoid TCPA-flagged content\n\nCarrier analytics inspect the audio of recorded sample calls. \"Free trial,\" \"you've been selected,\" \"limited time offer\" trigger ML models that flag the number.\n\n## SignalWire-specific guidance\n\n### Number reputation visibility\n\nSignalWire doesn't expose analytics-provider scores directly. Check externally via:\n\n- https://www.nomorobo.com/lookup — free\n- https://www.tellows.com/ — community-rated\n- https://www.hiya.com/business — paid\n\nIf a number is consistently labeled \"Spam Likely\" across multiple lookups, retire it.\n\n### STIR/SHAKEN with SignalWire\n\nSignalWire automatically signs outbound calls with Attestation A when the number is owned by the project. For BYOC scenarios, attestation may drop. See [STIR/SHAKEN](/topic/stir-shaken).\n\n### Caller ID branding\n\nSignalWire integrates with Hiya, First Orion, and TNS for branded caller ID. Setup is via SignalWire support — submit your brand info and they provision via the analytics provider.\n\n## Common failure modes\n\n| Symptom | Cause | Fix |\n|---|---|---|\n| New number gets \"Spam Likely\" within days | Snowshoeing detected, or content flagged | Pace dialing, vary content, register with analytics providers |\n| Branded caller ID not showing despite registration | Analytics provider hasn't propagated yet (24-72 hours) | Wait, re-confirm in lookups |\n| T-Mobile blocks outright but other carriers don't | T-Mobile Scam Shield is most aggressive | Submit dispute, reduce volume, vary content |\n| Answer rate dropped 40% overnight | Number got flagged | Lookup reputation, dispute if false positive, rotate to clean number if not |\n| Calls \"completed\" but actually ringing-then-blocked | Carrier blocked at terminating switch | CDR will show short duration; cross-check with carrier |\n\n## When to retire a number\n\nRetire when:\n\n- Reputation lookup shows persistent spam tagging\n- Answer rate < 30% for 2+ weeks after operational changes\n- Recipient feedback shows the number is being filtered\n\nRetire by stopping outbound and either reassigning to inbound-only use or releasing back to the carrier pool (after 30 days, the next subscriber inherits a fresh reputation).\n\n## Toll-free and short codes are safer\n\nToll-free numbers (after TFV) and short codes have much stronger reputation footing because:\n\n- They're explicitly registered business numbers\n- Carriers know they're A2P channels and apply different filtering rules\n- Recipients trust them more\n\nFor high-volume outbound that survives carrier filtering, toll-free or short code is often the right answer. See [toll-free vs short code](/topic/toll-free-vs-short-code).\n\n## Related patterns\n\n- [STIR/SHAKEN](/topic/stir-shaken) — caller ID attestation framework\n- [Voicemail drop](/topic/voicemail-drop) — pace outbound to avoid reputation hits\n- [Call quality metrics](/topic/call-quality-metrics) — diagnose if \"calls are completing\" but actually being blocked\n- [Toll-free vs short code](/topic/toll-free-vs-short-code) — alternatives for high-volume outbound\n\n## References\n\n- TRACED Act of 2019 — Pub. L. 116-105\n- 47 CFR §64.6300-§64.6308 — STIR/SHAKEN and RMP implementing rules\n- FCC Robocall Mitigation Database — https://fccprod.servicenowservices.com/rmd\n- Hiya Connect, First Orion ENGAGE, TNS Origin ID — vendor documentation\n- Industry Traceback Group — voluntary investigation framework\n","html":"<h1>Robocall Mitigation</h1>\n<p>Robocall mitigation is the layered apparatus that carriers, federal regulators, and third-party analytics providers use to block, label, or downrank unwanted calls. Calls flagged as \"Spam Likely\" see answer rates drop 50-80%. Application developers operate inside this system and must build for it.</p>\n<h2>The layered ecosystem</h2>\n<pre><code>                    Originating carrier (signs with STIR/SHAKEN)\n                                   ↓\n                    Intermediate carriers (pass through, may add tags)\n                                   ↓\n                    Analytics providers (Hiya, First Orion, TNS, YouMail)\n                                   ↓\n                    Terminating carrier (applies tags, may block outright)\n                                   ↓\n                    Recipient's phone (displays tag, allows answer)\n</code></pre>\n<p>Each layer makes independent decisions. A call rated \"trusted\" by your originating carrier can still be flagged \"Spam Likely\" by the terminating carrier based on independent reputation data.</p>\n<h2>The TRACED Act and the FCC RMP</h2>\n<p>The Pallone-Thune TRACED Act of 2019 requires:</p>\n<ul>\n<li>All US carriers implement STIR/SHAKEN on IP-based networks by 2021-06-30 (see <a href=\"/topic/stir-shaken\">STIR/SHAKEN</a>)</li>\n<li>Carriers without full STIR/SHAKEN deployment must file a Robocall Mitigation Plan (RMP) in the FCC database</li>\n<li>Terminating carriers must verify or block calls from carriers not registered in the RMP database</li>\n<li>FCC empowered to fine non-compliant carriers up to $10,000 per violation and revoke STI-CA certificates</li>\n</ul>\n<p>For voice service providers, RMP registration is mandatory. For application platforms (SignalWire, Twilio), the originating carrier (the platform) handles compliance.</p>\n<h2>The four analytics tag providers</h2>\n<p>Most carriers contract with one of these for reputation scoring:</p>\n<p>| Provider | Carrier customers | Branded tag |\n|---|---|---|\n| Hiya | Samsung, AT&#x26;T (partial), T-Mobile (partial) | \"Spam Risk\" / \"Scam Risk\" |\n| First Orion | T-Mobile (Scam Shield), some MVNOs | \"Scam Likely\" |\n| TNS (Transaction Network Services) | Verizon (Call Filter), AT&#x26;T (Call Protect) | \"Telemarketer\" / \"Spam Risk\" |\n| YouMail | Free consumer app, also carrier-licensed | \"Robocaller\" / \"Scam Caller\" |</p>\n<p>A call gets a \"Spam Likely\" tag when:</p>\n<ul>\n<li>Recent call volume from the number is high</li>\n<li>Average call duration is very short (typical for unanswered robocalls)</li>\n<li>Recipients have manually marked it as spam</li>\n<li>The number's reputation across analytics databases is negative</li>\n<li>STIR/SHAKEN attestation is missing or low</li>\n</ul>\n<h2>Per-carrier mitigation programs</h2>\n<h3>T-Mobile Scam Shield</h3>\n<ul>\n<li>Tags suspected spam as \"Scam Likely\"</li>\n<li>Blocks high-confidence scam calls outright (caller hears busy signal)</li>\n<li>Free for all T-Mobile subscribers, premium tier ($4/mo) adds caller ID and reverse lookup</li>\n<li>Aggressive — false positive rate ~15-25% on legitimate business calls</li>\n</ul>\n<h3>AT&#x26;T Call Protect</h3>\n<ul>\n<li>Tags as \"Spam Risk\" or \"Telemarketer\"</li>\n<li>Blocks confirmed fraud automatically</li>\n<li>Free baseline, premium tier adds enhanced caller ID</li>\n</ul>\n<h3>Verizon Call Filter</h3>\n<ul>\n<li>Free baseline + premium tier</li>\n<li>Tags as \"Potential Spam\" or \"Spam Likelihood: High/Medium/Low\"</li>\n<li>Custom block lists per user</li>\n</ul>\n<h3>Comcast Xfinity Mobile</h3>\n<ul>\n<li>Uses Verizon's Call Filter (MVNO)</li>\n</ul>\n<h2>What gets a number tagged</h2>\n<p>Empirically, in the first 30 days after a number is provisioned, reputation forms based on:</p>\n<p>| Signal | Impact |\n|---|---|\n| Volume of outbound dials | High volume + low answer rate = bad reputation |\n| Average call duration | Very short (&#x3C; 10 sec) = likely robocall |\n| Diversity of destinations | Calling many unrelated numbers in a small window = bad |\n| Manual user spam reports | Single biggest negative signal |\n| STIR/SHAKEN attestation level | Attestation A protects, C hurts |\n| Caller ID consistency | Changing caller ID mid-campaign = bad |\n| Geographic mismatch | LA number calling Phoenix mostly = neutral, calling random country codes = bad |\n| Time-of-day pattern | Calling 2 AM local time = bad |</p>\n<h2>Application-developer playbook</h2>\n<p>What you can do as someone running SignalWire or other voice platforms:</p>\n<h3>1. Set up brand reputation early</h3>\n<p>Register your numbers in the analytics provider databases:</p>\n<ul>\n<li><strong>Hiya Connect</strong> — submit your business profile, get caller ID branding shown</li>\n<li><strong>First Orion ENGAGE</strong> — similar branded caller ID program</li>\n<li><strong>TNS Origin Identification</strong> — branded business calling</li>\n</ul>\n<p>Branded caller ID shows your business name + logo on the recipient's phone, bypassing \"Unknown Caller\" and \"Spam Likely\" tags.</p>\n<h3>2. Match caller ID to actual number ownership</h3>\n<p>If your caller ID is <code>+13105551234</code>, your outbound traffic should originate from a network that legitimately owns that number. STIR/SHAKEN Attestation A requires this.</p>\n<h3>3. Pace outbound dialing</h3>\n<p>Most carriers' reputation engines flag:</p>\n<ul>\n<li>\n<blockquote>\n<p>100 dials per minute from one number</p>\n</blockquote>\n</li>\n<li>\n<blockquote>\n<p>1000 unique destinations per hour from one number</p>\n</blockquote>\n</li>\n<li>\n<blockquote>\n<p>5000 short-duration (&#x3C; 10 sec) outbound calls per day from one number</p>\n</blockquote>\n</li>\n</ul>\n<p>Pace below these thresholds. Spread campaigns across many numbers with similar profiles.</p>\n<h3>4. Improve answer rates</h3>\n<p>A number's reputation improves when calls get answered and conversations happen. Low answer rates (\"ghost callers\") drive reputation down.</p>\n<p>Tactics:</p>\n<ul>\n<li>Match area code to caller's region (\"snowshoeing\" is bad — see below)</li>\n<li>Use voicemail drop appropriately when answered by machine (so the call counts as \"attempted\" not \"abandoned\")</li>\n<li>Provide opt-in proof to carrier dispute resolution teams to fight false positives</li>\n</ul>\n<h3>5. Snowshoeing is bad</h3>\n<p>Snowshoeing means using many different numbers to spread call volume evenly so no single number trips reputation thresholds. Carriers detect this via:</p>\n<ul>\n<li>Many numbers calling from the same SBC (Session Border Controller)</li>\n<li>Similar dial patterns</li>\n<li>Same content (when sampled by analytics)</li>\n</ul>\n<p>When detected, the whole number range gets flagged together. Don't snowshoe. Build reputation per number organically.</p>\n<h3>6. Submit dispute requests</h3>\n<p>If your legitimate business number gets tagged \"Spam Likely\":</p>\n<p>| Carrier | Dispute path |\n|---|---|\n| AT&#x26;T (TNS) | https://www.callprotect.tns.com/ |\n| Verizon (TNS) | Same TNS portal |\n| T-Mobile (First Orion) | https://callscoreinfo.com/ |\n| Hiya | https://www.hiya.com/business |\n| YouMail | https://directory.youmail.com/ |</p>\n<p>Submit business documentation. Resolution: 5-30 business days. Re-tagging is possible if behavior continues to look spammy.</p>\n<h3>7. Number rotation strategy</h3>\n<p>Rotate numbers every 30-90 days for outbound campaigns. Reputation deteriorates gradually with sustained outbound; fresh numbers start clean. Don't rotate so fast that you can't build branded caller ID.</p>\n<h3>8. Avoid TCPA-flagged content</h3>\n<p>Carrier analytics inspect the audio of recorded sample calls. \"Free trial,\" \"you've been selected,\" \"limited time offer\" trigger ML models that flag the number.</p>\n<h2>SignalWire-specific guidance</h2>\n<h3>Number reputation visibility</h3>\n<p>SignalWire doesn't expose analytics-provider scores directly. Check externally via:</p>\n<ul>\n<li>https://www.nomorobo.com/lookup — free</li>\n<li>https://www.tellows.com/ — community-rated</li>\n<li>https://www.hiya.com/business — paid</li>\n</ul>\n<p>If a number is consistently labeled \"Spam Likely\" across multiple lookups, retire it.</p>\n<h3>STIR/SHAKEN with SignalWire</h3>\n<p>SignalWire automatically signs outbound calls with Attestation A when the number is owned by the project. For BYOC scenarios, attestation may drop. See <a href=\"/topic/stir-shaken\">STIR/SHAKEN</a>.</p>\n<h3>Caller ID branding</h3>\n<p>SignalWire integrates with Hiya, First Orion, and TNS for branded caller ID. Setup is via SignalWire support — submit your brand info and they provision via the analytics provider.</p>\n<h2>Common failure modes</h2>\n<p>| Symptom | Cause | Fix |\n|---|---|---|\n| New number gets \"Spam Likely\" within days | Snowshoeing detected, or content flagged | Pace dialing, vary content, register with analytics providers |\n| Branded caller ID not showing despite registration | Analytics provider hasn't propagated yet (24-72 hours) | Wait, re-confirm in lookups |\n| T-Mobile blocks outright but other carriers don't | T-Mobile Scam Shield is most aggressive | Submit dispute, reduce volume, vary content |\n| Answer rate dropped 40% overnight | Number got flagged | Lookup reputation, dispute if false positive, rotate to clean number if not |\n| Calls \"completed\" but actually ringing-then-blocked | Carrier blocked at terminating switch | CDR will show short duration; cross-check with carrier |</p>\n<h2>When to retire a number</h2>\n<p>Retire when:</p>\n<ul>\n<li>Reputation lookup shows persistent spam tagging</li>\n<li>Answer rate &#x3C; 30% for 2+ weeks after operational changes</li>\n<li>Recipient feedback shows the number is being filtered</li>\n</ul>\n<p>Retire by stopping outbound and either reassigning to inbound-only use or releasing back to the carrier pool (after 30 days, the next subscriber inherits a fresh reputation).</p>\n<h2>Toll-free and short codes are safer</h2>\n<p>Toll-free numbers (after TFV) and short codes have much stronger reputation footing because:</p>\n<ul>\n<li>They're explicitly registered business numbers</li>\n<li>Carriers know they're A2P channels and apply different filtering rules</li>\n<li>Recipients trust them more</li>\n</ul>\n<p>For high-volume outbound that survives carrier filtering, toll-free or short code is often the right answer. See <a href=\"/topic/toll-free-vs-short-code\">toll-free vs short code</a>.</p>\n<h2>Related patterns</h2>\n<ul>\n<li><a href=\"/topic/stir-shaken\">STIR/SHAKEN</a> — caller ID attestation framework</li>\n<li><a href=\"/topic/voicemail-drop\">Voicemail drop</a> — pace outbound to avoid reputation hits</li>\n<li><a href=\"/topic/call-quality-metrics\">Call quality metrics</a> — diagnose if \"calls are completing\" but actually being blocked</li>\n<li><a href=\"/topic/toll-free-vs-short-code\">Toll-free vs short code</a> — alternatives for high-volume outbound</li>\n</ul>\n<h2>References</h2>\n<ul>\n<li>TRACED Act of 2019 — Pub. L. 116-105</li>\n<li>47 CFR §64.6300-§64.6308 — STIR/SHAKEN and RMP implementing rules</li>\n<li>FCC Robocall Mitigation Database — https://fccprod.servicenowservices.com/rmd</li>\n<li>Hiya Connect, First Orion ENGAGE, TNS Origin ID — vendor documentation</li>\n<li>Industry Traceback Group — voluntary investigation framework</li>\n</ul>\n"}