<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>10dlc on ErrorZap</title><link>https://errorzap.com/tags/10dlc/</link><description>Recent content in 10dlc on ErrorZap</description><image><title>ErrorZap</title><url>https://errorzap.com/og.png</url><link>https://errorzap.com/og.png</link></image><generator>Hugo</generator><language>en-US</language><copyright>ErrorZap</copyright><lastBuildDate>Fri, 02 Oct 2026 23:33:00 -0600</lastBuildDate><atom:link href="https://errorzap.com/tags/10dlc/index.xml" rel="self" type="application/rss+xml"/><item><title>The Paperwork Boss Fight, Then Port Day</title><link>https://errorzap.com/texting/port-day/</link><pubDate>Fri, 02 Oct 2026 23:33:00 -0600</pubDate><guid>https://errorzap.com/texting/port-day/</guid><description>Registering a small business for texting, the letter that moves a phone number, and the morning my ten-year-old number walked out of Google Voice.</description><content:encoded><![CDATA[<div class="ez-dossier-lede"><span>MY OWN TEXTING · MESSAGE 03 · THE MOVE</span><p>Moving a phone number is mostly forms. Then one morning, it's just done.</p></div>
<h2 id="cant-i-just-forward-it">Can&rsquo;t I just forward it?</h2>
<p>The first question in September was the lazy one: could I leave the number in
Google Voice and just forward everything to Telnyx? No. Telnyx won&rsquo;t attach its
texting service to a Google Voice number. To own the texting, I had to own the
number. That meant porting.</p>
<h2 id="the-10dlc-boss-fight-round-two">The 10DLC boss fight, round two</h2>
<p>This round, Orion (ChatGPT&rsquo;s Codex) drove the paperwork with me. On September 8,
in one long evening:</p>
<ol>
<li><strong>ID check.</strong> Telnyx verified my identity with a photo ID and selfie, which
unblocked the account.</li>
<li><strong>Business details.</strong> We caught that a draft of my business info didn&rsquo;t match
my actual IRS letter, threw it out, and used the real paperwork instead. Mismatched
tax details are one of the most common reasons a 10DLC brand gets rejected.</li>
<li><strong>Brand submitted</strong> at 4:51 PM. <strong>Verified</strong> at 8:47 PM.</li>
<li><strong>Website pages.</strong> The carriers want to see SMS terms and a privacy policy on
your site, including how STOP, START and HELP work. Those went up on my
business site the same night.</li>
<li><strong>Campaign submitted</strong> at 9:02 PM as &ldquo;Customer Care,&rdquo; which is exactly what my
texting is: talking to people who already know me.</li>
</ol>
<p>The fees, so you know what you&rsquo;re in for: <strong>$4.50</strong> for the brand, <strong>$15</strong> for each
campaign review, and <strong>$10 a month</strong> for the Customer Care campaign. The campaign
sat in &ldquo;pending&rdquo; with the carriers for two days, then went active on September 10.</p>
<h2 id="the-letter">The letter</h2>
<p>Porting a number runs on a <strong>Letter of Authorization</strong> (LOA). It&rsquo;s a signed
statement that you own the number and want it moved, plus proof, usually a
screenshot or bill showing the number on your account. Google Voice also has you
unlock the number for transfer first.</p>
<p>By September 11 the port order was filled out and waiting on one thing: my
signature. We asked for the earliest activation slot: <strong>Tuesday, September 15,
at 10 AM Mountain.</strong></p>
<h2 id="port-day">Port day</h2>
<p>There&rsquo;s no fanfare when a number ports. Nobody calls you. At some point in the
morning, the old carrier lets go and the new one picks it up.</p>
<p>Here&rsquo;s the message I sent my AI teammate at 10:42 that morning:</p>
<figure class="tx-thread" role="group" aria-label="Sep 15 · 10:42 AM"><div class="tx-thread-head">Sep 15 · 10:42 AM</div>
  <span class="tx-b me"><small>Me → Orion</small>It looks like my number ported over. Google Voice shows no phone number at all now. Can you check [my number] and see how all that&rsquo;s working? We&rsquo;ll test everything.</span>
</figure>

<p>Ten years in Google Voice, gone from the app in one quiet refresh. Texts to my number
were now landing on Telnyx and getting passed to my server. The first test texts
went in and out. It worked.</p>
<h2 id="the-2fa-scare">The 2FA scare</h2>
<p>One thing did rattle me that afternoon. A service I use refused to send a login
code to my number, with an error saying it doesn&rsquo;t send codes to VoIP numbers.</p>
<p>That&rsquo;s a real thing to plan for. Some banks and apps won&rsquo;t text verification codes
to internet-based numbers. If you do this, check where your
two-factor codes go <em>before</em> port day, and move the important ones to an
authenticator app.</p>
<h2 id="six-hours-later">Six hours later</h2>
<p>The number was mine. The texts were reaching my server. There was just one problem:
I had nothing good to read them <em>on</em>. That afternoon I asked the question that
started the second half of this story.</p>
]]></content:encoded></item><item><title>We Built a Phone Company in One Night</title><link>https://errorzap.com/texting/phone-company-overnight/</link><pubDate>Fri, 02 Oct 2026 23:32:00 -0600</pubDate><guid>https://errorzap.com/texting/phone-company-overnight/</guid><description>Before risking my real number, Leo and I built a complete business phone system on a fresh number in one night, then spent a few weeks learning what a carrier actually expects from you.</description><content:encoded><![CDATA[<div class="ez-dossier-lede"><span>MY OWN TEXTING · MESSAGE 02 · THE PRACTICE RIG</span><p>Rule one of moving something important: build the new house before you move out of the old one.</p></div>
<h2 id="dont-practice-on-the-real-number">Don&rsquo;t practice on the real number</h2>
<p>Porting a phone number is a one-way door. Once my number left Google Voice, there was
no clicking &ldquo;undo&rdquo; if the new setup couldn&rsquo;t ring my phone. So the plan was to
build everything on a <strong>new</strong> number first, live with it, and only move my real number once
the new system had proven itself.</p>
<h2 id="the-night-of-june-27">The night of June 27</h2>
<p>Starting just before midnight on June 27, Leo (Claude, my main AI teammate) and I
built a full business phone system from nothing:</p>
<ul>
<li><strong>A carrier account at Telnyx.</strong> Telnyx sells phone numbers, calling and texting
to businesses, and every piece of it has an API. A number costs about a dollar a
month.</li>
<li><strong>A phone system on a rented cloud server.</strong> It runs FreePBX, a free,
open-source office phone system built on Asterisk. That&rsquo;s the software behind a
lot of real business phone systems. It runs on a small cloud server that costs
about $10 a month.</li>
<li><strong>A new business line, (719) 530-4040,</strong> wired through Telnyx into that phone
system. Today an AI receptionist answers it.</li>
</ul>
<p>By morning I had extensions, voicemail, call routing and a number that rang.
It was the kind of thing a phone company used to charge a monthly fee per desk to
set up.</p>
<p>That same night we also pulled my entire Google Voice history out with Google
Takeout and turned it into a searchable archive with three copies. Whatever
happened next, those ten years of texts were safe.</p>
<h2 id="making-it-trustworthy">Making it trustworthy</h2>
<p>A phone system that <em>usually</em> works is worse than none, because you stop checking.
The next few sessions were all about the boring parts:</p>
<ul>
<li><strong>Voicemail to email,</strong> so a message never sits unheard in a box I forgot about.</li>
<li><strong>Follow-me to my cell,</strong> with a &ldquo;press 1 to accept&rdquo; check. Without that, my
cell&rsquo;s own voicemail would grab the call and the phone system would think I&rsquo;d
answered.</li>
<li><strong>Telegram alerts</strong> for every missed call and new voicemail. Telegram is my
pager. If it buzzes, something needs me.</li>
<li><strong>A fire drill.</strong> We called in, left messages and made sure every alert actually
fired before calling it done.</li>
</ul>
<h2 id="first-texts-on-my-own-server">First texts on my own server</h2>
<p>On July 5, the first real milestone for texting: a text sent to the 4040 number
landed on a little webhook service, which forwarded it to my Telegram and email.
For the first time, a text to my business was data <em>I</em> had, not data Google had.</p>
<p>Receiving worked right away. <strong>Sending</strong> ran into a wall with a very boring name.</p>
<h2 id="meet-10dlc">Meet 10DLC</h2>
<p>In the US, if a business wants to send texts from a regular 10-digit phone number,
the carriers want to know who you are first. The system is called <strong>10DLC</strong>
(10-digit long code). You register:</p>
<ol>
<li><strong>A brand:</strong> your business, verified against your tax records.</li>
<li><strong>A campaign:</strong> what kind of texts you&rsquo;ll send (customer care, marketing,
reminders) with examples, opt-out wording, and a privacy policy on your website.</li>
</ol>
<p>Skip it and your texts get filtered or blocked. My first try at registering the
brand bounced with &ldquo;Account unverified,&rdquo; because the Telnyx account itself hadn&rsquo;t
passed an identity check yet. My account balance was sitting at $4.51 and slowly
draining, and I wasn&rsquo;t ready to fight that fight yet.</p>
<p>So I let it sit for the summer and had my AI teammates do the homework instead: what
texting really costs, how 10DLC works, exactly how you get a number out of Google
Voice, and what the alternatives were. Four research write-ups later, the answer
was clear. The practice rig worked. The next step was the paperwork, then the real
number.</p>
]]></content:encoded></item></channel></rss>