CRTC USF email: defensible framing + conversational-voice caveat

Reframe away from 'escape the FCC' optics that would draw enforcement attention:
- Header/flagbar: 'Move your VoIP home to Canada' / 'US obligations ride on your
  upstream' (was 'no FCC reporting, no USAC, no S/S to run')
- Recast claims to 'CRTC regulatory home, not FCC' and scope the no-USF/no-499/
  no-RMD claims to the Canadian-jurisdiction traffic (accurate for US-number
  traffic, which rides on the compliant US upstream)
- STIR/SHAKEN bullet now explicitly pro-compliance: 'we don't help anyone dodge
  call-authentication; upstream partners are fully S/S compliant'
- Drop 'outside the FCC's reach'
- Add honest caveat: Canada is not for short-duration/dialer traffic; Canadian
  carriers are more stringent on ACD/ASR than anywhere; this is for real
  conversational voice (UCaaS/PBX/business/residential/live-agent)
This commit is contained in:
justin 2026-06-18 00:20:44 -05:00
parent a82b356921
commit 720197095c

View file

@ -88,23 +88,25 @@ def build_body():
"<strong>CALEA</strong> &mdash; lawful-intercept capability and SSI filing", "<strong>CALEA</strong> &mdash; lawful-intercept capability and SSI filing",
"<strong>Section 214 + Team Telecom, state PUC registrations, FCC regulatory fees</strong> &mdash; on top of all of the above", "<strong>Section 214 + Team Telecom, state PUC registrations, FCC regulatory fees</strong> &mdash; on top of all of the above",
) )
+ H2("The idea: run your whole VoIP business as a Canadian carrier.") + H2("The idea: make a Canadian carrier your VoIP home base.")
+ P("Not a side entity or a backup &mdash; your actual home base. You set up one CRTC-registered Canadian carrier, put your customers on it <strong>from anywhere</strong> (US, Canada, or international), and your nexus &mdash; the carrier of record, your billing, banking, contracts, and regulatory home &mdash; sits in Canada.") + P("Not a side entity or a backup &mdash; your actual home base. You set up one CRTC-registered Canadian carrier, put your customers on it <strong>from anywhere</strong> (US, Canada, or international), and your nexus &mdash; the carrier of record, your billing, banking, contracts, and regulatory home &mdash; sits in Canada.")
+ bq("As a Canadian reseller you don&rsquo;t report to the FCC, you don&rsquo;t tax your customers for USAC, and there is no STIR/SHAKEN program for you to build and operate. Those obligations live with the upstream wholesale carriers you buy from &mdash; not with you.") + bq("Your Canadian entity files with the CRTC, not the FCC. For the traffic that lives in your Canadian jurisdiction there is no 499, no USAC contribution on your revenue, and no separate STIR/SHAKEN program for you to build. Where you serve US numbers, those US obligations are carried by the compliant US wholesale carriers you buy from &mdash; the same upstream model most small carriers already use.")
+ H2("What that means in practice.") + H2("What that means in practice.")
+ UL( + UL(
"<strong>No FCC reporting.</strong> A Canadian reseller that isn&rsquo;t an FCC-registered carrier has nothing to file with the FCC &mdash; no 499-A, no 499-Q, no RMD recertification", "<strong>A CRTC regulatory home, not an FCC one.</strong> Your Canadian carrier files with the CRTC. It is not an FCC-registered US carrier, so for its Canadian-jurisdiction traffic there is no 499-A, no 499-Q, and no separate RMD recertification on your side",
"<strong>No USAC/USF on your revenue.</strong> You don&rsquo;t register with USAC or remit the 38.8% contribution &mdash; that obligation sits upstream, not on your customer billing", "<strong>No USAC/USF on your Canadian revenue.</strong> You don&rsquo;t register with USAC or remit the 38.8% contribution on your Canadian entity&rsquo;s revenue. For US-terminating traffic the contribution rides on your US wholesale upstream, exactly as it does for any reseller",
"<strong>No STIR/SHAKEN to set up or run.</strong> A reseller can&rsquo;t even be issued a US signing token &mdash; the upstream carrier that owns the numbers signs the calls. There is no authentication program for you to stand up, certify, or maintain", "<strong>STIR/SHAKEN stays handled &mdash; just not by you.</strong> A reseller can&rsquo;t be issued a US signing token, so the upstream carrier that owns the numbers signs the calls. Your calls stay properly attested; you simply don&rsquo;t stand up and run your own signing platform. (We don&rsquo;t help anyone dodge call-authentication &mdash; your upstream partners are fully STIR/SHAKEN compliant.)",
"<strong>No FCC photo-ID mandate</strong> and <strong>no CALEA build-out</strong> in the US sense for your Canadian entity", "<strong>Lighter lawful-intercept and KYC posture.</strong> CALEA-style build-out and the FCC&rsquo;s government-photo-ID mandate apply to US carriers; your Canadian entity follows Canada&rsquo;s lighter equivalents. You still know your customers &mdash; you just aren&rsquo;t under the US-specific photo-ID rule",
"<strong>No FCC Section 214, no ongoing 214 burden.</strong> Where the FCC requires an international Section 214 authorization (with Team Telecom review and continuing obligations), the CRTC equivalent &mdash; a BITS registration &mdash; is a simple, low-cost notification with no ongoing 214-style burden", "<strong>No FCC Section 214, no ongoing 214 burden.</strong> Where the FCC requires an international Section 214 authorization (with Team Telecom review and continuing obligations), the CRTC equivalent &mdash; a BITS registration &mdash; is a simple, low-cost notification with no ongoing 214-style burden",
"<strong>Customers from anywhere.</strong> Onboard US, Canadian, or international customers onto one Canadian carrier &mdash; same +1 dialing, nothing changes on their end", "<strong>Customers from anywhere.</strong> Onboard US, Canadian, or international customers onto one Canadian carrier &mdash; same +1 dialing, nothing changes on their end",
"<strong>US numbers still work.</strong> Several Canadian wholesale carriers provision <strong>US DIDs</strong> to CRTC-registered carriers, so you can serve US customers directly &mdash; the free guide below lists which ones", "<strong>US numbers still work.</strong> Several Canadian wholesale carriers provision <strong>US DIDs</strong> to CRTC-registered carriers through compliant US upstreams, so you can serve US customers directly &mdash; the free guide below lists which ones",
"<strong>One clean jurisdiction.</strong> Your carrier of record, banking, and contracts all sit in Canada &mdash; outside the FCC&rsquo;s reach", "<strong>One clean jurisdiction.</strong> Your carrier of record, banking, and contracts all sit in Canada, under the CRTC",
) )
+ H2("&ldquo;How do I terminate to the US then?&rdquo;") + H2("&ldquo;How do I terminate to the US then?&rdquo;")
+ P("Routinely. Many US-based long-distance termination operators and wholesale carriers actively accept traffic from Canadian carriers &mdash; cross-border voice is one of the most common interconnects there is. You buy US numbers and US termination from a wholesale partner, and they handle the US-side STIR/SHAKEN signing on the way out &mdash; exactly how the vast majority of small carriers already rely on an upstream provider to sign for them. Your Canadian-origin traffic falls under the CRTC&rsquo;s lighter regime, handled by your Canadian trunking provider.") + P("Routinely. Many US-based long-distance termination operators and wholesale carriers actively accept traffic from Canadian carriers &mdash; cross-border voice is one of the most common interconnects there is. You buy US numbers and US termination from a compliant wholesale partner, and they handle the US-side STIR/SHAKEN signing and US obligations on the way out &mdash; exactly how the vast majority of small carriers already rely on an upstream provider. Your Canadian-origin traffic falls under the CRTC&rsquo;s lighter regime, handled by your Canadian trunking provider.")
+ P("The point: the heavy US compliance stack &mdash; USF, the 499s, the RMD, photo-ID KYC, the signing certificates &mdash; rides on the upstream wholesale carriers, not on your day-to-day operation.") + P("The point isn&rsquo;t to escape the rules &mdash; it&rsquo;s to put your regulatory home in Canada and let compliant upstream partners carry the US-specific stack (USF, the 499s, the RMD, signing certificates), instead of standing all of it up yourself.")
+ H2("One honest caveat: this is for real conversational voice.")
+ P("Canada is <strong>not</strong> the place for short-duration or high-volume dialer traffic. Canadian wholesale carriers are <strong>more stringent about call quality than just about anywhere else</strong> &mdash; they watch ASR and average call duration closely, and short-duration / low-ACD traffic gets flagged and cut off fast. If your business is real, longer-duration conversational voice &mdash; UCaaS, hosted PBX, business lines, residential, contact-center with live agents &mdash; this fits. If you&rsquo;re running short-duration dialer campaigns, a Canadian carrier is the wrong tool and we&rsquo;ll tell you so.")
+ H2("What we set up &mdash; turnkey, in 6&ndash;10 weeks.") + H2("What we set up &mdash; turnkey, in 6&ndash;10 weeks.")
+ UL( + UL(
"Incorporation in <strong>British Columbia or Ontario</strong> &mdash; your Canadian carrier entity", "Incorporation in <strong>British Columbia or Ontario</strong> &mdash; your Canadian carrier entity",
@ -125,7 +127,7 @@ def main():
ap = argparse.ArgumentParser() ap = argparse.ArgumentParser()
ap.add_argument("--test", action="store_true", help="create against a test list id (env CRTC_TEST_LIST) instead of list 3") ap.add_argument("--test", action="store_true", help="create against a test list id (env CRTC_TEST_LIST) instead of list 3")
ap.add_argument("--name", default="CRTC USF Q3 \u2014 38.8% increase + $200 off (CANADA200)") ap.add_argument("--name", default="CRTC USF Q3 \u2014 38.8% increase + $200 off (CANADA200)")
ap.add_argument("--subject", default="USF jumps to 38.8% \u2014 run your VoIP as a Canadian carrier instead ($200 off)") ap.add_argument("--subject", default="USF jumps to 38.8% \u2014 move your VoIP home to Canada ($200 off)")
args = ap.parse_args() args = ap.parse_args()
lists = [int(os.getenv("CRTC_TEST_LIST", "0"))] if args.test else [LIST_ID] lists = [int(os.getenv("CRTC_TEST_LIST", "0"))] if args.test else [LIST_ID]
@ -136,12 +138,12 @@ def main():
body = assemble( body = assemble(
hdr( hdr(
"USF Increase \u2014 Q3 2026", "USF Increase \u2014 Q3 2026",
"USF just hit 38.8%.<br>Run your VoIP as a Canadian carrier.", "USF just hit 38.8%.<br>Move your VoIP home to Canada.",
"One CRTC carrier, nexus in Canada, customers from anywhere", "One CRTC carrier, nexus in Canada, customers from anywhere",
), ),
flagbar( flagbar(
"US carrier \u2014 38.8% USF + the full FCC stack", "US carrier \u2014 38.8% USF + the full FCC stack",
"Canadian carrier \u2014 no FCC reporting, no USAC, no S/S to run", "Canadian carrier \u2014 CRTC home, US obligations ride on your upstream",
), ),
build_body(), build_body(),
ftr(""), ftr(""),