<?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>Failover on ErrorZap</title><link>https://errorzap.com/tags/failover/</link><description>Recent content in Failover 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:37:00 -0600</lastBuildDate><atom:link href="https://errorzap.com/tags/failover/index.xml" rel="self" type="application/rss+xml"/><item><title>The Robot Answers the Phone (and the Three Silent Days)</title><link>https://errorzap.com/texting/ai-answers/</link><pubDate>Fri, 02 Oct 2026 23:37:00 -0600</pubDate><guid>https://errorzap.com/texting/ai-answers/</guid><description>Once calls to my business number ran through my own server, an AI could answer for me. Then a routing change quietly dropped my VIP list and my voicemail safety net, and nothing was watching. Here&amp;#39;s the fix, and the alarm that watches now.</description><content:encoded><![CDATA[<div class="ez-dossier-lede"><span>MY OWN TEXTING · MESSAGE 07 · THE CALLS</span><p>The scariest failure isn't the loud one. It's the one where everything looks fine.</p></div>
<h2 id="why-let-an-ai-answer">Why let an AI answer?</h2>
<p>When I&rsquo;m under a desk at a client&rsquo;s office with a screwdriver in my hand, I can&rsquo;t
take a call. Voicemail works, but most people hate leaving one. What I wanted:</p>
<figure class="tx-thread" role="group" aria-label="Sep 21"><div class="tx-thread-head">Sep 21</div>
  <span class="tx-b me"><small>Me → my AI teammates</small>I want someone to be able to call my lines, be able to use the AI, and not have to bother me.</span>
</figure>

<p>Once the number lived at Telnyx, that became possible. Telnyx has a feature called
<strong>Call Control</strong>: every time a call comes in, Telnyx asks <em>your</em> server what to
do with it, and your server answers with commands like &ldquo;answer,&rdquo; &ldquo;transfer&rdquo; or
&ldquo;hang up.&rdquo; My texting server already handled Telnyx&rsquo;s texting webhooks. Now it
handles calls too.</p>
<h2 id="the-rules">The rules</h2>
<p>Here&rsquo;s what happens when you call my business number today:</p>
<ol>
<li><strong>On my VIP list?</strong> Family and the people I most need to hear from (31 right now) ring straight
through to my phones, showing their real caller ID, just like a normal call.</li>
<li><strong>Blocked?</strong> The call ends. Spammers don&rsquo;t get an AI to chat with.</li>
<li><strong>Everyone else</strong> gets an AI receptionist. It says up front that it&rsquo;s an AI and
that the call is recorded, then takes the message: who you are, what you need,
how to reach you.</li>
<li><strong>I get a summary</strong> in Telegram right away, plus a digest every morning at 7:30.</li>
</ol>
<p>At night (10 PM to 7 AM), only family and urgent VIPs ring through. Everyone else
gets the AI. I can change any of it from Telegram with commands like <code>/vip</code>,
<code>/block</code> and <code>/night</code>, with no app or website needed.</p>
<p>Want to see the whole route a call takes? The diagram on the
<a href="/texting/#how-a-text-gets-to-me-now">section front page</a> has a &ldquo;Someone calls&rdquo; button.</p>
<h2 id="the-three-silent-days">The three silent days</h2>
<p>The move from &ldquo;my office phone system answers my number&rdquo; to &ldquo;my server answers my number&rdquo;
happened on the night of September 21. The AI part worked. Calls got answered and
messages showed up in Telegram.</p>
<p>What nobody noticed: the old path had been doing two jobs the new one didn&rsquo;t.</p>
<ul>
<li><strong>The VIP list stopped ringing through.</strong> My family and best clients were getting
the AI too.</li>
<li><strong>The voicemail safety net was gone.</strong> If the AI couldn&rsquo;t start, the call just
ended. If my server was down, there was nothing behind it at all.</li>
</ul>
<p>Nothing errored. Nothing alerted. The calls looked handled. It took <strong>three days</strong>
before a full review of the phone setup on September 24 turned it up.</p>
<h2 id="the-fix">The fix</h2>
<p>On September 25 I told Leo to fix all of it, and it went in that night:</p>
<ul>
<li><strong>VIP ring-through is back,</strong> transferring the call to my office phone system so it
rings my phones. That surfaced a sneaky gotcha. By default, a Telnyx transfer
shows the <em>number that was dialed</em> as the caller ID, not the person calling. My
phone system saw &ldquo;my number calling my number,&rdquo; didn&rsquo;t recognize a VIP, and sent my VIPs to
voicemail. The transfer now passes along the real caller&rsquo;s number.</li>
<li><strong>If the AI can&rsquo;t start,</strong> the call goes to my regular phone system and voicemail
instead of hanging up.</li>
<li><strong>If my server is down,</strong> Telnyx falls back to a small backup responder on the
office phone system, so a call always lands somewhere.</li>
<li><strong>Spending caps</strong> on outbound calls, so a bug can&rsquo;t run up a bill.</li>
<li><strong>A monitor</strong> that checks the whole call path every five minutes and pings my
Telegram the moment anything drifts from how it should be.</li>
</ul>
<p>That round shipped with 100 of 100 tests passing. The monitor is the part I care
about most. The three silent days weren&rsquo;t caused by bad code. They were caused by
a change with nothing watching it.</p>
<h2 id="what-it-costs">What it costs</h2>
<p>In the last 30 days, the AI receptionist answered about <strong>155 calls</strong> across all my lines,
for a total of <strong>$10.55</strong>. That&rsquo;s about seven cents a call to never get
interrupted by an extended-warranty robot again.</p>
]]></content:encoded></item></channel></rss>