<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Abe</title>
    <description>The latest articles on Forem by Abe (@quirk6).</description>
    <link>https://forem.com/quirk6</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3806971%2Fca60e2cf-6b19-4c51-a2e2-1a100fa1f52e.jpeg</url>
      <title>Forem: Abe</title>
      <link>https://forem.com/quirk6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/quirk6"/>
    <language>en</language>
    <item>
      <title>How I Built an AI Phone Agent That Answers Calls for Contractors at 2 AM</title>
      <dc:creator>Abe</dc:creator>
      <pubDate>Thu, 05 Mar 2026 03:46:54 +0000</pubDate>
      <link>https://forem.com/quirk6/how-i-built-an-ai-phone-agent-that-answers-calls-for-contractors-at-2-am-3blk</link>
      <guid>https://forem.com/quirk6/how-i-built-an-ai-phone-agent-that-answers-calls-for-contractors-at-2-am-3blk</guid>
      <description>&lt;p&gt;Last month, I launched &lt;a href="https://oncrew.ai" rel="noopener noreferrer"&gt;OnCrew&lt;/a&gt; — an AI-powered phone answering service built specifically for home service contractors (HVAC, plumbing, electrical, roofing).&lt;/p&gt;

&lt;p&gt;Here is the problem I set out to solve and how I built it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;A plumber in Van Nuys finishes a 12-hour day at 8 PM. He silences his phone. At 2 AM, a homeowner pipe bursts. They call. Voicemail. They call the next plumber on Google. That first plumber just lost a $4,200 emergency job in his sleep.&lt;/p&gt;

&lt;p&gt;This happens thousands of times every night across LA alone. Contractors miss 40-60% of after-hours calls, and each missed call is worth $800-4,200 in lost revenue.&lt;/p&gt;

&lt;p&gt;Traditional answering services charge $1-2 per minute and employ people reading scripts who cannot tell a burst pipe from a dripping faucet.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution: OnCrew
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://oncrew.ai" rel="noopener noreferrer"&gt;OnCrew&lt;/a&gt; is an AI phone agent that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Answers every call 24/7&lt;/strong&gt; — no hold music, no voicemail&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Understands trade-specific language&lt;/strong&gt; — knows the difference between a burst pipe and a quote request&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Triages by urgency&lt;/strong&gt; — real emergencies get dispatched immediately, quotes get scheduled&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dispatches the nearest tech&lt;/strong&gt; in 90 seconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Costs $49/month flat&lt;/strong&gt; — no per-minute billing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Next.js 16 on Vercel&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice AI&lt;/strong&gt;: Retell AI with custom Claude-powered LLM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Telephony&lt;/strong&gt;: Twilio for phone numbers and call routing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payments&lt;/strong&gt;: Stripe with 14-day free trial&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt;: Supabase&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notifications&lt;/strong&gt;: Telegram bot for real-time alerts&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How the AI Works
&lt;/h2&gt;

&lt;p&gt;When a call comes in:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Retell AI&lt;/strong&gt; picks up and greets the caller naturally&lt;/li&gt;
&lt;li&gt;The AI asks targeted questions based on the trade (HVAC, plumbing, electrical)&lt;/li&gt;
&lt;li&gt;It classifies the call: emergency, urgent, or routine&lt;/li&gt;
&lt;li&gt;For emergencies: immediately notifies the contractor and dispatches&lt;/li&gt;
&lt;li&gt;For routine calls: books an appointment or takes a message&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The AI (we named her Sarah) uses Claude as the underlying LLM with contractor-specific knowledge. She knows that no hot water in January is more urgent than in July. She knows a panel buzzing smell means dispatch now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results So Far
&lt;/h2&gt;

&lt;p&gt;We just launched, so I am being honest — zero paying customers yet. But the tech works. You can call (818) 578-4783 right now and talk to Sarah yourself.&lt;/p&gt;

&lt;p&gt;What I can tell you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Call pickup time: less than 1 second&lt;/li&gt;
&lt;li&gt;Available: 24/7/365&lt;/li&gt;
&lt;li&gt;Cost: $49/mo flat (vs $200-500/mo for human answering services)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I Learned Building This
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Contractors do not care about AI&lt;/strong&gt; — they care about not missing calls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice AI has gotten scary good&lt;/strong&gt; — Retell + Claude produces conversations hard to distinguish from human.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The trades are massively underserved by tech&lt;/strong&gt; — most software is designed for office managers, not the guy in the truck at 8 PM.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SEO for a new domain is brutal&lt;/strong&gt; — fighting established players with similar names.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Check out &lt;a href="https://oncrew.ai" rel="noopener noreferrer"&gt;OnCrew&lt;/a&gt;. 14-day free trial, no credit card required.&lt;/p&gt;

&lt;p&gt;Or call &lt;strong&gt;(818) 578-4783&lt;/strong&gt; and see for yourself. Sarah picks up on the first ring.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Building in public. Follow along: &lt;a href="https://x.com/OnCrewAI" rel="noopener noreferrer"&gt;@OnCrewAI&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>startup</category>
      <category>saas</category>
    </item>
  </channel>
</rss>
