Summary
/platform/voice/resolving-spam-labels is solid on labeling (CNAM + attestation, Free Caller Registry, per-provider submissions, best practices, template). It does not cover blocking, and it is missing a diagnosis step that we are uniquely positioned to provide.
This came out of a support case where a customer's outbound calls to one destination failed after ~1s with a SIP 603 carrying an analytics reason header. Nothing was ever displayed on a handset, so "spam label" never described their problem — they filed under "outgoing calls not working." The guide had the right remediation but the customer would never have found it.
1. Scope gap: blocking vs. labeling
These are different failure modes and the guide only addresses one:
|
Labeling |
Blocking |
| Call completes |
Yes |
No |
| Symptom |
Answer rate collapses |
Calls fail in ~1s, no ring |
| Visible in SIP signaling |
No — clean 200 OK |
Yes — 603/607/608 |
| How customers describe it |
"we're flagged as spam" |
"we can't call this number" |
Suggest broadening the title/intro to cover both, so blocked customers land here. Search terms they actually use are about failing calls, not labels.
2. Add a diagnosis section keyed on SIP response codes
This is the highest-value addition and the one thing we can offer that a generic industry guide cannot, because customers can get their traces from us.
603 + Reason: SIP;cause=603;text="v=analytics1;url=...;id=..." — analytics block. The redress URL is embedded in the rejection itself.
607 Unwanted (RFC 8197) — recipient-reported
608 Rejected (RFC 8688) — rejected by an intermediary; designed to carry redress contact info in a Call-Info jCard
403 / 404 — not analytics; look elsewhere
Gotcha worth an explicit callout: the AT&T redress URL is https://www.att.com/redressC. The trailing capital C is part of the URL, not a typo. Plain att.com/redress is dead. It reads like a transcription error and gets silently "corrected" — this happened on the ticket above and we had to send the customer a correction email.
3. Label text is diagnostic — new mapping table
Verified today on Verizon's own form: Verizon uses the label "SPAM?" specifically, and states that other labels such as "Spam Likely" indicate a different provider's system. So the exact string the customer photographs tells you who to contact. That is a fast self-routing step we currently don't offer.
Pair it with a carrier→provider table, since customers report "Verizon flags us," never "TNS flags us":
| Carrier |
Analytics provider |
| AT&T |
Hiya |
| T-Mobile |
First Orion |
| Verizon |
TNS |
4. Separate "register" from "dispute" — verified, and it changes a link
These are different workflows with different URLs, and the guide currently blends them. Verified today:
- First Orion free number registration (
firstorion.com/products/free-number-registration/) is proactive registration only — it has no dispute/appeal path for an existing label. Also worth noting: their free API access supports T-Mobile registrations only. Sending a customer here to fix an active mislabel is a dead end.
reportarobocall.com (TNS) — the guide's existing link is correct and should stay. It does carry a business dispute path (up to 20 numbers with display names), alongside the consumer reporting path.
voicespamfeedback.com/vsf/ is operated by Verizon directly, not TNS, and covers Verizon numbers only. It complements the TNS link rather than replacing it. Verizon explicitly warns that "your submission may not result in a change to how future calls are labeled" — worth quoting so we don't over-promise.
5. Free Caller Registry eligibility gate
Verified on the FCR site today: registration is restricted to businesses calling on their own behalf — explicitly not service providers, BPOs, or third parties registering numbers for another business.
Given how much of our base is ISVs and platforms dialing for end customers, a large share of readers will bounce off the step we currently recommend first. This needs a warning plus a "if this is you, go here instead" branch to the provider-direct routes.
6. Smaller additions
- Verification loop. Nothing tells customers how to confirm remediation worked. Labels are invisible from our side — it takes a handset on each carrier network or a paid monitoring service. Without this they cannot close the loop and they open a second ticket.
- Why redress doesn't stick. The best-practices list exists but isn't connected causally: redress clears the current block, it does not change scoring. If the calling pattern still scores as spam it returns within weeks. Making that link explicit is what turns the best-practices section from boilerplate into the actual fix.
- What SignalWire can and cannot do. We can pull traces, confirm blocking with evidence, and escalate reputation upstream. We cannot compel a carrier to unblock. Stating this sets expectations and reduces misdirected tickets.
- FCC redress rights. Terminating providers must maintain a single point of contact for blocking disputes and resolve erroneous blocking without charge and without undue delay. Rarely needed, real leverage when a provider stonewalls. (Not independently verified — confirm current rule text before publishing.)
Open items needing human verification
Two URLs returned HTTP 403 to automated fetching (Zendesk bot protection), so I could not confirm them. Both should be opened in a browser before publishing:
Proposed task list
Verified-today items are marked as such. Everything else is a proposal, not a confirmed fact — please don't propagate the unverified claims into published copy without checking.
Summary
/platform/voice/resolving-spam-labelsis solid on labeling (CNAM + attestation, Free Caller Registry, per-provider submissions, best practices, template). It does not cover blocking, and it is missing a diagnosis step that we are uniquely positioned to provide.This came out of a support case where a customer's outbound calls to one destination failed after ~1s with a SIP
603carrying an analytics reason header. Nothing was ever displayed on a handset, so "spam label" never described their problem — they filed under "outgoing calls not working." The guide had the right remediation but the customer would never have found it.1. Scope gap: blocking vs. labeling
These are different failure modes and the guide only addresses one:
200 OK603/607/608Suggest broadening the title/intro to cover both, so blocked customers land here. Search terms they actually use are about failing calls, not labels.
2. Add a diagnosis section keyed on SIP response codes
This is the highest-value addition and the one thing we can offer that a generic industry guide cannot, because customers can get their traces from us.
603+Reason: SIP;cause=603;text="v=analytics1;url=...;id=..."— analytics block. The redress URL is embedded in the rejection itself.607 Unwanted(RFC 8197) — recipient-reported608 Rejected(RFC 8688) — rejected by an intermediary; designed to carry redress contact info in aCall-InfojCard403/404— not analytics; look elsewhereGotcha worth an explicit callout: the AT&T redress URL is
https://www.att.com/redressC. The trailing capitalCis part of the URL, not a typo. Plainatt.com/redressis dead. It reads like a transcription error and gets silently "corrected" — this happened on the ticket above and we had to send the customer a correction email.3. Label text is diagnostic — new mapping table
Verified today on Verizon's own form: Verizon uses the label "SPAM?" specifically, and states that other labels such as "Spam Likely" indicate a different provider's system. So the exact string the customer photographs tells you who to contact. That is a fast self-routing step we currently don't offer.
Pair it with a carrier→provider table, since customers report "Verizon flags us," never "TNS flags us":
4. Separate "register" from "dispute" — verified, and it changes a link
These are different workflows with different URLs, and the guide currently blends them. Verified today:
firstorion.com/products/free-number-registration/) is proactive registration only — it has no dispute/appeal path for an existing label. Also worth noting: their free API access supports T-Mobile registrations only. Sending a customer here to fix an active mislabel is a dead end.reportarobocall.com(TNS) — the guide's existing link is correct and should stay. It does carry a business dispute path (up to 20 numbers with display names), alongside the consumer reporting path.voicespamfeedback.com/vsf/is operated by Verizon directly, not TNS, and covers Verizon numbers only. It complements the TNS link rather than replacing it. Verizon explicitly warns that "your submission may not result in a change to how future calls are labeled" — worth quoting so we don't over-promise.5. Free Caller Registry eligibility gate
Verified on the FCR site today: registration is restricted to businesses calling on their own behalf — explicitly not service providers, BPOs, or third parties registering numbers for another business.
Given how much of our base is ISVs and platforms dialing for end customers, a large share of readers will bounce off the step we currently recommend first. This needs a warning plus a "if this is you, go here instead" branch to the provider-direct routes.
6. Smaller additions
Open items needing human verification
Two URLs returned HTTP 403 to automated fetching (Zendesk bot protection), so I could not confirm them. Both should be opened in a browser before publishing:
https://hiyahelp.zendesk.com/hc/en-us/p/request_hub— currently in the guide as the Hiya pathhttps://support.firstorionenterprise.com/hc/en-us/requests/new— candidate First Orion dispute path, to sit alongside their registration linkProposed task list
redressCcalloutreportarobocall.com; add Verizon-direct form with its caveatVerified-today items are marked as such. Everything else is a proposal, not a confirmed fact — please don't propagate the unverified claims into published copy without checking.