<?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>Voip on ErrorZap</title><link>https://errorzap.com/tags/voip/</link><description>Recent content in Voip 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:32:00 -0600</lastBuildDate><atom:link href="https://errorzap.com/tags/voip/index.xml" rel="self" type="application/rss+xml"/><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>