<?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>DEV Community: connor gallic</title>
    <description>The latest articles on DEV Community by connor gallic (@connor_gallic).</description>
    <link>https://dev.to/connor_gallic</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2077696%2F1f91650a-d272-4b2c-9506-af26b853aa39.png</url>
      <title>DEV Community: connor gallic</title>
      <link>https://dev.to/connor_gallic</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/connor_gallic"/>
    <language>en</language>
    <item>
      <title>How to Write an A2P 10DLC Campaign That Gets Approved the First Time</title>
      <dc:creator>connor gallic</dc:creator>
      <pubDate>Thu, 17 Sep 2026 15:01:19 +0000</pubDate>
      <link>https://dev.to/connor_gallic/how-to-write-an-a2p-10dlc-campaign-that-gets-approved-the-first-time-52gb</link>
      <guid>https://dev.to/connor_gallic/how-to-write-an-a2p-10dlc-campaign-that-gets-approved-the-first-time-52gb</guid>
      <description>&lt;p&gt;&lt;strong&gt;Most A2P 10DLC campaign rejections are wording problems, not business problems. The reviewer needs to see four things line up: a campaign type that matches the messages, a description that says plainly who you text and why, sample messages that look like the description and carry opt-out language, and a consent explanation specific enough that they could go verify it themselves.&lt;/strong&gt; Get those four consistent with each other and approval is routine. Leave one vague and you will wait a week to be told to try again.&lt;/p&gt;

&lt;p&gt;This guide is for anyone filling out the campaign form — a business owner registering their own Twilio account, or anyone curious what "we handle registration for you" actually involves. If you use a KaiCalls number you do not need to do this; your number is on KaiCalls' approved campaign already. If you connect your own Twilio account, this is the form you will be filling out, and the KaiCalls dashboard will track your status while you do.&lt;/p&gt;

&lt;p&gt;We are writing from experience. KaiCalls' own first campaign submission was sent back for exactly the consent problem described below. What follows is what we changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Before the campaign: get the brand right&lt;/li&gt;
&lt;li&gt;Choose the campaign type honestly&lt;/li&gt;
&lt;li&gt;Write the use-case description&lt;/li&gt;
&lt;li&gt;Write sample messages that match&lt;/li&gt;
&lt;li&gt;Describe consent so a stranger could verify it&lt;/li&gt;
&lt;li&gt;The keyword replies&lt;/li&gt;
&lt;li&gt;The rejection reasons that catch almost everyone&lt;/li&gt;
&lt;li&gt;After approval: attach the numbers&lt;/li&gt;
&lt;li&gt;A pre-submit checklist&lt;/li&gt;
&lt;li&gt;FAQ&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Before the campaign: get the brand right
&lt;/h2&gt;

&lt;p&gt;The campaign sits under a brand, and the brand is checked against government records. Use the &lt;strong&gt;exact legal entity name&lt;/strong&gt; on your IRS paperwork — not the DBA, not the name on the truck, not the version with "LLC" dropped for style. Use the EIN and the registered address that go with that name. A mismatch here is the single most common brand rejection, and it delays the campaign because you cannot submit one until the brand is approved.&lt;/p&gt;

&lt;p&gt;Sole proprietors without an EIN have a separate brand type with lower throughput and a one-number limit. If you have an EIN, use it.&lt;/p&gt;

&lt;p&gt;Brand review commonly takes one to two business days.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose the campaign type honestly
&lt;/h2&gt;

&lt;p&gt;The campaign type is a promise about what the traffic is. Reviewers compare everything else in the form against it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Customer Care&lt;/strong&gt; — replies, confirmations, follow-ups, support, to people who contacted you first. This is the right type for a business that texts callers back, confirms appointments, or answers questions. Lower risk, straightforward consent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Account Notification&lt;/strong&gt; — non-promotional updates about an account the person holds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Marketing&lt;/strong&gt; — promotions to people who explicitly agreed to marketing. Stricter consent, closer review.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Low Volume Mixed&lt;/strong&gt; — a catch-all for small senders doing several things. Tempting because it sounds flexible; in practice it invites more scrutiny because "mixed" includes marketing, and the consent bar is set by the strictest thing you might send.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your texts are really customer care, say Customer Care. Do not pick Mixed as a hedge. It makes the consent description harder and the review slower, and it does not buy you anything you will use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write the use-case description
&lt;/h2&gt;

&lt;p&gt;The reviewer reads this first. It should answer, in plain sentences: who receives these texts, what triggers them, what they contain, how often they come, and how to stop them.&lt;/p&gt;

&lt;p&gt;A structure that works:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[Business] uses text messages to communicate with customers who have already contacted us by phone or through our website.&lt;br&gt;
Messages are sent only after a customer initiates contact.&lt;br&gt;
Message types include: appointment confirmations, missed-call follow-ups, replies to customer questions, and service updates.&lt;br&gt;
All messages relate directly to a conversation the customer started with us.&lt;br&gt;
Frequency varies by conversation, typically 1–5 messages.&lt;br&gt;
Customers can opt out at any time by replying STOP.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Notice what it does. It names the trigger (customer initiates). It lists concrete message types that all fit Customer Care. It states frequency. It states the opt-out. It does not say "marketing," "campaigns," "promotions," or "outreach" anywhere — those words on a Customer Care form are a flag.&lt;/p&gt;

&lt;p&gt;Describe the messages and the recipients, not the technology producing them. Whether a person, a template, or an assistant composes the text is not what the reviewer is evaluating. Whether the traffic matches the use case and whether recipients consented is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write sample messages that match
&lt;/h2&gt;

&lt;p&gt;You will be asked for two to five sample messages. Rules that keep them from being the reason you are rejected:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;They must look like the description.&lt;/strong&gt; If you said "appointment confirmations and missed-call follow-ups," the samples should be an appointment confirmation and a missed-call follow-up. A sample that reads like a promotion contradicts the Customer Care type.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Identify the business in the message.&lt;/strong&gt; Start with who is texting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Put opt-out language in at least one, ideally all.&lt;/strong&gt; "Reply STOP to opt out."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use brackets for variables.&lt;/strong&gt; Reviewers understand &lt;code&gt;[Name]&lt;/code&gt; and &lt;code&gt;[Date]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No shortened links.&lt;/strong&gt; If you include a link, make it a full branded URL.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Samples in the shape that gets approved:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Hi [Name], this is [Business]. Thanks for calling earlier. If you'd like to continue the conversation, reply here and we'll help you. Reply STOP to opt out.&lt;/p&gt;

&lt;p&gt;Hi [Name], your appointment with [Business] is confirmed for [Date] at [Time]. Reply STOP to unsubscribe.&lt;/p&gt;

&lt;p&gt;Hi [Name], we missed your call. If you still need help, reply here and we'll get back to you shortly. Reply STOP to opt out.&lt;/p&gt;

&lt;p&gt;Hi [Name], following up on your inquiry with [Business]. Let us know if you'd like more information. Reply STOP to unsubscribe.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Four samples, four message types, all four named in the description, all four with opt-out language. That consistency is the whole trick.&lt;/p&gt;

&lt;h2&gt;
  
  
  Describe consent so a stranger could verify it
&lt;/h2&gt;

&lt;p&gt;This is the field that gets the most rejections, and it is where our own first submission failed. The reviewer's job is to confirm that recipients agreed to receive texts. A sentence like "customers consent when they contact us" is not verifiable. You need to describe each consent path concretely enough that the reviewer could go check.&lt;/p&gt;

&lt;p&gt;List every way a person can end up receiving texts from you, and for each one, say exactly what they see or hear:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web form.&lt;/strong&gt; Give the URL of the form. State that it has an SMS consent checkbox, that the checkbox is &lt;strong&gt;unchecked by default&lt;/strong&gt;, that checking it is &lt;strong&gt;not required&lt;/strong&gt; to submit the form, and quote the disclosure text next to it verbatim. The disclosure should say who is texting, that frequency varies, that message and data rates may apply, and how to STOP and get HELP. Link the privacy policy and terms from the form and give those URLs too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer-initiated text.&lt;/strong&gt; State that a person who texts your number first is consenting to a reply about their inquiry, and quote the first automated reply — which should itself include the rates disclosure and STOP/HELP instructions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phone call follow-up.&lt;/strong&gt; State that a caller may receive a follow-up text about their call, quote the notice they hear during the call, and state that consent is logged with the phone number and a timestamp.&lt;/p&gt;

&lt;p&gt;Then make sure every URL you cited is live and says what you claimed. Reviewers click. A consent description pointing at a contact form with no checkbox is a rejection.&lt;/p&gt;

&lt;p&gt;If you maintain a public page describing your texting program — what people receive, how they opt in, how they opt out, that rates may apply — cite it here too. It is inexpensive to publish and it gives the reviewer one place to verify the whole story.&lt;/p&gt;

&lt;h2&gt;
  
  
  The keyword replies
&lt;/h2&gt;

&lt;p&gt;You will be asked for the exact text of your opt-in confirmation, opt-out confirmation, and help reply. Keep them short, and make sure they match what your system actually sends.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Opt-in:&lt;/strong&gt; "You've been subscribed to messages from [Business]. Reply STOP to unsubscribe, HELP for help. Msg &amp;amp; data rates may apply."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Opt-out:&lt;/strong&gt; "You have been unsubscribed. You will not receive any more messages from this number. Reply START to resubscribe."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Help:&lt;/strong&gt; "Reply STOP to unsubscribe. Msg &amp;amp; data rates may apply."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do not leave any of these blank or as a dash. A missing opt-in confirmation was one of the specific line items on our own rejection.&lt;/p&gt;

&lt;p&gt;Your system must honor STOP, START, and HELP on every number in the campaign — and the list of words that count should be broad: STOP, STOPALL, UNSUBSCRIBE, CANCEL, END, QUIT for opting out; START, YES, UNSTOP for opting back in; HELP, INFO for help. Save the opt-out before you send the confirmation, so you never tell someone they are unsubscribed when the save failed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rejection reasons that catch almost everyone
&lt;/h2&gt;

&lt;p&gt;In rough order of frequency:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Consent not verifiable.&lt;/strong&gt; The description is generic, has no URLs, or points at a page that does not show what it claims. Fix: the section above.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Business details do not match records.&lt;/strong&gt; Legal name, EIN, or address differs from IRS data. Fix: use the exact legal entity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use case too vague.&lt;/strong&gt; "Marketing" or "customer communication" with no specifics. Fix: name the message types and the trigger.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Samples do not match the use case.&lt;/strong&gt; A Customer Care campaign with a "20% off this week" sample. Fix: make the samples the message types you listed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Missing opt-out language in samples.&lt;/strong&gt; Fix: "Reply STOP to opt out" in each.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blank keyword fields.&lt;/strong&gt; Opt-in or help reply left empty. Fix: fill all three.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wording that reads like marketing on a Customer Care form.&lt;/strong&gt; "Campaign messages," "outreach," "promotions." Fix: describe replies and follow-ups.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A rejection is not a restart. The reviewer names the item. Fix that item, leave everything else alone, and resubmit.&lt;/p&gt;

&lt;h2&gt;
  
  
  After approval: attach the numbers
&lt;/h2&gt;

&lt;p&gt;An approved campaign does nothing by itself. Registration attaches to a &lt;strong&gt;number&lt;/strong&gt; through the campaign. In Twilio, every number you want to text from has to be added to the messaging service linked to the campaign. A number outside that service is still unregistered traffic and will be filtered exactly as if you had never registered — error 30034 is the usual signature. If you later buy or port a number, attach it too.&lt;/p&gt;

&lt;p&gt;Once your numbers are attached, the KaiCalls A2P Setup page reflects the campaign status, and Kai's texts from those numbers go out as registered traffic. Campaign review commonly takes three to five business days after brand approval. Do not send texts before approval.&lt;/p&gt;

&lt;h2&gt;
  
  
  A pre-submit checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Brand uses the exact legal entity name, EIN, and address on IRS records&lt;/li&gt;
&lt;li&gt;Campaign type is Customer Care (unless you actually send marketing)&lt;/li&gt;
&lt;li&gt;Description names the trigger, the message types, the frequency, and STOP&lt;/li&gt;
&lt;li&gt;Description contains no marketing vocabulary&lt;/li&gt;
&lt;li&gt;Two to five samples, each one a message type named in the description&lt;/li&gt;
&lt;li&gt;Every sample identifies the business and includes opt-out language&lt;/li&gt;
&lt;li&gt;Consent description covers every path, with verbatim disclosure text&lt;/li&gt;
&lt;li&gt;Every URL cited is live and shows what the description claims&lt;/li&gt;
&lt;li&gt;Web form checkbox is unchecked by default and not required&lt;/li&gt;
&lt;li&gt;Opt-in, opt-out, and help replies are all filled in and match what your system sends&lt;/li&gt;
&lt;li&gt;Your system honors STOP/START/HELP on every number&lt;/li&gt;
&lt;li&gt;Plan to attach every number to the messaging service after approval&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Which 10DLC campaign type should a small business pick?&lt;/strong&gt;&lt;br&gt;
If your texts are replies, confirmations, and follow-ups to people who contacted you first, Customer Care. Only pick Marketing or Mixed if you actually send promotions, and expect a stricter consent bar if you do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why was my campaign rejected for call to action or opt-in?&lt;/strong&gt;&lt;br&gt;
The reviewer could not verify how people agree to receive your texts. Describe every consent path with the exact disclosure text and live URLs for the form, privacy policy, and terms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I have to mention AI in my campaign description?&lt;/strong&gt;&lt;br&gt;
Describe what the messages are and who receives them, not the technology that composes them. Reviewers evaluate use-case fit and consent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long does approval take?&lt;/strong&gt;&lt;br&gt;
Brand review commonly takes one to two business days; campaign review three to five more after that. Plan for up to two weeks end to end and do not schedule a texting launch against the optimistic end.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I use a KaiCalls number. Do I need any of this?&lt;/strong&gt;&lt;br&gt;
No. Your number is on KaiCalls' approved Customer Care campaign from the moment it is provisioned. This guide is for businesses that connect their own Twilio account, or anyone who wants to understand what the registration involves. See &lt;a href="https://www.kaicalls.com/blog/how-kaicalls-handles-a2p-10dlc-registration" rel="noopener noreferrer"&gt;How KaiCalls Handles A2P 10DLC Registration&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rather skip the form entirely?&lt;/strong&gt; A KaiCalls number comes registered. Sign up at &lt;a href="https://kaicalls.com" rel="noopener noreferrer"&gt;kaicalls.com&lt;/a&gt;, or call the KaiCalls demo line at &lt;strong&gt;(417) 386-2898&lt;/strong&gt; and ask Kai.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>saas</category>
      <category>programming</category>
      <category>startup</category>
    </item>
    <item>
      <title>How KaiCalls Handles A2P 10DLC Registration So Your Texts Actually Deliver</title>
      <dc:creator>connor gallic</dc:creator>
      <pubDate>Wed, 16 Sep 2026 15:01:50 +0000</pubDate>
      <link>https://dev.to/connor_gallic/how-kaicalls-handles-a2p-10dlc-registration-so-your-texts-actually-deliver-1a8m</link>
      <guid>https://dev.to/connor_gallic/how-kaicalls-handles-a2p-10dlc-registration-so-your-texts-actually-deliver-1a8m</guid>
      <description>&lt;p&gt;&lt;strong&gt;KaiCalls registers your number for texting before it goes live. KaiCalls holds an approved A2P 10DLC brand and a Customer Care campaign with the carriers; every KaiCalls number is added to that campaign's sender list when it is provisioned, the number is held if that step fails, the whole pool is re-checked nightly, and any text that cannot be sent from a registered number is routed through a registered sender instead.&lt;/strong&gt; If you use a KaiCalls number, there is no form to fill out and no waiting period. If you bring your own Twilio account, you register your own brand and campaign and the dashboard tracks your status.&lt;/p&gt;

&lt;p&gt;That is the summary. This post is the long version — the actual mechanics, including the parts that are deliberately conservative, because "we handle compliance for you" is a sentence every vendor writes and very few can explain.&lt;/p&gt;

&lt;p&gt;If you are new to the topic, start with &lt;a href="https://www.kaicalls.com/blog/a2p-10dlc-explained-for-small-business" rel="noopener noreferrer"&gt;A2P 10DLC Explained&lt;/a&gt;. This post assumes you know what a brand and a campaign are.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The two ways a number can be registered&lt;/li&gt;
&lt;li&gt;Why KaiCalls chose a shared Customer Care campaign&lt;/li&gt;
&lt;li&gt;Step 1: Enrollment happens before activation&lt;/li&gt;
&lt;li&gt;Step 2: Nightly reconciliation&lt;/li&gt;
&lt;li&gt;Step 3: Registered sender or nothing&lt;/li&gt;
&lt;li&gt;Step 4: The rules enforced in code&lt;/li&gt;
&lt;li&gt;What the dashboard shows you&lt;/li&gt;
&lt;li&gt;If you bring your own Twilio account&lt;/li&gt;
&lt;li&gt;What KaiCalls does not do&lt;/li&gt;
&lt;li&gt;FAQ&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The two ways a number can be registered
&lt;/h2&gt;

&lt;p&gt;A2P 10DLC registration attaches to a phone number through a campaign. There are two ways a small business ends up with a registered number:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Register your own&lt;/th&gt;
&lt;th&gt;Use a provider's campaign&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Who files the brand&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;td&gt;The provider&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who files the campaign&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;td&gt;The provider&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wait before texting&lt;/td&gt;
&lt;td&gt;1–2 weeks&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who is responsible for staying inside the campaign's rules&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;td&gt;The provider, for every number on it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best for&lt;/td&gt;
&lt;td&gt;Businesses with their own Twilio account or unusual use cases&lt;/td&gt;
&lt;td&gt;Businesses that want a number that texts on day one&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;KaiCalls uses the second model for the numbers it provides. Businesses that connect their own Twilio account use the first. Both are covered below.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why KaiCalls chose a shared Customer Care campaign
&lt;/h2&gt;

&lt;p&gt;The campaign type is the promise you make to the carriers about what your texts are. KaiCalls' campaign is registered as &lt;strong&gt;Customer Care&lt;/strong&gt;, not Marketing and not Mixed. That was a deliberate choice, and it shapes everything downstream.&lt;/p&gt;

&lt;p&gt;Customer Care covers messages to people who have already contacted the business: replying to a missed call, confirming an appointment, continuing a conversation someone started, answering a question. That is a precise description of what Kai does. He is a secretary who texts callers back. He does not run blasts.&lt;/p&gt;

&lt;p&gt;The upside of Customer Care is that carriers treat it as low-risk, and consent is straightforward — the customer initiated contact. The cost is that the campaign has rules, and every number on it is bound by them. A single business sending promotional texts from a Customer Care number puts every other number on the campaign at risk. So KaiCalls does not leave those rules to a policy page. They are enforced in the sending pipeline, covered in Step 4.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Enrollment happens before activation
&lt;/h2&gt;

&lt;p&gt;When a KaiCalls number is provisioned — at signup, when you buy an extra line, or when a setup call assigns one — the platform immediately adds that number to KaiCalls' registered messaging service, which is the sender pool attached to the approved campaign.&lt;/p&gt;

&lt;p&gt;This is a &lt;strong&gt;gate&lt;/strong&gt;, not a background job. If the add fails for any reason, the number is marked as held, it is not activated, and the provisioning step reports the failure instead of pretending it worked. The number waits for reconciliation rather than going live as an unregistered sender.&lt;/p&gt;

&lt;p&gt;The reason for that severity is the failure mode it prevents. Before this gate existed, a number could be handed to a business, work perfectly for calls, and silently drop every follow-up text for days because one enrollment call had failed with no one watching. Calls working made the problem invisible. The owner found out from a customer. Making registration a precondition of activation means a number that reaches you is one the carriers already know.&lt;/p&gt;

&lt;p&gt;The number pool also prefers already-enrolled numbers when assigning one to a new business, so most signups get a number that was registered before they ever saw it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Nightly reconciliation
&lt;/h2&gt;

&lt;p&gt;Registration state can drift. A number can be removed from a sender pool by an operator, a provider-side hiccup can leave one out, or a number can be moved between services during maintenance.&lt;/p&gt;

&lt;p&gt;So every night, a scheduled job pulls the list of every active KaiCalls number, pulls the campaign's actual sender list from the messaging provider, and diffs them. Any active number missing from the campaign is re-enrolled on the spot. A number that is already there is left alone.&lt;/p&gt;

&lt;p&gt;This is the boring part, and it is the part that keeps the promise honest over months rather than on the day you signed up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Registered sender or nothing
&lt;/h2&gt;

&lt;p&gt;When Kai sends a text, the platform decides which number it goes from. Ideally that is your business number, so the customer sees the same number they called.&lt;/p&gt;

&lt;p&gt;But the sender logic checks a condition first: &lt;strong&gt;is this number active and enrolled in the registered campaign?&lt;/strong&gt; If yes, the text goes out from your number. If no — enrollment is still pending, or the number was held — the text is routed through KaiCalls' registered messaging service rather than sent from the unregistered number.&lt;/p&gt;

&lt;p&gt;That means a text that would otherwise have been silently filtered still reaches the customer. It may arrive from a KaiCalls sender instead of your exact number during that window, which is a worse experience than normal. It is a far better experience than the customer never hearing from you and assuming you ignored them. The same check is applied whether Kai sent the text or you typed a reply from the dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: The rules enforced in code
&lt;/h2&gt;

&lt;p&gt;A Customer Care campaign stays approved only if the traffic on it looks like customer care. KaiCalls enforces the campaign's rules in the outbound text pipeline, before a message is handed to the carrier. Every outbound text passes through these gates in order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Valid destination.&lt;/strong&gt; The number has to be a real, properly formatted phone number.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content screen.&lt;/strong&gt; Kai blocks marketing language, URL shorteners, messages over 1,600 characters, and messages that are mostly capital letters. These are the patterns that get Customer Care traffic reclassified as spam. One-time codes and account notices skip the content screen, since they are not conversational.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consent.&lt;/strong&gt; The recipient must have a consent record for texts: they called, they texted, or they submitted a web form with a consent box. A number with no consent record does not get a text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Opt-out and Do Not Call.&lt;/strong&gt; If the number ever replied STOP, or is on your Do Not Call list, the text is blocked. STOP always wins, even over a newer implied consent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quiet hours.&lt;/strong&gt; Texts between 9 PM and 8 AM in the recipient's local time are held and sent the next morning, not dropped.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rate limit.&lt;/strong&gt; A daily cap per business and a per-recipient limit stop bursts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Send.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Inbound keywords are handled on every number as well. STOP, STOPALL, UNSUBSCRIBE, CANCEL, END, and QUIT mark the number opted out and trigger one confirmation reply. START, YES, SUBSCRIBE, UNSTOP, and OPTIN turn texts back on. HELP, INFO, SUPPORT, and ASSIST get a short help reply. Plain-language requests like "take me off your list" are treated as STOP. And the opt-out is saved &lt;em&gt;before&lt;/em&gt; the confirmation is sent — if saving fails, Kai does not tell the customer they are unsubscribed. He would rather retry than confirm something that did not happen. The full behavior is documented in &lt;a href="https://www.kaicalls.com/help/sms-keywords" rel="noopener noreferrer"&gt;STOP, START, and HELP keywords&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;None of this is unique to KaiCalls as a set of rules. Every registered campaign is supposed to work this way. What is worth knowing is that on KaiCalls they are gates in the sending code, not guidance to the business owner.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the dashboard shows you
&lt;/h2&gt;

&lt;p&gt;Under &lt;strong&gt;Dashboard &amp;gt; Compliance &amp;gt; A2P Setup&lt;/strong&gt;, a business on a KaiCalls number sees a status card confirming that texts are sent through KaiCalls' registered campaign and no additional setup is required.&lt;/p&gt;

&lt;p&gt;If a number's enrollment is still pending, the dashboard's activation status reads "Live for calls. SMS follow-ups are limited until A2P registration completes." Calls work normally during that window — registration only affects texting — and the note clears once the number is on the campaign. If it does not clear within a business day, that is worth a message to support, because it means reconciliation has not caught it either.&lt;/p&gt;

&lt;p&gt;You can also confirm delivery yourself in about a minute: call your number from your cell, hang up before Kai answers, and watch for the missed-call text. Then open &lt;strong&gt;Dashboard &amp;gt; Messages&lt;/strong&gt; and check that it shows as delivered. The step-by-step is in the &lt;a href="https://www.kaicalls.com/help/a2p-setup" rel="noopener noreferrer"&gt;A2P help page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you bring your own Twilio account
&lt;/h2&gt;

&lt;p&gt;Some businesses connect their own Twilio account so their numbers live in an account they control. That changes who has to register: the numbers are yours, so the carriers need &lt;strong&gt;your&lt;/strong&gt; brand and &lt;strong&gt;your&lt;/strong&gt; campaign. KaiCalls' campaign does not cover numbers in someone else's account, and KaiCalls cannot file a brand or campaign on your behalf inside your Twilio account.&lt;/p&gt;

&lt;p&gt;For those businesses, the A2P Setup page switches to a tracker. It lists what to gather — legal business name, EIN, address, authorized contact, use case, sample messages, keyword replies, and a consent description — shows your current status, and links directly to the Twilio console where you file. Brand review commonly takes one to two business days; campaign review three to five more.&lt;/p&gt;

&lt;p&gt;The campaign filing is where most people get rejected, usually for a fixable wording problem. We wrote up what we learned in &lt;a href="https://www.kaicalls.com/blog/how-to-write-a2p-10dlc-campaign-that-gets-approved" rel="noopener noreferrer"&gt;How to Write an A2P 10DLC Campaign That Gets Approved&lt;/a&gt;. Choose Customer Care as the type if the texts are replies and follow-ups, and make sure every number you want Kai to text from is attached to the messaging service tied to that campaign — a number outside it is unregistered even if the campaign is approved.&lt;/p&gt;

&lt;h2&gt;
  
  
  What KaiCalls does not do
&lt;/h2&gt;

&lt;p&gt;Being precise about the edges is the point of this post.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Registration does not make every text deliver.&lt;/strong&gt; It makes carriers trust the sender. Content that looks like spam can still be filtered from a registered number, which is why the content screen exists.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;KaiCalls does not run toll-free verification.&lt;/strong&gt; Toll-free numbers use a separate process from 10DLC. Ask support before choosing a toll-free number you plan to text from.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;KaiCalls does not file brands or campaigns in your Twilio account.&lt;/strong&gt; It tracks status and tells you what to gather. The filing is yours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You cannot customize the keyword list or the STOP/HELP reply text per business today.&lt;/strong&gt; They are the same on every KaiCalls number, which is also what keeps them consistent with what was registered.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;None of this is legal advice.&lt;/strong&gt; Registration and consent tooling reduce the chance of a mistake and keep a record. Deciding who your business should be contacting is still your call. See &lt;a href="https://www.kaicalls.com/blog/compliance-dnc-a2p-explained" rel="noopener noreferrer"&gt;How KaiCalls Handles TCPA, Do Not Call, and A2P Compliance&lt;/a&gt; for where that line sits.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I have to fill out A2P 10DLC forms to text with KaiCalls?&lt;/strong&gt;&lt;br&gt;
Not if you use a KaiCalls phone number. Your number is added to KaiCalls' registered Customer Care campaign when it is provisioned. Only businesses that connect their own Twilio account register their own brand and campaign.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens if adding my number to the campaign fails?&lt;/strong&gt;&lt;br&gt;
The number is held and not activated. The dashboard shows that texts are limited until registration completes, and the nightly reconciliation retries. If it does not clear within a business day, contact support.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I send marketing texts through KaiCalls?&lt;/strong&gt;&lt;br&gt;
No. The campaign is Customer Care. Kai screens outbound texts for marketing language, link shorteners, and excessive caps and blocks them before they leave. That protects your registration and everyone else's on the campaign.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will customers see my number or a KaiCalls number?&lt;/strong&gt;&lt;br&gt;
Your number, whenever it is active and enrolled — which is the normal state. Only while enrollment is pending are texts routed through a KaiCalls sender so they still arrive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if I bring my own Twilio account?&lt;/strong&gt;&lt;br&gt;
Your numbers sit in your account, so the carriers need your brand and campaign. You register in the Twilio console; the A2P Setup page tracks your status and what to gather.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;See it for yourself.&lt;/strong&gt; Call the KaiCalls demo line at &lt;strong&gt;(417) 386-2898&lt;/strong&gt;, hang up before Kai answers, and watch the follow-up text arrive from a registered number. Or visit &lt;a href="https://kaicalls.com" rel="noopener noreferrer"&gt;kaicalls.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>saas</category>
      <category>programming</category>
      <category>startup</category>
    </item>
    <item>
      <title>Why Your Business Texts Aren't Delivering: A 10DLC Troubleshooting Guide</title>
      <dc:creator>connor gallic</dc:creator>
      <pubDate>Tue, 15 Sep 2026 15:02:40 +0000</pubDate>
      <link>https://dev.to/connor_gallic/why-your-business-texts-arent-delivering-a-10dlc-troubleshooting-guide-47c4</link>
      <guid>https://dev.to/connor_gallic/why-your-business-texts-arent-delivering-a-10dlc-troubleshooting-guide-47c4</guid>
      <description>&lt;p&gt;&lt;strong&gt;When a business text shows as sent but the customer never gets it, the cause is almost always one of six things, and they are worth checking in order: the number is not registered for A2P 10DLC, the carrier filtered the message, the number hit a daily cap, the content looked like spam, the customer opted out, or the text was held for quiet hours.&lt;/strong&gt; The first two account for the large majority of "my texts aren't working" reports, and both are invisible from the sending side unless you know where to look.&lt;/p&gt;

&lt;p&gt;The frustrating thing about text delivery problems is that there is no bounce. An email that fails comes back. A call that fails gives you a busy signal. A filtered text just disappears, and the person who was supposed to receive it assumes you did not bother. For a business that depends on texting callers back, that is a customer lost without a trace.&lt;/p&gt;

&lt;p&gt;This guide is written for a business owner, not a telecom engineer. Each cause has a symptom, a way to confirm it, and a fix. Where KaiCalls handles the fix for you, it says so.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Start here: read the delivery error&lt;/li&gt;
&lt;li&gt;Cause 1: The number is not registered&lt;/li&gt;
&lt;li&gt;Cause 2: The carrier filtered the message&lt;/li&gt;
&lt;li&gt;Cause 3: The number hit a daily cap&lt;/li&gt;
&lt;li&gt;Cause 4: The content looked like spam&lt;/li&gt;
&lt;li&gt;Cause 5: The customer opted out&lt;/li&gt;
&lt;li&gt;Cause 6: Quiet hours&lt;/li&gt;
&lt;li&gt;A five-minute end-to-end test&lt;/li&gt;
&lt;li&gt;FAQ&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Start here: read the delivery error
&lt;/h2&gt;

&lt;p&gt;Before guessing, look at what the sending platform recorded. On KaiCalls, open &lt;strong&gt;Dashboard &amp;gt; Messages&lt;/strong&gt;, find the text, and read its status and any error on it. Most platforms built on the major messaging providers surface a numeric error code. The ones that matter here:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Code&lt;/th&gt;
&lt;th&gt;What it means&lt;/th&gt;
&lt;th&gt;Which cause below&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;30034&lt;/td&gt;
&lt;td&gt;Sent from a 10DLC number not attached to an approved campaign&lt;/td&gt;
&lt;td&gt;Cause 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;30024&lt;/td&gt;
&lt;td&gt;Number is not provisioned for messaging&lt;/td&gt;
&lt;td&gt;Cause 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;30023&lt;/td&gt;
&lt;td&gt;Daily message cap for the number or campaign exceeded&lt;/td&gt;
&lt;td&gt;Cause 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;30007&lt;/td&gt;
&lt;td&gt;Carrier filtered the message as spam or a violation&lt;/td&gt;
&lt;td&gt;Cause 2 or 4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;30005 / 30006&lt;/td&gt;
&lt;td&gt;Destination unknown or is a landline that cannot receive texts&lt;/td&gt;
&lt;td&gt;Not a registration problem&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delivered, but the customer says no&lt;/td&gt;
&lt;td&gt;Silent filtering or an opt-out&lt;/td&gt;
&lt;td&gt;Cause 2, 5, or 6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If there is no error and the message says delivered, do not stop. Carriers sometimes accept and then drop, and the sender never hears about it. Keep going through the list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cause 1: The number is not registered
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Symptom:&lt;/strong&gt; Nothing from this number ever arrives, on any carrier, to anyone. Error 30034 or 30024 if the platform reports it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; Since 2023, the major U.S. carriers block or heavily filter business texts from local numbers that are not attached to an approved A2P 10DLC campaign. Registration is per number — a business can have an approved campaign and still have an unregistered number if that number was never attached to it. The full explanation is in &lt;a href="https://www.kaicalls.com/blog/a2p-10dlc-explained-for-small-business" rel="noopener noreferrer"&gt;A2P 10DLC Explained&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confirm it:&lt;/strong&gt; On KaiCalls, open &lt;strong&gt;Dashboard &amp;gt; Compliance &amp;gt; A2P Setup&lt;/strong&gt;. A business on a KaiCalls number should see "SMS Enabled via KaiCalls." If your activation status says "Live for calls. SMS follow-ups are limited until A2P registration completes," the number is still being enrolled.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;KaiCalls number:&lt;/em&gt; KaiCalls adds your number to its registered campaign when it is provisioned and re-checks every night. A pending status normally clears on its own. If it lasts more than one business day, contact support. In the meantime, texts are not dropped — they route through a registered KaiCalls sender until your number is enrolled. Details in &lt;a href="https://www.kaicalls.com/blog/how-kaicalls-handles-a2p-10dlc-registration" rel="noopener noreferrer"&gt;How KaiCalls Handles A2P 10DLC Registration&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Your own Twilio account:&lt;/em&gt; You have to register a brand and campaign in the Twilio console, then attach each number to the messaging service tied to the campaign. An approved campaign with an unattached number still fails. See &lt;a href="https://www.kaicalls.com/blog/how-to-write-a2p-10dlc-campaign-that-gets-approved" rel="noopener noreferrer"&gt;How to Write an A2P 10DLC Campaign That Gets Approved&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cause 2: The carrier filtered the message
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Symptom:&lt;/strong&gt; Some texts arrive and some do not. One carrier's customers (say, everyone on T-Mobile) never get them while others do. Error 30007 if reported, but often nothing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; Carriers run spam filters on registered traffic too. Registration tells them who you are; it does not exempt your messages from inspection. Filtering is triggered by content patterns (Cause 4), by sending too many near-identical messages in a short window, by a sudden volume spike from a number that was quiet, or by complaints from recipients who never opted in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confirm it:&lt;/strong&gt; Send the same message to a few numbers on different carriers. Filtering is usually carrier-specific. Check whether the affected messages share a pattern: a link, a phrase, a time of day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Address the content (Cause 4) and the consent (Cause 5). If you have your own campaign and filtering persists on clean, consented, low-volume traffic, your provider can open a ticket with the carrier; that is not something a business owner can do directly. On KaiCalls, Kai's content screen prevents the most common filtering triggers before a message leaves, so persistent filtering on a KaiCalls number is rare and worth a support message.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cause 3: The number hit a daily cap
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Symptom:&lt;/strong&gt; Texts deliver fine in the morning, then stop late in the day. Error 30023 if reported. Resumes the next day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; Every 10DLC campaign has a daily message cap on some carriers, set by the brand's trust score. Low-volume and sole-proprietor brands have small caps. Once the cap is exhausted, further messages that day are rejected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confirm it:&lt;/strong&gt; Look at the time of the failures. Caps produce a clean cliff: everything before a certain hour worked, nothing after.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; For a business on its own campaign, the options are to raise the brand's trust score through vetting or to spread traffic across the day. For a business texting callers back one at a time, caps are rarely the problem — they bite on blasts. If you are hitting a cap with conversational follow-ups, you are sending more than a Customer Care campaign expects, and that itself is a risk to the registration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cause 4: The content looked like spam
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Symptom:&lt;/strong&gt; Specific messages fail while others from the same number deliver. Often the failing ones contain a link.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; Filters key on patterns that spammers use: shortened URLs (bit.ly and similar), text that is mostly capital letters, dollar signs and "free" and "act now," very long messages, or a link with no context. A Customer Care campaign that starts sending promotional-looking text is also at risk of being reclassified.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confirm it:&lt;/strong&gt; Compare a failing message to a delivered one. Strip the link or the caps and resend to your own phone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Use full, branded links rather than shorteners. Write like a person: sentence case, one idea, no sales language. Keep it short. On KaiCalls, Kai blocks messages with URL shorteners, over 1,600 characters, more than about 30% capitals, or marketing phrasing before they are sent — so if a message is blocked on your side, that is the content screen doing its job, and the fix is to reword.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cause 5: The customer opted out
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Symptom:&lt;/strong&gt; One specific person never gets texts. Everyone else does. There may be a STOP somewhere in their thread.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; Once someone replies STOP (or UNSUBSCRIBE, CANCEL, END, QUIT, or "take me off your list"), every registered campaign is required to stop texting them. Only the customer can reverse it, by replying START. This is not a bug; it is the promise the registration is built on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confirm it:&lt;/strong&gt; On KaiCalls, open &lt;strong&gt;Dashboard &amp;gt; Compliance &amp;gt; Consent&lt;/strong&gt; and search the number. An opted-out number is labeled. Or scroll the thread in &lt;strong&gt;Messages&lt;/strong&gt; for a STOP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Do not try to work around it. If the customer actually wants texts, ask them to text START to your number. If they also asked you to stop calling, add them to your Do Not Call list. See &lt;a href="https://www.kaicalls.com/help/sms-keywords" rel="noopener noreferrer"&gt;STOP, START, and HELP keywords&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cause 6: Quiet hours
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Symptom:&lt;/strong&gt; A text sent at 10 PM arrives at 8 the next morning. Or a text from a late-night missed call seems to be "missing" until morning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; Texting a consumer late at night is both a compliance problem and a good way to earn a spam complaint. Well-behaved platforms hold texts during overnight hours in the recipient's time zone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confirm it:&lt;/strong&gt; Check the timestamp on the missed call against the timestamp on the text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Nothing to fix. On KaiCalls, texts between 9 PM and 8 AM recipient-local time are queued and sent in the morning, not dropped. If you would rather a late-night caller got nothing than a morning text, that is a setting worth discussing with support, but the default is the safer one.&lt;/p&gt;

&lt;h2&gt;
  
  
  A five-minute end-to-end test
&lt;/h2&gt;

&lt;p&gt;Run this once when you set up, and again any time a customer reports a missing text.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;From your own cell, call your business number and hang up before Kai answers.&lt;/li&gt;
&lt;li&gt;Wait for the missed-call text. Note whether it arrives and how long it takes.&lt;/li&gt;
&lt;li&gt;Open &lt;strong&gt;Dashboard &amp;gt; Messages&lt;/strong&gt;. Find the text. Confirm it shows delivered with no error.&lt;/li&gt;
&lt;li&gt;Reply STOP from your cell. Confirm you get the unsubscribe confirmation within a few seconds.&lt;/li&gt;
&lt;li&gt;Open &lt;strong&gt;Dashboard &amp;gt; Compliance &amp;gt; Consent&lt;/strong&gt;. Confirm your cell shows as opted out.&lt;/li&gt;
&lt;li&gt;Reply START. Call and hang up again. Confirm the missed-call text comes back.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If step 2 fails, work Cause 1. If step 2 works for you but a customer reports otherwise, work Causes 2, 4, and 5 for that customer. If step 4 or 5 fails, contact support immediately — the opt-out loop is the one part of this that must never be broken.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What does SMS error 30034 mean?&lt;/strong&gt;&lt;br&gt;
The message was sent from a US 10DLC number that is not attached to an approved A2P campaign. The fix is registration: attach the number to an approved campaign. On a KaiCalls number this is handled for you and normally clears within a day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does my text say delivered but the customer never got it?&lt;/strong&gt;&lt;br&gt;
Some carriers accept a message and filter it afterward without reporting a failure. This is most common with unregistered numbers and spam-looking content. Check registration first, then content, then whether the person opted out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can a registered number still have texts blocked?&lt;/strong&gt;&lt;br&gt;
Yes. Registration earns trust; it does not exempt messages from filtering. Shorteners, caps, marketing language, and texting someone who replied STOP will all still fail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does texting from a toll-free number avoid all this?&lt;/strong&gt;&lt;br&gt;
No. Toll-free numbers have their own verification process instead of 10DLC, and unverified toll-free traffic is filtered too. KaiCalls does not run toll-free verification today.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My texts worked last month and stopped this week. What changed?&lt;/strong&gt;&lt;br&gt;
Most likely one of: the number fell out of its campaign (on KaiCalls, nightly reconciliation re-adds it), a message template changed to include a link or caps, or the customer opted out. Read the error on the failing message first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Want texts that are registered before the first missed call?&lt;/strong&gt; Sign up at &lt;a href="https://kaicalls.com" rel="noopener noreferrer"&gt;kaicalls.com&lt;/a&gt;, or call the KaiCalls demo line at &lt;strong&gt;(417) 386-2898&lt;/strong&gt; and see the follow-up text arrive.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>saas</category>
      <category>programming</category>
      <category>startup</category>
    </item>
    <item>
      <title>A2P 10DLC Explained: Why Your Business Texts Get Blocked and How Registration Fixes It</title>
      <dc:creator>connor gallic</dc:creator>
      <pubDate>Mon, 14 Sep 2026 08:19:58 +0000</pubDate>
      <link>https://dev.to/connor_gallic/a2p-10dlc-explained-why-your-business-texts-get-blocked-and-how-registration-fixes-it-351d</link>
      <guid>https://dev.to/connor_gallic/a2p-10dlc-explained-why-your-business-texts-get-blocked-and-how-registration-fixes-it-351d</guid>
      <description>&lt;p&gt;&lt;strong&gt;A2P 10DLC is the carrier registration system for business texts sent from regular 10-digit phone numbers. If a number is not registered, AT&amp;amp;T, T-Mobile, and Verizon filter its texts — silently, with no bounce, no warning, and no way for the customer to know you tried.&lt;/strong&gt; Registration means telling the carriers who your business is (a brand) and what you text people about (a campaign). Once a number is in an approved campaign, its texts are treated as trusted traffic. If you use a KaiCalls number, that registration is already done for you.&lt;/p&gt;

&lt;p&gt;If you run a business that texts customers — missed-call follow-ups, appointment confirmations, "your quote is ready" messages — this is the single most important piece of plumbing you have probably never heard of. Most owners find out about it the same way: a customer says "I never got your text," and the dashboard says it was sent.&lt;/p&gt;

&lt;p&gt;This guide covers what A2P 10DLC actually is, why the carriers built it, what the registration involves, what goes wrong when it is missing, and how KaiCalls handles it so you do not have to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;What A2P 10DLC means, word by word&lt;/li&gt;
&lt;li&gt;Why the carriers built it&lt;/li&gt;
&lt;li&gt;What happens to unregistered texts&lt;/li&gt;
&lt;li&gt;What registration actually involves&lt;/li&gt;
&lt;li&gt;Who has to register&lt;/li&gt;
&lt;li&gt;How KaiCalls handles it&lt;/li&gt;
&lt;li&gt;The rules that keep a registration alive&lt;/li&gt;
&lt;li&gt;FAQ&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What A2P 10DLC means, word by word
&lt;/h2&gt;

&lt;p&gt;The acronym is doing a lot of work, so here is each piece:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A2P&lt;/strong&gt; stands for &lt;em&gt;application-to-person&lt;/em&gt;. A piece of software sent the text to a human. That includes any text your phone system, CRM, booking tool, or answering service sends on your behalf. The opposite is &lt;strong&gt;P2P&lt;/strong&gt;, person-to-person: you, on your own phone, texting one person.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;10DLC&lt;/strong&gt; stands for &lt;em&gt;10-digit long code&lt;/em&gt;. It is a normal local phone number, the kind with an area code — as opposed to a five- or six-digit short code, or a toll-free number.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Put together: &lt;strong&gt;A2P 10DLC is business texting from a regular local number.&lt;/strong&gt; It is the cheapest and most natural way for a small business to text, because the number looks like a neighbor's, not a marketing blast. The carriers allow it, but only for senders they have vetted.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the carriers built it
&lt;/h2&gt;

&lt;p&gt;Before 2021, local numbers were a spam loophole. Long codes were built for people, so the carriers assumed the traffic was people. Marketers noticed, bought thousands of local numbers, and rotated through them faster than the filters could catch up. Consumers got flooded, complaints spiked, and the carriers responded with a registry.&lt;/p&gt;

&lt;p&gt;The system launched in stages through 2021 and 2022, and the carriers finished enforcement in 2023: unregistered A2P traffic on 10DLC numbers is now blocked or heavily filtered across the major U.S. networks. The registry itself is run by an industry body called The Campaign Registry. Every messaging provider that sells business numbers has to submit its customers' brands and campaigns through it.&lt;/p&gt;

&lt;p&gt;The intent is reasonable. The carriers want to know three things about every business text: who sent it, what it is about, and whether the recipient agreed to get it. Registration answers all three ahead of time, so a registered text can be delivered without the carrier guessing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens to unregistered texts
&lt;/h2&gt;

&lt;p&gt;This is the part that catches business owners off guard. An unregistered text does not fail loudly. Depending on the carrier and the day, one of three things happens:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;It is filtered.&lt;/strong&gt; The carrier accepts the message from the sending platform, then quietly discards it. On the sending side it may show as "sent" or "delivered to carrier." The customer never sees it. Some platforms surface a delivery error code for this, but many do not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It is throttled.&lt;/strong&gt; The carrier lets a trickle through and drops the rest. A missed-call text might arrive one time in five. The pattern looks random, which makes it hard to diagnose.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The number picks up a bad reputation.&lt;/strong&gt; Carriers score sending numbers. A number that keeps sending unregistered traffic gets a worse score over time, and cleaning that up can take weeks even after you register.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Think about what that means for a business that relies on follow-up. A caller phones you, you are on a job, your system texts them "Sorry we missed you — reply here and we'll get right back to you." If that text is filtered, the caller thinks you ignored them. They call the next business on the list. You never learn what happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  What registration actually involves
&lt;/h2&gt;

&lt;p&gt;Registration is two filings, done in order.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The brand&lt;/strong&gt; identifies the business. It needs the legal business name, the EIN, the registered address, and an authorized contact. The registry checks these against government records, so the legal name has to match what the IRS has — not a DBA, not a trade name, not the name on the truck. Sole proprietors without an EIN have a separate, more limited brand type. Brand review commonly takes one to two business days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The campaign&lt;/strong&gt; describes the texting. It needs a use case (Customer Care, Account Notifications, Marketing, Mixed, and so on), a plain description of who you text and why, sample messages that look like what customers will actually receive, a description of how people consent to receive texts, and the exact replies you send to the STOP, START, and HELP keywords. Campaign review commonly takes three to five business days after brand approval, and it is where most rejections happen — usually for a vague use case, samples with no opt-out language, or a consent description that does not hold up.&lt;/p&gt;

&lt;p&gt;Once both are approved, individual phone numbers are attached to the campaign. A number that is attached is a registered sender. A number that is not — even if the business has an approved campaign — is still unregistered traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who has to register
&lt;/h2&gt;

&lt;p&gt;Every business that sends A2P texts from a 10DLC number in the United States. That includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A plumber whose phone system texts "we missed your call"&lt;/li&gt;
&lt;li&gt;A dentist whose booking tool texts appointment confirmations&lt;/li&gt;
&lt;li&gt;A law firm whose intake system texts "thanks for reaching out, here's what happens next"&lt;/li&gt;
&lt;li&gt;Anyone using an AI receptionist, an answering service, or a CRM that sends texts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The registration is tied to the &lt;strong&gt;number&lt;/strong&gt; and the &lt;strong&gt;campaign it sits in&lt;/strong&gt;, not to the software. That matters because there are two ways a business can end up registered:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Register your own brand and campaign.&lt;/strong&gt; You file both, wait for approval, and attach your numbers. You control the campaign and you own the paperwork. This is what you do if you bring your own Twilio account to a platform.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use a number that is already inside a provider's approved campaign.&lt;/strong&gt; The provider holds the brand and campaign, and adds your number to its registered sender pool. You skip the filing and the wait. The provider is responsible for keeping every number on the campaign inside the rules it registered for.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How KaiCalls handles it
&lt;/h2&gt;

&lt;p&gt;KaiCalls uses the second model for the numbers it provides. Here is exactly what happens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;KaiCalls holds a registered brand and campaign.&lt;/strong&gt; The campaign type is Customer Care: replies, confirmations, and follow-ups to people who have already contacted a business. That is precisely what Kai does — he texts a caller back after a missed call, confirms a booking, or continues a conversation someone started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your number joins the campaign when you get it.&lt;/strong&gt; The moment a KaiCalls number is provisioned for your business, it is added to KaiCalls' registered messaging service. This is a hard gate, not a background task: if the add fails, the number is held and not activated. You never end up with a live number the carriers do not recognize.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Every night, the whole pool is re-checked.&lt;/strong&gt; A nightly job compares every active KaiCalls number against the campaign's sender list and re-adds any that dropped out. Registration does not quietly rot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If a number is not registered yet, Kai does not send from it.&lt;/strong&gt; Texts route through KaiCalls' registered sending service instead of going out from an unregistered number and getting filtered. A text that would have been silently dropped still reaches the customer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you bring your own Twilio account&lt;/strong&gt;, your numbers live in your account and the carriers need &lt;em&gt;your&lt;/em&gt; brand and &lt;em&gt;your&lt;/em&gt; campaign. KaiCalls cannot file those for you. The dashboard's A2P Setup page shows your status, gives you the checklist of what to gather, and links to the Twilio console where the filing happens. We have written a &lt;a href="https://www.kaicalls.com/blog/how-to-write-a2p-10dlc-campaign-that-gets-approved" rel="noopener noreferrer"&gt;separate guide to writing a campaign that gets approved&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The full mechanics are in &lt;a href="https://www.kaicalls.com/blog/how-kaicalls-handles-a2p-10dlc-registration" rel="noopener noreferrer"&gt;How KaiCalls Handles A2P 10DLC Registration&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rules that keep a registration alive
&lt;/h2&gt;

&lt;p&gt;Registration is not a one-time badge. The campaign you registered describes a promise, and carriers enforce it. Four things keep a Customer Care registration in good standing, and KaiCalls enforces all four in code rather than in a policy document:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Only text people who reached out first.&lt;/strong&gt; A call, a text, or a web form with a consent box counts. A purchased list does not. Kai checks consent before every outbound text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;STOP means stop, instantly.&lt;/strong&gt; When a customer replies STOP (or UNSUBSCRIBE, CANCEL, END, QUIT, or a plain "take me off your list"), the number is marked opted out before the confirmation reply goes out. Only that customer can turn texts back on, by replying START. See &lt;a href="https://www.kaicalls.com/help/sms-keywords" rel="noopener noreferrer"&gt;STOP, START, and HELP keywords&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stay inside the use case.&lt;/strong&gt; A Customer Care campaign is not a marketing channel. Kai blocks sales language, URL shorteners, and shouting-caps texts before they leave, because those are the patterns that turn a Customer Care registration into a filtered one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Respect quiet hours.&lt;/strong&gt; Texts are held between 9 PM and 8 AM in the recipient's time zone and sent in the morning.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need A2P 10DLC registration if I only send appointment reminders, not marketing?&lt;/strong&gt;&lt;br&gt;
Yes. Carriers treat any text sent by software from a business number as application-to-person traffic. Registration is about who is sending, not how friendly the content is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does A2P 10DLC apply to texts I type by hand from my cell phone?&lt;/strong&gt;&lt;br&gt;
No. A text you type on your personal phone to one person is person-to-person traffic. 10DLC applies to texts sent through a platform, an app, or an API from a business number.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long does registration take?&lt;/strong&gt;&lt;br&gt;
Brand review commonly takes one to two business days and campaign review another three to five after that. Plan for up to two weeks end to end. If you use a KaiCalls number you skip the wait entirely, because your number is added to KaiCalls' already-approved campaign.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does KaiCalls register my number for me?&lt;/strong&gt;&lt;br&gt;
If you use a KaiCalls phone number, yes — automatically, before the number goes live. If you connect your own Twilio account, you register your own brand and campaign in the Twilio console and the KaiCalls dashboard shows your status.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What about toll-free numbers?&lt;/strong&gt;&lt;br&gt;
Toll-free numbers use a different process called toll-free verification, not 10DLC. KaiCalls does not run toll-free verification today, so ask support before choosing a toll-free number you plan to text from.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can a registered number still get filtered?&lt;/strong&gt;&lt;br&gt;
Yes. Registration makes carriers trust the sender; it does not make every message deliverable. Texts that look like spam — shortened links, all caps, marketing language on a Customer Care campaign — can still be filtered. That is why Kai screens content before it leaves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Want texting that is registered before your first missed call?&lt;/strong&gt; Sign up at &lt;a href="https://kaicalls.com" rel="noopener noreferrer"&gt;kaicalls.com&lt;/a&gt;, or call the KaiCalls demo line at &lt;strong&gt;(417) 386-2898&lt;/strong&gt; and ask Kai how he handles texts.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>saas</category>
      <category>programming</category>
      <category>startup</category>
    </item>
    <item>
      <title>I Ran Forensics on 1,629 AI Coding Transcripts to Find Why My Agent Stopped Listening</title>
      <dc:creator>connor gallic</dc:creator>
      <pubDate>Sun, 06 Sep 2026 16:47:29 +0000</pubDate>
      <link>https://dev.to/connor_gallic/i-ran-forensics-on-1629-ai-coding-transcripts-to-find-why-my-agent-stopped-listening-2b17</link>
      <guid>https://dev.to/connor_gallic/i-ran-forensics-on-1629-ai-coding-transcripts-to-find-why-my-agent-stopped-listening-2b17</guid>
      <description>&lt;h1&gt;
  
  
  I Ran Forensics on 1,629 AI Coding Transcripts to Find Why My Agent Stopped Listening
&lt;/h1&gt;

&lt;p&gt;Everyone has a theory about why their AI coding agent got worse. "The model got nerfed." "They quantized it." "Mercury's in retrograde." Theories are cheap because the evidence is sitting right there on your disk and almost nobody reads it.&lt;/p&gt;

&lt;p&gt;Claude Code writes every session to a &lt;code&gt;.jsonl&lt;/code&gt; transcript. A month of heavy use left me with 1,629 of them, 1.1 GB of ground truth about exactly what my agent did and exactly how I reacted. So I stopped theorizing and went digging.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: let the rage be the index
&lt;/h2&gt;

&lt;p&gt;I needed a cheap signal for "the agent failed here." I had a perfect one: the moments I swore at it.&lt;/p&gt;

&lt;p&gt;A frustrated user is a labeled dataset. So my first pass was a grep across every transcript for profanity and the tells of a person at the end of their patience — "fucking moron," "I already told you," "why do you keep," "stop." That collapsed 1,629 files down to about 40 sessions worth reading, ranked by how many times I'd lost it.&lt;/p&gt;

&lt;p&gt;The ranking alone was informative. The worst session had 28 hits. The pattern wasn't random across the month either, which led to step two.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: plot it against time and version
&lt;/h2&gt;

&lt;p&gt;Each transcript record carries a timestamp and the exact Claude Code version. I bucketed my profanity rate — swears per human message — by day and by version.&lt;/p&gt;

&lt;p&gt;The result killed my favorite theory. My frustration rate ran near zero in late April — &lt;strong&gt;0 incidents across 776 messages over three days&lt;/strong&gt; — then climbed steadily through May to 3%, then 7% on some builds. I update to the latest version almost daily, so "a bad build" was my prime suspect.&lt;/p&gt;

&lt;p&gt;The version data refused to cooperate. The rate bounced around between adjacent versions with no clean trend. High-rage days were simply my high-volume days, the marathon sessions. The decay tracked how long and how hard I worked a session, never which build I was on. That single chart redirected the whole investigation away from the model and toward my own setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: fan out sub-agents to classify every failure
&lt;/h2&gt;

&lt;p&gt;Reading 25 long sessions carefully is a day I didn't have. So I scripted a small extractor that pulled, for each rage moment, the prompt before it, what the agent actually did in between, and a few flags: did my re-grounding context load at session start, was this near a compaction, did the agent write files to a temp directory.&lt;/p&gt;

&lt;p&gt;Then I ran a workflow: one sub-agent per session, each classifying every failure into a fixed taxonomy — ignored an existing system, asked instead of executing, redid finished work, broke something without verifying, wrote durable files to temp. Four more agents audited the mechanism: the hooks, the context budget, the temp-directory contradiction, the version timeline. A final agent synthesized. Thirty agents, 1.8 million tokens, about eight minutes.&lt;/p&gt;

&lt;p&gt;The taxonomy came back lopsided. The dominant failure, by a wide margin, was &lt;strong&gt;"ignored an existing system"&lt;/strong&gt; — 41% of sessions. The agent re-deriving a job it had done a dozen times as if it were brand new: scraping a site instead of connecting directly, reciting a metric from memory instead of pulling it live, proposing to build a tool that already existed.&lt;/p&gt;

&lt;p&gt;That points at one thing. The agent didn't have the knowledge of my systems in front of it when it needed it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the evidence actually showed
&lt;/h2&gt;

&lt;p&gt;Three findings, all mechanical, all fixable, none of them "the model."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The re-grounding context almost never loaded.&lt;/strong&gt; Across the prior month, the block that tells the agent who I am and which systems exist was detectable in roughly &lt;strong&gt;0% of sessions&lt;/strong&gt;. The hook meant to inject it only fired on fresh launches and resumes, never after a &lt;code&gt;/clear&lt;/code&gt; or a compaction — and &lt;code&gt;/clear&lt;/code&gt; is how I start most work. The agent ran blind by default.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The guardrails were suggestions.&lt;/strong&gt; My rule against writing scratch files to a temp directory was advisory, and my auto-approve settings waved it through silently. I'd written 458 durable files to that temp directory across 48 sessions without one of them being stopped.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The context was full of corpses.&lt;/strong&gt; A memory plugin I'd stopped using months earlier had left 4,648 dead instruction-file fragments scattered across my repos, each injecting stale noise into sessions. (That one earned &lt;a href="https://dev.to/connor_gallic/your-ai-coding-agent-stopped-listening-the-cause-is-context-rot-oo1"&gt;its own post&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;Compaction, the thing everyone blames, was a non-factor. It was absent from 26 of the 27 worst sessions. The meltdowns happened in normal, short sessions, caused by missing context and unenforced rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: fix it, then build a canary
&lt;/h2&gt;

&lt;p&gt;Fixing it was the easy part once I knew the targets. I widened the hook to fire on &lt;code&gt;/clear&lt;/code&gt; and compaction, added a &lt;code&gt;CLAUDE.md&lt;/code&gt; fallback that reliably reloads, converted the temp-directory rule into a hook that returns a hard &lt;code&gt;deny&lt;/code&gt;, and exorcised the dead plugin.&lt;/p&gt;

&lt;p&gt;The part I care about more is making sure I never wait a month to notice the next slide. So I built a weekly drift-check. It scans the same transcripts, computes the same canaries — profanity rate this week versus a trailing baseline, how often re-grounding context loaded, how many files leaked to temp, whether my instruction files have crept back over budget — and posts a red or green summary to Discord every Monday. If any number drifts, I hear about it in days.&lt;/p&gt;

&lt;p&gt;The baseline run came back red, which is correct: it's measuring a week that still contains the pre-fix damage. Next week's run is the real test. If the temp-write count drops to zero and the context-load rate climbs, the fixes held. If they don't, the canary tells me, and I go dig again.&lt;/p&gt;

&lt;h2&gt;
  
  
  The takeaway
&lt;/h2&gt;

&lt;p&gt;Your AI coding tool is one of the most instrumented things you run. It logs every action you and the agent take, with timestamps and versions, in plain text. When it starts failing you, the answer to "what changed" is almost never a vibe and almost always a pattern you can grep for.&lt;/p&gt;

&lt;p&gt;Stop guessing. Read the transcripts. Let the swearing be your index.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>aiagents</category>
      <category>debugging</category>
      <category>observability</category>
    </item>
    <item>
      <title>`/clear` Doesn't Reset Claude Code the Way You Think</title>
      <dc:creator>connor gallic</dc:creator>
      <pubDate>Sun, 06 Sep 2026 16:47:08 +0000</pubDate>
      <link>https://dev.to/connor_gallic/clear-doesnt-reset-claude-code-the-way-you-think-33gg</link>
      <guid>https://dev.to/connor_gallic/clear-doesnt-reset-claude-code-the-way-you-think-33gg</guid>
      <description>&lt;h1&gt;
  
  
  &lt;code&gt;/clear&lt;/code&gt; Doesn't Reset Claude Code the Way You Think
&lt;/h1&gt;

&lt;p&gt;I &lt;code&gt;/clear&lt;/code&gt; between tasks the way other people crack their knuckles. Finish a thing, clear, start the next thing. I assumed it handed Claude a clean slate every time.&lt;/p&gt;

&lt;p&gt;It does. That's the problem.&lt;/p&gt;

&lt;p&gt;"Reset" means two different things inside Claude Code, and most setups only do one of them. You get the cost of the reset without the benefit — which is worse than not clearing at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  What people think &lt;code&gt;/clear&lt;/code&gt; does
&lt;/h2&gt;

&lt;p&gt;The mental model is "new session." Wipe everything, reload everything, start fresh like I just launched the tool.&lt;/p&gt;

&lt;p&gt;Half right. &lt;code&gt;/clear&lt;/code&gt; is &lt;strong&gt;not&lt;/strong&gt; a new process. It's the same running CLI. Everything at the process level survives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The working directory, environment variables, and loaded &lt;code&gt;settings.json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Your MCP server connections&lt;/li&gt;
&lt;li&gt;The CLI's uptime and PID&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What &lt;code&gt;/clear&lt;/code&gt; actually throws away is one thing: &lt;strong&gt;the conversation.&lt;/strong&gt; The message history goes to zero tokens. Your files, your commits, your work — all untouched. Only the chat transcript is gone. (&lt;a href="https://m.academy/lessons/clear-context-window-claude-code/" rel="noopener noreferrer"&gt;m.academy has a clean explainer&lt;/a&gt; of this if you want the official version.)&lt;/p&gt;

&lt;p&gt;So far, fine. That's what I wanted.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part nobody documents
&lt;/h2&gt;

&lt;p&gt;After a reset, something is supposed to flow back in to &lt;em&gt;replace&lt;/em&gt; the conversation you just deleted: your re-grounding context. In my setup that's a &lt;code&gt;SessionStart&lt;/code&gt; hook that injects who I am, my live business metrics, which internal APIs exist, and my standing rules.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;SessionStart&lt;/code&gt; hooks fire on four events, and each hook entry has a &lt;code&gt;matcher&lt;/code&gt; that decides which ones it responds to:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Event&lt;/th&gt;
&lt;th&gt;Trigger&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;startup&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Fresh &lt;code&gt;claude&lt;/code&gt; launch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;resume&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;claude --resume&lt;/code&gt; / &lt;code&gt;--continue&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;clear&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;You typed &lt;code&gt;/clear&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;compact&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Context got auto-summarized&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;My hook was registered on &lt;code&gt;startup&lt;/code&gt; and &lt;code&gt;resume&lt;/code&gt;. Not &lt;code&gt;clear&lt;/code&gt;. Not &lt;code&gt;compact&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;So every &lt;code&gt;/clear&lt;/code&gt; deleted my conversation &lt;strong&gt;and skipped the re-grounding.&lt;/strong&gt; The agent was left with the static scaffolding (&lt;code&gt;CLAUDE.md&lt;/code&gt;, a memory file) but none of the live, high-signal context. It looked equipped. It wasn't. It would re-derive systems it had used a hundred times as if it had never seen them — scrape a site instead of SSHing in, recite a metric from memory instead of pulling it live, ignore an internal tool and propose building a new one.&lt;/p&gt;

&lt;p&gt;That's the "why does it act like it's never met me" feeling. After a &lt;code&gt;/clear&lt;/code&gt;, it genuinely hadn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  You didn't misconfigure this
&lt;/h2&gt;

&lt;p&gt;I assumed I'd broken something in my own setup. Then I read the issue tracker.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/anthropics/claude-code/issues/34072" rel="noopener noreferrer"&gt;anthropics/claude-code #34072&lt;/a&gt;:&lt;/strong&gt; "SessionStart hooks configured in project &lt;code&gt;.claude/settings.json&lt;/code&gt; execute correctly on startup... but &lt;strong&gt;never execute&lt;/strong&gt; when triggered by &lt;code&gt;/clear&lt;/code&gt;." Status: &lt;strong&gt;closed as won't-fix.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/anthropics/claude-code/issues/15174" rel="noopener noreferrer"&gt;#15174&lt;/a&gt;:&lt;/strong&gt; even when you &lt;em&gt;do&lt;/em&gt; register a &lt;code&gt;compact&lt;/code&gt; matcher, "the hook stdout is &lt;strong&gt;NOT injected&lt;/strong&gt; into Claude's context after compaction." Closed as duplicate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/anthropics/claude-code/issues/26794" rel="noopener noreferrer"&gt;#26794&lt;/a&gt;:&lt;/strong&gt; in the VSCode extension, &lt;code&gt;/clear&lt;/code&gt; reports &lt;code&gt;source: "startup"&lt;/code&gt; instead of &lt;code&gt;"clear"&lt;/code&gt;, so a &lt;code&gt;clear&lt;/code&gt; matcher never fires.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read those together and the takeaway is blunt: &lt;strong&gt;on several builds, hooks are not a reliable way to re-ground a session after &lt;code&gt;/clear&lt;/code&gt; or compaction.&lt;/strong&gt; Depending on your version and whether you're in the CLI or VSCode, the hook either doesn't fire, fires under the wrong name, or fires but gets ignored.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fix that actually holds
&lt;/h2&gt;

&lt;p&gt;Two layers. The first is the obvious one; the second is the one that matters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer 1 — widen the matcher.&lt;/strong&gt; Collapse your separate hook blocks into one:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"matcher"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"startup|resume|clear|compact"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"hooks"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your-context-loader"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"timeout"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is correct and harmless. On builds where &lt;code&gt;clear&lt;/code&gt;/&lt;code&gt;compact&lt;/code&gt; fire, it works. On the buggy builds, it does nothing — which is why you need:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer 2 — put the instruction in &lt;code&gt;CLAUDE.md&lt;/code&gt;.&lt;/strong&gt; This is the maintainer-suggested workaround from #34072, and it's the dependable path: &lt;strong&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; reliably reloads on &lt;code&gt;/clear&lt;/code&gt;.&lt;/strong&gt; So the re-grounding instruction lives in &lt;code&gt;CLAUDE.md&lt;/code&gt; itself rather than inside a hook.&lt;/p&gt;

&lt;p&gt;I added one block to the top of my global &lt;code&gt;CLAUDE.md&lt;/code&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;At the start of any session, if you do NOT see a &lt;code&gt;# Brain Context&lt;/code&gt; block above, your context did not load. Before substantive work, read the cached snapshot at &lt;code&gt;~/.claude/brain-context.cache.json&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The hook keeps that cache file fresh on every successful launch. The &lt;code&gt;CLAUDE.md&lt;/code&gt; directive guarantees the agent &lt;em&gt;uses&lt;/em&gt; it even when the hook silently no-ops. Hook for speed, &lt;code&gt;CLAUDE.md&lt;/code&gt; for reliability.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to check yours in 30 seconds
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Start a session, run &lt;code&gt;/clear&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Watch the reload. Does your re-grounding context (identity, project state, rules) come back?&lt;/li&gt;
&lt;li&gt;If you only see your static &lt;code&gt;CLAUDE.md&lt;/code&gt; and no live context — your hook isn't firing on &lt;code&gt;clear&lt;/code&gt;, and you're running blind every time you reset.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The reframe
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;/clear&lt;/code&gt; between tasks is still the right move. It beats letting one marathon thread run until auto-compaction, because compaction is lossy and silent (&lt;a href="https://github.com/anthropics/claude-code/issues/31409" rel="noopener noreferrer"&gt;more on that here&lt;/a&gt;) while &lt;code&gt;/clear&lt;/code&gt; plus proper re-grounding stays clean. Keep clearing. Just make the re-grounding that's supposed to follow the clear actually fire.&lt;/p&gt;

&lt;p&gt;You weren't wrong that &lt;code&gt;/clear&lt;/code&gt; resets the session. You were wrong about what "reset" includes. Close the gap, and the agent stops treating you like a stranger after every command.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>aiagents</category>
      <category>developertools</category>
      <category>contextmanagement</category>
    </item>
    <item>
      <title>AI Receptionist for Moving Companies: Stop Losing Quotes to Whoever Answers First</title>
      <dc:creator>connor gallic</dc:creator>
      <pubDate>Sun, 30 Aug 2026 15:02:49 +0000</pubDate>
      <link>https://dev.to/connor_gallic/ai-receptionist-for-moving-companies-stop-losing-quotes-to-whoever-answers-first-10ab</link>
      <guid>https://dev.to/connor_gallic/ai-receptionist-for-moving-companies-stop-losing-quotes-to-whoever-answers-first-10ab</guid>
      <description>&lt;p&gt;A tenant with two days left on an eviction notice does not wait for business hours to call a mover. Neither does someone whose closing fell through, or a family whose new job starts Monday in another state. &lt;strong&gt;An AI receptionist for moving companies is a phone secretary that answers every one of those calls, sorts the two-day emergency from the routine three-week booking, and texts the owner a summary before the truck is even back at the yard.&lt;/strong&gt; Most moving companies never get the chance to do any of that, because the call went to voicemail.&lt;/p&gt;

&lt;p&gt;That gap is not a minor inconvenience. It is the whole game. A move is one of the few home-service purchases where the customer calls three or four companies back to back and books whichever one answers, quotes a number, and holds a date. The company that let the call ring out is not in that comparison. It just never existed to that customer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Do Moving Companies Miss So Many Calls?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Moving companies miss calls because moving is physical work performed by the same small crew that is supposed to be answering the phone.&lt;/strong&gt; There is rarely a dedicated office line. The owner or dispatcher is usually also loading a truck, driving, or on another call.&lt;/p&gt;

&lt;p&gt;A few conditions make this worse for movers specifically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Seasonal spikes.&lt;/strong&gt; Summer weekends and the last few days of any month concentrate demand into short windows, and call volume outruns staff on exactly those days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Crews that can't stop mid-lift.&lt;/strong&gt; Nobody sets down a dresser to answer a scheduling question.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-location and franchise setups.&lt;/strong&gt; A call meant for one branch often rings a shared front desk that has no idea which crew is free that week.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;After-hours urgency that doesn't wait.&lt;/strong&gt; Evictions, closing delays, and last-minute relocations do not happen on a 9-to-5 schedule, and the caller usually needs an answer that night.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The moving industry's own data backs up how much this costs in speed alone. &lt;a href="https://www.supermove.com/blog/speed-to-lead-in-the-moving-business" rel="noopener noreferrer"&gt;Supermove's research on moving-company response times&lt;/a&gt; found that most customers expect a reply within a few hours of their first inquiry, and that the average time from first contact to a booked job across the industry runs about two and a half days. The companies that book the job fastest, per that same research, tend to be the ones responding within minutes, not days.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Does a Missed Call Actually Cost a Mover?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;A single missed quote call can cost a moving company anywhere from a few hundred dollars for a local job to several thousand for a long-distance move&lt;/strong&gt;, and the honest answer is that nobody has a clean industry-wide number for the average, because job sizes vary enormously by distance, home size, and season. What is well established is the mechanism, not the exact dollar figure: callers requesting moving quotes are shopping multiple companies in the same sitting, and widely cited industry surveys on lead response time consistently find that whichever company responds first wins a disproportionate share of that business. How large that share is depends on which survey you read. The direction does not change from one survey to the next.&lt;/p&gt;

&lt;p&gt;Run the logic on a small crew:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Count the calls that go unanswered.&lt;/strong&gt; A two-truck operation fielding 10 calls a day during peak season, with one dispatcher also driving, easily misses a third of them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Subtract the tire-kickers.&lt;/strong&gt; Assume a third of missed callers were price-shopping with no real intent to move soon.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apply a realistic close rate on what's left.&lt;/strong&gt; Even a modest 1-in-4 close rate on the remaining real leads adds up over a season.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiply by an average ticket.&lt;/strong&gt; A local move often runs $1,000 to $2,000; a long-distance move runs well into four figures. A handful of recovered jobs a month covers the cost of answering the phone many times over.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The math does not require a single missed call to be catastrophic. It just requires the pattern to repeat every week the phone goes unanswered.&lt;/p&gt;

&lt;h2&gt;
  
  
  What an AI Receptionist for Moving Companies Should Actually Do
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;A phone secretary built for movers should ask the same questions a good dispatcher would, tell an emergency move from a routine one, and hand the owner something usable instead of a voicemail transcript.&lt;/strong&gt; KaiCalls' Moving &amp;amp; Relocation setup, for example, is built around 14 configured fields (8 required, 6 optional), 9 prompt rules covering pricing, scheduling, and escalation, and 7 realistic eval calls used to test whether the secretary actually behaves the way it's supposed to before it ever answers a real customer.&lt;/p&gt;

&lt;p&gt;That structure matters more than it sounds like it should, because a generic script fails movers in a specific way: it cannot tell the difference between someone booking three weeks out and someone who has to be out of an apartment in 48 hours.&lt;/p&gt;

&lt;h3&gt;
  
  
  The rush-move rule is the part generic answering services miss
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;A move counts as a rush move when it has to happen within roughly 72 hours, or when a hard external deadline forces the date:&lt;/strong&gt; an eviction, a closing that fell through, a job relocation with a fixed start. KaiCalls' moving pack routes those calls differently the moment the caller describes the situation. Instead of offering a booking slot three weeks out, the secretary flags the urgency and pushes the call toward the owner immediately.&lt;/p&gt;

&lt;p&gt;A generic answering service, or a human reading a script, has no equivalent rule. It takes the same message either way and leaves the triage to whoever checks voicemail next, which might be hours later. For a caller who has to be out by Thursday, hours is the whole ballgame.&lt;/p&gt;

&lt;p&gt;I'll admit the instinct here is to assume any answering tool "obviously" handles urgency correctly. It doesn't, unless someone specifically built the rule for it. Most don't.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Happens to the Information After the Call?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The secretary turns every call into a structured summary: what the caller needs, an urgency tier, and a follow-up action, sent to the owner as a text.&lt;/strong&gt; That summary can route into email, SMS, a CRM, a calendar, or a shared team queue, depending on how the business is set up. Nobody has to listen back through a voicemail to figure out whether a caller needs a two-bedroom move next month or an eviction move by Thursday. It is already sorted.&lt;/p&gt;

&lt;p&gt;The same setup includes 6 documented failure modes, meaning known mistakes an answering tool could make on a moving call, each converted into a guardrail before the secretary ever talks to a real customer. That is the difference between a phone tree that was assembled once and one that was tested against the ways movers' calls actually go wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Will callers know they're talking to an AI receptionist?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Callers hear a natural voice that identifies itself as the moving company's office and gets them a quote or a booked slot.&lt;/strong&gt; The greeting is configurable, so a business decides exactly how the secretary introduces itself. Most callers care whether someone picked up and can give them a date, not what is answering the phone.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can it actually quote a moving job over the phone?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;It can walk through the same intake questions a dispatcher would&lt;/strong&gt; (origin, destination, rough size of the move, timeline, and any known complications like stairs or long carries) &lt;strong&gt;and either give a rate range you've configured or book a time for a full estimate.&lt;/strong&gt; You control what it is and isn't allowed to promise on price.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does it handle an eviction or a same-week move?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;It follows a rush-move rule: any move inside roughly 72 hours, or with a hard external deadline, gets flagged and escalated to the owner instead of parked in a normal booking queue.&lt;/strong&gt; That's the routing behavior described above, and it's configured before the line ever takes a live call.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does this replace a dispatcher?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;No. It handles the phone, not the schedule.&lt;/strong&gt; A dispatcher still assigns crews and trucks. The secretary's job is making sure every call gets answered, sorted, and handed off with the right information, so the dispatcher isn't also trying to be a full-time receptionist.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does it cost?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Plans start at $69 a month for the Solo tier, which covers roughly 150 answered calls, with a $199 Pro tier covering roughly 600 calls for busier or multi-truck operations.&lt;/strong&gt; There's no per-minute overage. A single recovered move typically covers months of the subscription.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Phone Problem in Moving Isn't Volume. It's Speed.
&lt;/h2&gt;

&lt;p&gt;Movers do not lose jobs because customers stop calling. They lose jobs because three other companies picked up first. A secretary that answers every call, tells a Thursday eviction from a three-week booking, and texts the owner a clean summary closes that gap without adding a body to the crew.&lt;/p&gt;

&lt;p&gt;Start the free trial at &lt;a href="https://kaicalls.com" rel="noopener noreferrer"&gt;kaicalls.com&lt;/a&gt;, forward the business line, and let the next after-hours call get answered instead of ignored.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>saas</category>
      <category>programming</category>
      <category>startup</category>
    </item>
    <item>
      <title>How Kai Concierge Reviews and Improves Your AI Receptionist</title>
      <dc:creator>connor gallic</dc:creator>
      <pubDate>Fri, 07 Aug 2026 15:01:45 +0000</pubDate>
      <link>https://dev.to/connor_gallic/how-kai-concierge-reviews-and-improves-your-ai-receptionist-21h</link>
      <guid>https://dev.to/connor_gallic/how-kai-concierge-reviews-and-improves-your-ai-receptionist-21h</guid>
      <description>&lt;p&gt;What happens after your AI receptionist starts taking real calls?&lt;/p&gt;

&lt;p&gt;Your AI receptionist can sound great when you first set it up. Real callers then ask questions you did not expect. A required detail gets skipped. A transfer fails. A caller explains a problem in a way the original prompt never covered.&lt;/p&gt;

&lt;p&gt;Those issues can hide inside ordinary calls. Kai Concierge helps find them before they become a pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kai Concierge is a review service for your AI receptionist.&lt;/strong&gt; It examines your agent's work, explains what needs attention, and asks for your approval before an update moves forward. For example, it can turn a missed callback question into a specific proposed fix. You get a clear explanation. Your team stays in control. The change gets checked after it happens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;What Kai Concierge does&lt;/li&gt;
&lt;li&gt;Why an AI receptionist needs a review loop&lt;/li&gt;
&lt;li&gt;The seven-step Concierge process&lt;/li&gt;
&lt;li&gt;What the approval email looks like&lt;/li&gt;
&lt;li&gt;What happens after you reply yes&lt;/li&gt;
&lt;li&gt;What happens when the answer is unclear&lt;/li&gt;
&lt;li&gt;What this means for your business&lt;/li&gt;
&lt;li&gt;Kai Concierge FAQ&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What Kai Concierge does
&lt;/h2&gt;

&lt;p&gt;Kai Concierge is the customer-review lane for KaiCalls agents. A Concierge reviewer looks at the parts of an agent's work that tell the real story. For example, the reviewer can compare a transcript with the agent's instructions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Call transcripts from recent conversations.&lt;/li&gt;
&lt;li&gt;Evaluator results from those calls.&lt;/li&gt;
&lt;li&gt;The agent's current instructions.&lt;/li&gt;
&lt;li&gt;Repeated problems across multiple conversations.&lt;/li&gt;
&lt;li&gt;The business behavior the agent needs to support.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The review starts with observation. The reviewer reads what happened and compares the call with the agent's instructions. The review stays read-only while the team investigates.&lt;/p&gt;

&lt;p&gt;That distinction matters. A finding creates a conversation about a possible improvement. It does not give anyone permission to edit your agent.&lt;/p&gt;

&lt;p&gt;You can review agent health yourself in &lt;a href="https://www.kaicalls.com/blog/agent-quality-explained" rel="noopener noreferrer"&gt;Agent Quality&lt;/a&gt;. Agent Quality gives you the fleet view. Kai Concierge adds a guided review and approval path when a customer needs help deciding what to change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why an AI receptionist needs a review loop
&lt;/h2&gt;

&lt;p&gt;An AI receptionist handles live conversations. Those conversations contain surprises that a setup checklist cannot cover.&lt;/p&gt;

&lt;p&gt;Small problems can repeat without looking dramatic. An agent may collect a name and phone number but forget the best time to call. It may answer a question correctly but miss the handoff to a human. It may follow the prompt in most calls while quietly failing one important edge case.&lt;/p&gt;

&lt;p&gt;KaiCalls already evaluates eligible calls against specific checks. &lt;a href="https://www.kaicalls.com/blog/seven-checks-kaicalls-grades-on-every-call" rel="noopener noreferrer"&gt;The seven checks KaiCalls grades on every call&lt;/a&gt; show the difference between a general impression and evidence from a transcript. A score becomes useful when someone can connect it to a practical fix.&lt;/p&gt;

&lt;p&gt;Kai Concierge connects those two pieces. It turns a call pattern into a plain-English explanation and an exact proposed change.&lt;/p&gt;

&lt;h2&gt;
  
  
  The seven-step Concierge process
&lt;/h2&gt;

&lt;p&gt;The full process looks like a careful work order. Someone finds the issue, explains the repair, gets a sign-off, and checks the finished work.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Kai Concierge reviews the evidence
&lt;/h3&gt;

&lt;p&gt;The reviewer starts with real material from your agent. That material can include recent calls, transcripts, evaluator findings, the current prompt, and the business context behind the calls.&lt;/p&gt;

&lt;p&gt;The reviewer looks for a pattern. One unusual caller may need a note. Two or more similar misses may justify a proposed update.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The reviewer describes what happened
&lt;/h3&gt;

&lt;p&gt;The finding uses ordinary language. It might show that the agent fails to ask callers for a preferred callback time. It might explain that a transfer instruction is unclear. It might show the agent skipping a required intake question when the caller gives a long answer.&lt;/p&gt;

&lt;p&gt;The explanation connects the recommendation to evidence. You can see what the reviewer noticed before you decide what to do.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Kai Concierge writes an exact change packet
&lt;/h3&gt;

&lt;p&gt;The packet lists the proposed changes in a way you can review quickly. It names the part of the agent that would change and describes the new behavior in plain language.&lt;/p&gt;

&lt;p&gt;For example, a packet could propose three updates:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ask for the caller's preferred callback time after collecting the phone number.&lt;/li&gt;
&lt;li&gt;Repeat the callback number before ending the call.&lt;/li&gt;
&lt;li&gt;Send the lead to the office team when the caller requests a live person.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The packet includes the reason for the proposal and the evidence behind it. The list stays narrow. A reviewer cannot turn one finding into a broad rewrite of your agent.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. You receive an approval email
&lt;/h3&gt;

&lt;p&gt;The email says what Kai Concierge noticed and what the team would update. It gives you enough detail to make a decision without reading a technical configuration file.&lt;/p&gt;

&lt;p&gt;The email asks a simple question: would you like Kai Concierge to make these exact updates?&lt;/p&gt;

&lt;p&gt;You can reply with &lt;strong&gt;yes&lt;/strong&gt; when the packet looks right. You can reply with a question or a different suggestion when you want to discuss the change first.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Your reply becomes a recorded decision
&lt;/h3&gt;

&lt;p&gt;An exact &lt;strong&gt;yes&lt;/strong&gt; approves the listed packet. That approval applies to the specific business, agent, evidence, and proposed changes in the email.&lt;/p&gt;

&lt;p&gt;The approval does not create a standing permission for future edits. It does not cover unrelated prompts, voices, transfers, phone numbers, or other settings. Each proposed update needs its own decision.&lt;/p&gt;

&lt;p&gt;The team records the reply with the approval packet. That record tells everyone what was proposed, who approved it, and when the decision arrived.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. A Kai Concierge operator presses go
&lt;/h3&gt;

&lt;p&gt;The approved packet waits in the internal Concierge dashboard. A Kai Concierge operator reviews the approval and starts the update from there.&lt;/p&gt;

&lt;p&gt;This step creates a second human checkpoint. Your reply gives permission for the exact work. The operator confirms that the packet is complete and sends it through the normal KaiCalls update path.&lt;/p&gt;

&lt;p&gt;The update path confirms that the agent belongs to the right business and that the requested fields meet its allowed list. It then applies the approved change to the agent.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. KaiCalls reads back and verifies the result
&lt;/h3&gt;

&lt;p&gt;The team checks the live agent after the update. The read-back confirms what the provider has. The team can then compare that live state with the approved packet.&lt;/p&gt;

&lt;p&gt;The team then runs a targeted verification when the finding supports one. A callback issue gets a callback scenario. A transfer issue gets a transfer scenario. A required-question issue gets a scenario that tests the question directly.&lt;/p&gt;

&lt;p&gt;The result stays attached to the packet. You can distinguish a proposed change, an approved change, an applied change, and a verified change.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the approval email looks like
&lt;/h2&gt;

&lt;p&gt;The email is short enough to read on your phone. It carries the details that affect the decision.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Callers asking for a callback often leave without giving a preferred time.&lt;br&gt;
We would update your agent to ask for the time and record it with the callback number.&lt;br&gt;
Reply &lt;strong&gt;yes&lt;/strong&gt; to approve these exact updates. Reply with another improvement when you want us to review something else.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What happens after you reply yes
&lt;/h2&gt;

&lt;p&gt;The update follows a visible chain:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Your reply is matched to the correct approval packet.&lt;/li&gt;
&lt;li&gt;The packet records your email, message, and decision.&lt;/li&gt;
&lt;li&gt;The Concierge dashboard marks the packet ready for operator action.&lt;/li&gt;
&lt;li&gt;The operator starts the approved update.&lt;/li&gt;
&lt;li&gt;KaiCalls applies the allowed change through its normal update path.&lt;/li&gt;
&lt;li&gt;The team reads back the live agent.&lt;/li&gt;
&lt;li&gt;A targeted check confirms the behavior when one is available.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This sequence shows whether the team noticed, approved, applied, and verified the packet.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens when the answer is unclear
&lt;/h2&gt;

&lt;p&gt;The workflow pauses when a reply contains a different request, a question, or mixed instructions. The team treats that message as feedback for review.&lt;/p&gt;

&lt;p&gt;A reply such as “yes, and change the greeting too” contains two decisions. The first change may be clear. The greeting change needs its own review. The team separates those requests so a quick reply cannot accidentally approve extra work.&lt;/p&gt;

&lt;p&gt;The workflow stops too when the approval has expired, the sender does not match the authorized business contact, or the packet no longer matches the agent's current state. The team asks for clarification or prepares a new packet.&lt;/p&gt;

&lt;p&gt;Those pauses protect the business. A fast answer is useful when the request is precise. A pause is useful when the answer could be misunderstood.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means for your business
&lt;/h2&gt;

&lt;p&gt;Kai Concierge gives you a practical way to get help with agent quality while keeping the final decision close to the business owner.&lt;/p&gt;

&lt;p&gt;You do not need to inspect every transcript yourself. You receive the evidence and the proposed fix in a focused packet. You can approve the exact work by email. The Concierge team handles the technical update and checks the result afterward.&lt;/p&gt;

&lt;p&gt;Your agent can improve through real call patterns while the boundaries stay clear:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review comes before recommendation.&lt;/li&gt;
&lt;li&gt;Evidence comes with the recommendation.&lt;/li&gt;
&lt;li&gt;Approval covers exact changes.&lt;/li&gt;
&lt;li&gt;Operator action starts execution.&lt;/li&gt;
&lt;li&gt;Provider read-back follows execution.&lt;/li&gt;
&lt;li&gt;Verification closes the loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result is a calmer way to maintain an AI receptionist. Your business gets help catching problems. Your customers get an agent that keeps learning from the calls it handles. You keep control of what changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kai Concierge FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does replying yes change my agent immediately?
&lt;/h3&gt;

&lt;p&gt;No. The reply records approval. A Kai Concierge operator still reviews the packet and starts the update from the internal dashboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does one approval cover future changes?
&lt;/h3&gt;

&lt;p&gt;No. Each approval covers one packet for one business and agent. A new recommendation needs a new packet.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I suggest a different improvement?
&lt;/h3&gt;

&lt;p&gt;Yes. Reply with the idea or question. The team records it as feedback and reviews it separately.&lt;/p&gt;

&lt;h3&gt;
  
  
  What can I do before asking for help?
&lt;/h3&gt;

&lt;p&gt;Start with a recent call and its transcript. Review the agent's evaluator results. Run a controlled scenario with &lt;a href="https://www.kaicalls.com/blog/mock-evals-testing-ai-agent-before-real-customer" rel="noopener noreferrer"&gt;mock evals&lt;/a&gt; when you want to test a behavior before waiting for another live call. The &lt;a href="https://www.kaicalls.com/blog/learning-agent-explained" rel="noopener noreferrer"&gt;Learning Agent&lt;/a&gt; can surface patterns and proposed prompt changes inside KaiCalls.&lt;/p&gt;

&lt;p&gt;Start with KaiCalls when you want a phone system that keeps its work visible: &lt;a href="https://www.kaicalls.com/signup" rel="noopener noreferrer"&gt;try KaiCalls&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>saas</category>
      <category>programming</category>
      <category>startup</category>
    </item>
    <item>
      <title>AI Receptionist for Auto Repair Shops: Stop Losing Jobs to a Ringing Phone</title>
      <dc:creator>connor gallic</dc:creator>
      <pubDate>Thu, 06 Aug 2026 15:01:43 +0000</pubDate>
      <link>https://dev.to/connor_gallic/ai-receptionist-for-auto-repair-shops-stop-losing-jobs-to-a-ringing-phone-4cm3</link>
      <guid>https://dev.to/connor_gallic/ai-receptionist-for-auto-repair-shops-stop-losing-jobs-to-a-ringing-phone-4cm3</guid>
      <description>&lt;p&gt;An AI receptionist for auto repair shops is &lt;strong&gt;a phone secretary that answers every call, books appointments, and captures the caller's vehicle details while your techs stay under the hood&lt;/strong&gt;. The AI receptionist answers on the first ring, 24 hours a day. The AI receptionist never puts a caller into voicemail. KaiCalls provides this kind of secretary for auto repair shops. KaiCalls answers your shop line, greets the caller by your shop's name, and schedules the job on your Google Calendar. Example: a caller asks for a brake inspection at 7:40 PM on a Tuesday. The secretary books the inspection for Thursday morning and texts the caller a confirmation.&lt;/p&gt;

&lt;p&gt;That single answered call matters more in auto repair than in almost any other trade. The reason is simple math, and the math is below.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Many Calls Does the Average Auto Repair Shop Miss?
&lt;/h2&gt;

&lt;p&gt;Automotive service locations miss up to &lt;strong&gt;21% of inbound customer calls&lt;/strong&gt;, according to conversation analytics aggregated by Marchex across large, multi-location automotive service operators. The Marchex analysis counted unanswered, dropped, and mishandled calls together. The same Marchex data showed that even the best-performing locations still missed nearly 10% of calls.&lt;/p&gt;

&lt;p&gt;Independent shops usually run worse than national chains on this number. National chains staff dedicated call centers. Independent shops staff one service advisor who also writes estimates, orders parts, and handles the counter. The phone loses that fight every time a customer is standing at the desk.&lt;/p&gt;

&lt;p&gt;Missed calls hurt auto repair shops in three main ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lost first-time customers:&lt;/strong&gt; A caller with a dead alternator does not leave a voicemail and wait. The caller dials the next shop on the map listing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lost repeat work:&lt;/strong&gt; An existing customer who cannot reach you for a status update trusts you a little less on the next repair.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lost time:&lt;/strong&gt; Every voicemail that does get left creates a callback task, and callbacks often turn into phone tag.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The dollar impact scales with your ticket size. A shop averaging 40 inbound calls per day at a 20% miss rate loses 8 calls daily. Even if only 2 of those 8 callers were ready to book, that is 2 repair orders gone every single day the shop is open.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is an AI Receptionist for an Auto Repair Shop?
&lt;/h2&gt;

&lt;p&gt;An AI receptionist is &lt;strong&gt;software that answers your business phone line with a natural spoken conversation instead of a menu or a voicemail greeting&lt;/strong&gt;. The AI receptionist speaks with the caller, answers questions about your shop, and takes actions like booking an appointment or taking a message. The AI receptionist works from a script of facts you give it: your hours, your services, your address, your booking rules.&lt;/p&gt;

&lt;p&gt;KaiCalls is an AI receptionist that works like a &lt;strong&gt;trained front-desk secretary&lt;/strong&gt;. KaiCalls holds a two-way conversation, so callers never press 1 for service or 2 for hours. A KaiCalls secretary for an auto repair shop typically knows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Services offered:&lt;/strong&gt; oil changes, brake work, diagnostics, tires, alignments, state inspections&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hours and location:&lt;/strong&gt; including holiday closures you set once&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Booking rules:&lt;/strong&gt; which jobs get same-day slots and which need a diagnostic visit first&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Loaner and shuttle policy:&lt;/strong&gt; yes, no, or first-come&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phone quoting policy:&lt;/strong&gt; more on this below&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The secretary answers instantly, at 2 PM on a Tuesday or 2 AM on a Sunday. Night calls matter in this trade because breakdowns ignore business hours. A driver whose car died on the evening commute calls shops that night, and the shop that answers wins the tow-in.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Should a Phone Secretary Handle at a Repair Shop?
&lt;/h2&gt;

&lt;p&gt;A phone secretary should handle the repetitive 80% of calls and hand the judgment calls to a human. The split matters because auto repair callers ask two very different kinds of questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Calls the secretary should handle completely
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Book appointments.&lt;/strong&gt; The caller states the problem and a preferred day. The secretary checks your Google Calendar and books an open slot. Example: "Can I get an oil change Friday?" becomes a confirmed 9:00 AM Friday booking without a human touching the phone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Answer shop questions.&lt;/strong&gt; Hours, address, whether you work on diesels, whether you do state inspections, whether you install customer-supplied parts. These answers come straight from the facts you configured.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Capture vehicle and contact details.&lt;/strong&gt; Year, make, model, mileage, the symptom in the customer's own words, name, and callback number. The details arrive in your inbox before the car arrives in your lot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Take after-hours breakdown messages.&lt;/strong&gt; The secretary captures the situation, tells the caller when you open, and flags the message as urgent so it is the first thing you see at 7 AM.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Field the "is my car ready?" calls.&lt;/strong&gt; Status-check calls interrupt service advisors constantly. The secretary takes the message and your advisor returns one batched call instead of answering five interruptions.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Calls the secretary should hand off
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Repair quotes.&lt;/strong&gt; Estimates depend on inspection. Configure the secretary to say so plainly: "The shop gives exact pricing after a technician looks at the vehicle. Can I book you a diagnostic slot?" That answer protects you legally and converts the price-shopper into an appointment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Warranty and comeback disputes.&lt;/strong&gt; An unhappy customer needs the owner's voice on the line. The secretary takes the details and marks the message high priority.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Commercial and fleet negotiations.&lt;/strong&gt; Fleet accounts involve custom terms. The secretary captures the fleet size and contact, then routes the lead to you.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The pattern is consistent: &lt;strong&gt;the secretary books, answers, and captures; the human diagnoses, quotes, and negotiates.&lt;/strong&gt; Shops that respect that line get the labor savings without the trust damage of a machine overstepping.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Receptionist vs. Answering Service vs. Voicemail for Auto Repair
&lt;/h2&gt;

&lt;p&gt;Auto repair shops have used three tools to cover the phone. The comparison below uses published pricing as of July 2026.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Factor&lt;/th&gt;
&lt;th&gt;AI receptionist (KaiCalls)&lt;/th&gt;
&lt;th&gt;Human answering service&lt;/th&gt;
&lt;th&gt;Voicemail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Answers 24/7&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes, often with after-hours surcharges&lt;/td&gt;
&lt;td&gt;Yes, though callers rarely leave messages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Books appointments on your calendar&lt;/td&gt;
&lt;td&gt;Yes, directly on Google Calendar&lt;/td&gt;
&lt;td&gt;Sometimes, often message-only&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Knows your services and policies&lt;/td&gt;
&lt;td&gt;Yes, from your configuration&lt;/td&gt;
&lt;td&gt;Reads from a basic script&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Typical cost&lt;/td&gt;
&lt;td&gt;From $69/month flat (KaiCalls Solo, ~150 answered calls, as of August 2026)&lt;/td&gt;
&lt;td&gt;Roughly $0.75–$1.50 per minute; common small-business bills run $150–$400/month, per 2026 answering-service pricing guides from Answering365 and Housecall Pro&lt;/td&gt;
&lt;td&gt;Free, though each missed booking costs a repair order&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost grows with call volume&lt;/td&gt;
&lt;td&gt;By answered calls, flat tiers, no per-minute overage&lt;/td&gt;
&lt;td&gt;Per minute, plus setup and surcharge fees&lt;/td&gt;
&lt;td&gt;No cost, no capture&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Consistency&lt;/td&gt;
&lt;td&gt;Same accuracy on call 1 and call 500&lt;/td&gt;
&lt;td&gt;Varies by operator and shift&lt;/td&gt;
&lt;td&gt;Not applicable&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two rows deserve emphasis. First, &lt;strong&gt;answering services take messages; a secretary takes actions&lt;/strong&gt;. A message that says "John wants brakes looked at" still requires a callback. A booked Thursday 9 AM slot requires nothing. Second, the pricing structures differ in kind. Answering services meter every minute a human spends, and 2026 pricing guides list common extras such as setup fees, holiday surcharges, and per-transfer fees. KaiCalls prices in flat monthly tiers starting at &lt;strong&gt;$69 per month for roughly 150 answered calls&lt;/strong&gt; as of August 2026, with a $199 Pro tier at roughly 600 answered calls, a negotiated Custom plan above that, no per-minute overage, no setup fees, and a 7-day free trial, per the published pricing at kaicalls.com.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Set Up an AI Receptionist for Your Auto Repair Shop
&lt;/h2&gt;

&lt;p&gt;Follow these six steps to put a phone secretary on your shop line. Most shops finish the setup in one afternoon.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;List your call types for one week.&lt;/strong&gt; Tally bookings, price shoppers, status checks, parts questions, and vendor calls. Do this first because the tally tells you exactly what the secretary must know. Example: if 30% of calls are "is my car ready?", your status-message workflow matters more than anything else.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write your fact sheet.&lt;/strong&gt; Include hours, address, services, brands you do or do not service, inspection offerings, loaner policy, and your diagnostic fee if you charge one. Keep each fact to one sentence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set your booking rules.&lt;/strong&gt; Decide which jobs the secretary may book directly and which need a callback. Example: oil changes and tire rotations book directly; check-engine diagnostics book into designated diagnostic slots; anything involving "grinding noise while braking" gets flagged urgent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connect your calendar.&lt;/strong&gt; KaiCalls books onto Google Calendar directly. Shop management systems and CRMs connect through a Zapier layer, so a new booking can flow into the tools you already run.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test with real scenarios.&lt;/strong&gt; Call your own line and play the difficult customer. Ask for a price on a transmission rebuild. Ask if you can come in "sometime whenever." Fix any answer you would not want a real customer to hear.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review the first week of transcripts.&lt;/strong&gt; Read what callers actually asked. Add the missing facts. Shops usually discover two or three questions they never thought to configure, like "do you charge to read codes?" or "can you do a pre-purchase inspection today?"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Steps 5 and 6 separate the shops that love their secretary from the shops that shrug at it. The secretary is only as sharp as the facts you feed it, and one transcript review per week keeps it sharp.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Does an AI Receptionist Cost for an Auto Repair Shop?
&lt;/h2&gt;

&lt;p&gt;An AI receptionist for an auto repair shop costs &lt;strong&gt;$69 to $199 per month on KaiCalls, priced by answered calls rather than by seats or by the minute&lt;/strong&gt;, as of August 2026. Solo covers roughly 150 answered calls for $69 per month and Pro roughly 600 for $199, with a negotiated Custom plan for high-volume or multi-location shops. There is no per-minute overage and no setup fee; allowances are a fair-use cushion, and a shop that consistently outgrows one is moved to the next plan with notice rather than billed a surprise, per the published pricing at kaicalls.com.&lt;/p&gt;

&lt;p&gt;Compare that against the two costs it replaces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A front-desk hire:&lt;/strong&gt; A full-time counter person costs a multiple of any software plan once wages, taxes, and turnover are counted, and that hire still cannot answer at 2 AM.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A human answering service:&lt;/strong&gt; At the commonly published 2026 rates of $0.75–$1.50 per minute, a shop pushing 400 minutes of calls per month can pay several times the cost of a flat software tier, before surcharges.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your service advisor's judgment on a $2,400 repair order is the most valuable conversation in your building. The secretary exists to protect that conversation. &lt;strong&gt;Stop paying your most knowledgeable employee to repeat your street address forty times a week&lt;/strong&gt;, and stop losing the calls that ring while they do it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can an AI receptionist book appointments for an auto repair shop?
&lt;/h3&gt;

&lt;p&gt;Yes. A KaiCalls secretary books appointments &lt;strong&gt;directly onto your Google Calendar during the call&lt;/strong&gt;. The caller states the job and a preferred time. The secretary offers open slots, confirms one, and sends the caller a text confirmation. Bookings can also flow into other scheduling tools through a Zapier connection.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will customers know they are talking to an AI?
&lt;/h3&gt;

&lt;p&gt;Callers should be told, and the secretary handles the disclosure naturally. KaiCalls answers with your shop's greeting and identifies itself as the shop's assistant if asked. Callers care most about getting an answer and a booked slot. A caller who gets both at 9 PM rarely objects to how.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens when a caller has a complex problem?
&lt;/h3&gt;

&lt;p&gt;The secretary captures the details and routes the call to a human. Configure escalation rules for situations like warranty disputes, angry customers, or safety symptoms. Example: a caller describing brakes that "go to the floor" gets flagged urgent, and the message reaches you immediately rather than sitting in a queue.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does an AI receptionist work after hours?
&lt;/h3&gt;

&lt;p&gt;Yes. The secretary answers at any hour, every day of the year. After-hours coverage matters in auto repair because breakdown calls cluster around commutes and weekends. The shop that answers the Sunday-night call is the shop that gets the Monday-morning tow-in.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can it give repair quotes over the phone?
&lt;/h3&gt;

&lt;p&gt;No, and it should not. Accurate quotes require inspection, so the secretary is configured to explain your process and book a diagnostic visit instead. That answer turns price-shoppers into scheduled appointments without committing you to a number no technician has verified.&lt;/p&gt;

&lt;h3&gt;
  
  
  How is an AI receptionist different from a phone tree or IVR?
&lt;/h3&gt;

&lt;p&gt;A phone tree makes callers press buttons through menus. An AI receptionist holds &lt;strong&gt;a spoken, two-way conversation with zero menus&lt;/strong&gt;. The caller says "my check engine light is on and I need it looked at before Friday," and the secretary responds to that exact sentence with an offered appointment slot.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Phone Is the Cheapest Bay in Your Shop
&lt;/h2&gt;

&lt;p&gt;Every lift in your shop earns money only when a car is on it, and every car got there because somebody answered a phone. Marchex's automotive data puts the industry's missed-call leak at up to 21% of inbound calls. Plugging that leak requires no new hire. It requires a secretary that answers every ring, books the job, and hands you the caller's details before the car rolls in.&lt;/p&gt;

&lt;p&gt;KaiCalls does exactly that for auto repair shops, starting at $69 per month with a 7-day free trial as of July 2026. Set up your shop's secretary at kaicalls.com and find out what your phone has been letting go.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>saas</category>
      <category>programming</category>
      <category>startup</category>
    </item>
    <item>
      <title>AI Receptionist for General Contractors: Stop Losing Jobs to Voicemail</title>
      <dc:creator>connor gallic</dc:creator>
      <pubDate>Wed, 05 Aug 2026 15:00:43 +0000</pubDate>
      <link>https://dev.to/connor_gallic/ai-receptionist-for-general-contractors-stop-losing-jobs-to-voicemail-4jhi</link>
      <guid>https://dev.to/connor_gallic/ai-receptionist-for-general-contractors-stop-losing-jobs-to-voicemail-4jhi</guid>
      <description>&lt;p&gt;&lt;strong&gt;An AI receptionist for general contractors is a phone answering system that picks up every call, qualifies the caller, and books the estimate on your calendar while you stay on the jobsite.&lt;/strong&gt; General contractors miss more calls than almost any other business type. NextPhone analyzed 130,175 contractor phone calls in 2025 and found that &lt;strong&gt;74.1% went unanswered&lt;/strong&gt;. Every one of those calls was a homeowner, a sub, a supplier, or an inspector who needed something. Most of them called the next contractor on the list instead of leaving a message.&lt;/p&gt;

&lt;p&gt;This guide explains what an AI receptionist does for a general contracting business, what a missed call actually costs you, how KaiCalls handles a contractor's phone, and what the options cost as of July 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is an AI Receptionist for General Contractors?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;An AI receptionist for general contractors is software that answers your business line 24/7, speaks with callers in natural conversation, collects project details, and schedules estimates without you touching the phone.&lt;/strong&gt; The AI receptionist replaces the three things most GCs use today: voicemail, a spouse or office manager fielding calls between other tasks, and an answering service that reads from a script.&lt;/p&gt;

&lt;p&gt;An AI receptionist differs from an answering service in one critical way. An answering service takes a message. An AI receptionist finishes the job. The caller asks about a kitchen remodel, and the system asks about scope, location, and timeline, then puts a confirmed estimate appointment on your Google Calendar and texts the homeowner a confirmation. You come off the roof to a booked lead instead of a callback list.&lt;/p&gt;

&lt;p&gt;KaiCalls is a &lt;strong&gt;24/7 digital secretary&lt;/strong&gt; built for exactly this. KaiCalls answers on the first ring, runs your intake questions, books the appointment, and sends you a transcript and lead summary within seconds of hangup. The secretary works nights, weekends, and holidays for one flat monthly rate, starting at $69/month as of July 2026 at &lt;a href="https://kaicalls.com" rel="noopener noreferrer"&gt;kaicalls.com&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why General Contractors Miss More Calls Than Any Other Trade
&lt;/h2&gt;

&lt;p&gt;General contractors miss calls for three structural reasons. Each reason gets worse as the business grows.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You work with your hands, away from the phone.&lt;/strong&gt; A GC framing a second story or walking a punch list cannot answer a call safely, and often cannot hear it. The phone rings in the truck while the lead evaporates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your call volume is chaotic.&lt;/strong&gt; A contractor's phone mixes new-lead calls with subcontractor scheduling, supplier confirmations, permit offices, and current clients asking "is the crew coming today?" One person cannot triage all of it in real time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your leads call outside business hours.&lt;/strong&gt; Homeowners research contractors after their own workday. The 7 PM call about a bathroom remodel and the Saturday-morning call about a deck are real buyers. They hit voicemail at exactly the moment they are most motivated.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The voicemail fallback does not save these calls. Roughly &lt;strong&gt;80% of callers sent to voicemail do not leave a message&lt;/strong&gt;, according to Invoca research on inbound business calls. The caller hangs up, returns to their search results, and dials the next contractor. Speed decides who wins that lead: &lt;strong&gt;78% of customers buy from the company that responds first&lt;/strong&gt;, according to a Lead Connect study on lead response.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a Missed Call Costs a General Contractor
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;A single missed call costs a general contractor more than it costs almost any other small business, because contracting jobs carry four- to six-figure ticket sizes.&lt;/strong&gt; A missed haircut booking costs a salon $40. A missed remodel inquiry costs a GC the whole project.&lt;/p&gt;

&lt;p&gt;Run the math on your own numbers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Count your inbound calls per week.&lt;/strong&gt; A small GC doing steady local work commonly fields 20-60 calls per week across leads, subs, and suppliers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apply the industry miss rate.&lt;/strong&gt; At the 74.1% unanswered rate NextPhone measured across 130,175 contractor calls, a contractor receiving 40 calls per week misses about 30 of them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Isolate the new-lead calls.&lt;/strong&gt; Even if only 5 of those 30 missed calls are genuine new-project inquiries, that is 5 potential bids per week that never entered your pipeline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiply by your average job value.&lt;/strong&gt; Close just 1 of those 5 at a $15,000 average job, and the missed-call habit costs roughly $60,000 per month in unbid work.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The cruelest part is that you already paid for those calls. Every ring came from money you spent on Google Business Profile work, ads, truck wraps, yard signs, or referral goodwill. Answering the phone is the cheapest step in the funnel, and it is the step most contractors drop.&lt;/p&gt;

&lt;p&gt;Analyses of contractor phone data put the annual damage at &lt;strong&gt;$45,000-$120,000 per year in lost revenue&lt;/strong&gt; for a typical small contracting business, according to CallBird's 2025 review of 1,200+ contractors across plumbing, HVAC, electrical, and general contracting.&lt;/p&gt;

&lt;h2&gt;
  
  
  How KaiCalls Answers a General Contractor's Phone
&lt;/h2&gt;

&lt;p&gt;KaiCalls handles every inbound call in five steps. The whole sequence runs without your involvement, and each call ends with a record you can act on.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Answer on the first ring, every time.&lt;/strong&gt; The secretary picks up 24/7: during your pour, during dinner, at 2 AM. Simultaneous calls get answered simultaneously, so two homeowners calling at once both reach a live conversation instead of a busy signal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Greet the caller in your company's name and sort the call type.&lt;/strong&gt; A new homeowner lead, a sub confirming a start date, and a supplier with a delivery question each get handled differently, because you define the instructions once during setup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run your intake questions on new leads.&lt;/strong&gt; Ask what the project is, where the property is, what the rough budget and timeline look like, and how the caller found you. The secretary asks these conversationally, the way a sharp office manager would. Callers never feel like they hit a phone tree.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Book the estimate directly on your Google Calendar.&lt;/strong&gt; The secretary offers your real open slots, confirms one, and texts the homeowner a confirmation. Zapier connects the same lead data to the CRM or job-management tool you already use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Send you the transcript and lead summary within seconds.&lt;/strong&gt; You get the caller's name, number, project details, and the booked slot by SMS and email before you have climbed down the ladder. Urgent calls can be flagged for immediate transfer to your cell.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Notice what is absent from that list. There is no "press 1 for estimates." There is no message pad. There is no per-minute meter punishing you for a chatty caller. KaiCalls bills flat monthly plans with included minutes, so a spam call or a rambling homeowner does not blow up your bill.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Contractor Calls Look Like in Practice
&lt;/h3&gt;

&lt;p&gt;Three real call patterns show where the secretary earns its keep:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The after-hours lead.&lt;/strong&gt; A homeowner calls at 7:40 PM about a garage conversion. The secretary answers, collects scope and address, books a Thursday 4 PM walkthrough, and texts both parties. You find a qualified, calendared lead with your morning coffee.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The mid-pour interruption.&lt;/strong&gt; A sub calls at 10 AM to confirm Monday's start time while you are placing concrete. The secretary answers, takes the confirmation, and drops it into your call log. You never break stride, and the sub never hits voicemail.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The tire-kicker filter.&lt;/strong&gt; A caller wants "a quick price for a full addition, ballpark, over the phone." The secretary explains that you quote after a site visit, offers to book one, and logs the exchange. Your evening stays free of callbacks that were never going to convert.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AI Receptionist vs. Answering Service vs. Voicemail for Contractors
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Factor&lt;/th&gt;
&lt;th&gt;AI Receptionist (e.g., KaiCalls)&lt;/th&gt;
&lt;th&gt;Live Answering Service&lt;/th&gt;
&lt;th&gt;Voicemail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Availability&lt;/td&gt;
&lt;td&gt;24/7/365&lt;/td&gt;
&lt;td&gt;24/7 on premium plans&lt;/td&gt;
&lt;td&gt;24/7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Answers on first ring&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Usually, hold times vary&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Books estimates on your calendar&lt;/td&gt;
&lt;td&gt;Yes, Google Calendar&lt;/td&gt;
&lt;td&gt;Rarely, message-only on base plans&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asks your intake questions&lt;/td&gt;
&lt;td&gt;Yes, fully customizable&lt;/td&gt;
&lt;td&gt;Limited script&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Handles simultaneous calls&lt;/td&gt;
&lt;td&gt;Yes, all of them&lt;/td&gt;
&lt;td&gt;Depends on staffing&lt;/td&gt;
&lt;td&gt;Yes, but ~80% hang up&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Billing model&lt;/td&gt;
&lt;td&gt;Flat monthly, included minutes&lt;/td&gt;
&lt;td&gt;Per minute, $245+/mo entry (Ruby)&lt;/td&gt;
&lt;td&gt;Free, costs you the lead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost at contractor call volumes (as of July 2026)&lt;/td&gt;
&lt;td&gt;$69-$300/month&lt;/td&gt;
&lt;td&gt;$245-$1,700+/month&lt;/td&gt;
&lt;td&gt;$45,000-$120,000/year in lost work&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The structural difference is that an answering service sells you human minutes, while an AI receptionist sells you an outcome.&lt;/strong&gt; Human minutes get expensive fast at contractor call volumes. Outcomes hold their price no matter how long the call runs: a booked estimate, a logged sub confirmation, a filtered tire-kicker.&lt;/p&gt;

&lt;h2&gt;
  
  
  What an AI Receptionist Costs a General Contractor in 2026
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;AI receptionist service for a general contractor costs between $59 and $300 per month as of July 2026, compared to $245-$1,725 per month for live answering services at similar volumes.&lt;/strong&gt; Verified published pricing, as of July 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;KaiCalls&lt;/strong&gt; starts at &lt;strong&gt;$69/month&lt;/strong&gt; with 150 included minutes, a dedicated business number, 24/7 answering, Google Calendar booking, SMS and email follow-up, and a 7-day free trial. Details at &lt;a href="https://kaicalls.com" rel="noopener noreferrer"&gt;kaicalls.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smith.ai&lt;/strong&gt; offers AI-answering plans starting at &lt;strong&gt;$95/month&lt;/strong&gt; with a prepaid call allotment, per its published pricing page. Its human receptionist plans start at $292.50/month for 30 calls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ruby&lt;/strong&gt; starts at &lt;strong&gt;$245/month for 50 receptionist minutes&lt;/strong&gt; and scales to $1,725/month for 500 minutes, billing per minute for every answered call, including spam.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compare all of these against the human baseline. A full-time receptionist earns a median of about &lt;strong&gt;$37,000 per year&lt;/strong&gt; in the United States, according to the U.S. Bureau of Labor Statistics. That figure sits before payroll taxes and benefits, and one human still cannot answer two calls at once or work Saturdays.&lt;/p&gt;

&lt;p&gt;Price the decision against a single job. A $69/month secretary pays for a full year the first time it books one $2,000 repair job you would have missed. It pays for a decade the first time it catches one remodel.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Set Up an AI Receptionist for Your Contracting Business
&lt;/h2&gt;

&lt;p&gt;Follow these five steps to get a digital secretary answering your line. Most GCs finish setup the same day they sign up.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;List the five call types your business actually receives.&lt;/strong&gt; New leads, current clients, subs, suppliers, and solicitors cover most contractor phones. Decide what should happen for each.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write your intake questions for new leads.&lt;/strong&gt; Ask about project type, property location, timeline, budget range, and referral source. Five questions qualify a lead without exhausting the caller.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connect your Google Calendar and set your estimate windows.&lt;/strong&gt; Block the hours you actually run walkthroughs, say 3-6 PM weekdays, so the secretary only books slots you can honor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forward your existing business number, or advertise the new dedicated number.&lt;/strong&gt; Call forwarding means you keep the number on your truck and your Google listing. Nothing customer-facing changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Call your own line and test it like a picky homeowner.&lt;/strong&gt; Ask hard questions, mumble, change your mind mid-call. Refine the instructions until the answers sound like your best office day, then go live.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;KaiCalls compresses these steps into a guided setup and includes a 7-day free trial, so you can run a full week of real jobsite days against it before paying anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can an AI receptionist really handle construction and remodeling calls?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Yes. Contractor calls are among the best-suited calls for an AI receptionist, because most follow predictable patterns.&lt;/strong&gt; New-lead intake, estimate booking, scheduling confirmations, and hours-and-service-area questions make up the bulk of a GC's inbound volume. The secretary runs your exact intake questions on every lead. Genuinely complex calls, like a dispute or a change-order negotiation, get flagged and routed to you instead of guessed at.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much does an AI receptionist cost for a general contractor?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;An AI receptionist costs $59-$300 per month for a typical general contractor as of July 2026.&lt;/strong&gt; KaiCalls starts at $69/month with 150 included minutes and a 7-day free trial. Live answering services covering the same volume run $245-$1,725 per month, and a part-time human hire costs more than ten times the software price.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will my callers know they are not talking to a human?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Callers experience a natural conversation, and the secretary never pretends the call is going badly.&lt;/strong&gt; Modern speech quality holds normal pacing and tone, and callers care far more about getting an answer than about who answered. The practical comparison is voicemail, since that is what actually answers most contractor phones today. Roughly 80% of callers hang up on voicemail without leaving a message, per Invoca research.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can it book estimates directly on my calendar?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Yes. KaiCalls books confirmed appointments on your Google Calendar and texts the caller a confirmation.&lt;/strong&gt; You set the available windows, and the secretary only offers real open slots. Lead details flow to other tools you use through Zapier, so booked estimates land wherever your jobs already live.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens when a current client calls with an urgent problem?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Urgent calls get identified and escalated according to rules you set.&lt;/strong&gt; You decide what counts as urgent, such as an active-jobsite issue or water intrusion on a project under warranty. The secretary transfers those calls to your cell or sends an immediate flagged alert. Routine calls stay handled without interrupting you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does an AI receptionist work after hours and on weekends?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Yes. After-hours coverage is where an AI receptionist earns the most for contractors.&lt;/strong&gt; Homeowners call about projects in the evening and on weekends, when your office is closed and competitors' phones ring to voicemail. The secretary answers a Saturday 8 AM deck inquiry exactly the way it answers a Tuesday 10 AM call, and there is no weekend surcharge on flat-rate plans.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I have to change my business phone number?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;No. Forward your existing number and keep everything customer-facing the same.&lt;/strong&gt; Your number on the truck, the yard signs, and your Google Business Profile stays untouched. Calls simply stop dying in voicemail. You can also run a dedicated tracking number for ads if you want clean attribution.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Phone Is the Cheapest Crew Member You Can Hire
&lt;/h2&gt;

&lt;p&gt;General contractors lose jobs at the exact moment they are winning them, while doing the physical work that makes the phone ring in the first place. The data is blunt: 74.1% of contractor calls go unanswered, 80% of voicemail callers hang up without a message, and 78% of buyers choose whoever answers first. You cannot fix that from a rooftop, and you should not have to.&lt;/p&gt;

&lt;p&gt;An AI receptionist fixes it for less than the cost of a box of framing nails per week. KaiCalls answers every call in your company's name, qualifies the lead, books the estimate on your calendar, and hands you the transcript before the caller has put their phone down. Start the 7-day free trial at &lt;a href="https://kaicalls.com" rel="noopener noreferrer"&gt;kaicalls.com&lt;/a&gt; and let the secretary work your phone while you work the job.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>saas</category>
      <category>programming</category>
      <category>startup</category>
    </item>
    <item>
      <title>AI Receptionist for Electricians: Stop Losing Panel Jobs to Voicemail</title>
      <dc:creator>connor gallic</dc:creator>
      <pubDate>Tue, 04 Aug 2026 15:00:43 +0000</pubDate>
      <link>https://dev.to/connor_gallic/ai-receptionist-for-electricians-stop-losing-panel-jobs-to-voicemail-2aap</link>
      <guid>https://dev.to/connor_gallic/ai-receptionist-for-electricians-stop-losing-panel-jobs-to-voicemail-2aap</guid>
      <description>&lt;p&gt;&lt;strong&gt;An AI receptionist for electricians is a phone secretary that answers every inbound call, quotes your service-call fee, books the job on your calendar, and texts you a summary while both of your hands are inside a panel.&lt;/strong&gt; Electricians need this more than any other trade because electricians physically cannot answer phones on the job. Gloves stay on. Power stays off. The phone stays in the truck.&lt;/p&gt;

&lt;p&gt;The numbers behind that problem are brutal. Only 37.8% of calls to small businesses are answered by a live person, according to a &lt;a href="https://www.hicira.com/missed-call-statistics" rel="noopener noreferrer"&gt;2024 study by 411 Locals&lt;/a&gt; that analyzed 85 businesses across 58 industries. The other 62.2% of calls hit voicemail or ring out. Field trades sit at the bad end of that spread, because a receptionist behind a desk can pick up and a journeyman on a ladder cannot.&lt;/p&gt;

&lt;p&gt;This guide covers why electricians miss more calls than almost any other business, what each missed call actually costs, and how a phone secretary like KaiCalls fixes it for $69 per month.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Do Electricians Miss So Many Calls?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Electricians miss calls because the work itself makes answering impossible.&lt;/strong&gt; The business is usually organized. The job is the obstacle. Electricians spend most of the working day in conditions where picking up a phone is unsafe, impractical, or against the rules on a GC's site.&lt;/p&gt;

&lt;p&gt;Four conditions drive the missed-call rate for electrical contractors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hands-occupied work&lt;/strong&gt;: Panel swaps, rough-ins, and troubleshooting require both hands and full attention. Nobody pauses a live diagnostic to take a scheduling call.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hostile environments&lt;/strong&gt;: Attics, crawl spaces, and basements kill phone signal. A ringing phone two floors up may as well be off.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Solo and two-man operations&lt;/strong&gt;: Most residential electrical shops have no office staff. The owner is the receptionist, the estimator, and the tech. The tech role wins during work hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Job-site rules&lt;/strong&gt;: Commercial sites often restrict phone use for safety. A sub who answers calls on a scissor lift does not stay a sub for long.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result follows directly. The call rings four times, flips to voicemail, and the homeowner hangs up. Homeowners with a dead outlet or a tripping breaker rarely leave messages and wait. They call the next electrician in the search results, and the first company to actually answer wins the job.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Does a Missed Call Cost an Electrician?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;A single missed call costs an electrician between $100 and several thousand dollars, depending on whether the caller needed a service visit or a rewire.&lt;/strong&gt; The math starts with published rates. Licensed electricians charge $50 to $130 per hour, plus a service-call fee of $100 to $200 for the first hour, according to &lt;a href="https://www.homeadvisor.com/cost/electrical/hire-an-electrician/" rel="noopener noreferrer"&gt;HomeAdvisor's 2025 cost data&lt;/a&gt; and &lt;a href="https://www.angi.com/articles/how-much-does-it-cost-hire-electrician.htm" rel="noopener noreferrer"&gt;Angi's 2026 electrician pricing guide&lt;/a&gt;. Emergency and after-hours calls add another $100 to $200 on top of standard rates.&lt;/p&gt;

&lt;p&gt;Run the conservative version of that math on a small shop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Count the missed calls.&lt;/strong&gt; A solo electrician receiving 8 calls per day and answering at the 37.8% small-business average misses roughly 5 calls per day, or about 100 calls per month.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discount the junk.&lt;/strong&gt; Assume half of the missed calls are spam, solicitors, or wrong numbers. That leaves about 50 real prospects per month reaching voicemail.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apply a modest close rate.&lt;/strong&gt; Assume you would have won only 1 in 5 of those callers. That is 10 lost jobs per month.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiply by a minimum ticket.&lt;/strong&gt; At a $150 minimum service call, 10 lost jobs is $1,500 per month gone. That figure ignores the panel upgrades, EV charger installs, and whole-home rewires hiding inside those 50 calls.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One 200-amp panel upgrade or one EV charger circuit recovered from voicemail pays for a year of phone answering. The rest is margin you were already earning and simply failing to collect.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is an AI Receptionist for Electricians?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;An AI receptionist for electricians is a secretary that lives on your business phone number and handles calls the way a good office manager would.&lt;/strong&gt; The AI receptionist greets the caller, asks what the electrical problem is, answers questions about your service area and rates, books an appointment on your calendar, and sends the caller a confirmation text.&lt;/p&gt;

&lt;p&gt;An AI receptionist differs from the two tools electricians already know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Voicemail&lt;/strong&gt; records a message that 8 out of 10 stressed homeowners never leave. Voicemail captures nothing about the job, the address, or the urgency.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Answering services&lt;/strong&gt; put a generic human on the line who reads a script, takes a message, and knows nothing about the difference between a tripped GFCI and a dead main. You still call everyone back yourself.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A phone secretary does the job the message-taker cannot. It holds a real conversation, in a natural voice, using your business's actual information: your hours, your service area, your service-call fee, your booking rules. Callers describe the problem in their own words, like "half my kitchen outlets died," and the secretary asks the follow-up questions you would ask, then books the visit.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Does KaiCalls Handle on an Electrician's Phone Line?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;KaiCalls is a phone secretary that answers 100% of your inbound calls and turns them into booked appointments, captured leads, and text summaries.&lt;/strong&gt; KaiCalls sets up as a business phone line with the secretary built in, so you either forward your existing number or publish the new one.&lt;/p&gt;

&lt;p&gt;On a working electrician's line, the secretary handles five call types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New service requests&lt;/strong&gt;: The secretary collects the caller's name, address, callback number, and a plain-English description of the problem, then books the visit in an open slot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Emergency triage&lt;/strong&gt;: The secretary flags urgent language such as a burning smell, a sparking outlet, or a total loss of power, and pushes those calls to you immediately instead of booking them for Thursday.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Price and availability questions&lt;/strong&gt;: The secretary quotes your service-call fee and hourly range exactly as you configured them, so callers stop treating "how much" as a dead end.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rescheduling and confirmations&lt;/strong&gt;: The secretary moves existing appointments and confirms upcoming ones without you touching the phone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Junk filtering&lt;/strong&gt;: The secretary absorbs solicitors and robocalls so they never buzz your pocket on a job site.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every call ends the same way for you: a text and email summary with the caller's details, the job description, and what the secretary did. Check your phone at lunch, and the morning's calls are already handled, scored, and on your calendar.&lt;/p&gt;

&lt;p&gt;Booking runs through your real calendar. KaiCalls connects to Google Calendar directly and books during the call, so a homeowner calling at 7:40 AM has a confirmed slot before you finish your coffee. For shops running other tools, including job management software, spreadsheets, and CRMs, KaiCalls passes call data through a Zapier connection, so leads land wherever your workflow already lives.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Set Up an AI Receptionist for Your Electrical Business
&lt;/h2&gt;

&lt;p&gt;Follow these five steps to put a secretary on your line. The whole process takes about 15 minutes, and none of it requires an IT guy.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Sign up and describe your business.&lt;/strong&gt; Enter your company name, service area, hours, and services: panel upgrades, troubleshooting, EV chargers, generator hookups, whatever you sell.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set your call rules.&lt;/strong&gt; Tell the secretary your service-call fee, which jobs to book, which to decline (you probably want to skip landlord cable-run requests from two counties over), and what counts as an emergency worth interrupting you for.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connect your calendar.&lt;/strong&gt; Link Google Calendar so the secretary sees your real availability and books into open slots only. Block your standing commitments first if your calendar runs loose.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forward your number.&lt;/strong&gt; Point your existing business line at KaiCalls, or publish the new number KaiCalls gives you. Conditional forwarding works if you still want first crack at the phone: calls route to the secretary only when you fail to pick up.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Call it yourself and tighten the script.&lt;/strong&gt; Play the panicked homeowner. Ask about pricing, push for a same-day visit, describe a sparking outlet. Adjust the greeting and answers until it sounds like your shop.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Test with real scenarios before you go live, because the setup call you make is cheaper than the customer call the secretary fumbles.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Does an AI Receptionist Cost for an Electrician?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;KaiCalls costs $69 per month on the Solo plan, which covers roughly 150 calls per month, the right size for a one- or two-truck electrical shop.&lt;/strong&gt; The Pro plan costs $199 per month and covers roughly 600 calls for multi-crew operations. Both plans include a 7-day free trial and a 30-day money-back guarantee, and neither charges per-minute overages. Pricing is current as of July 2026 on &lt;a href="https://kaicalls.com" rel="noopener noreferrer"&gt;kaicalls.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Compare that against the alternatives an electrician actually weighs:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Typical Monthly Cost&lt;/th&gt;
&lt;th&gt;Answers 24/7&lt;/th&gt;
&lt;th&gt;Books Jobs&lt;/th&gt;
&lt;th&gt;Knows Your Rates&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Voicemail&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;No, records only&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Office hire (part-time)&lt;/td&gt;
&lt;td&gt;$1,500+&lt;/td&gt;
&lt;td&gt;No, business hours&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes, after training&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Human answering service&lt;/td&gt;
&lt;td&gt;$200 to $500 typical&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Rarely, takes messages&lt;/td&gt;
&lt;td&gt;No, reads a script&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KaiCalls Solo&lt;/td&gt;
&lt;td&gt;$69&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes, on your calendar&lt;/td&gt;
&lt;td&gt;Yes, you configure it&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The break-even math is short. At a $150 minimum service call, the Solo plan pays for itself the first time it books one job you would have lost to voicemail. Everything after that is recovered revenue on a phone line you already own: every after-hours emergency captured, every "how much do you charge" turned into an appointment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Will customers know they're talking to an AI receptionist?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Callers hear a natural, conversational voice that identifies itself as your office and gets them what they called for.&lt;/strong&gt; Most callers care about one thing: did someone answer, and can they get an electrician out. A secretary that picks up on the first ring, quotes a real price, and books a real slot beats a voicemail greeting every time. You control the greeting, so you decide exactly how the secretary introduces itself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can an AI receptionist handle electrical emergencies?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Yes. The secretary triages emergencies by listening for urgent language and escalating instead of booking.&lt;/strong&gt; A caller who says "my outlet is sparking" or "I smell burning in the wall" gets flagged and pushed to you immediately, with the address and callback number already captured. A caller who wants a ceiling fan installed gets a slot next Tuesday. You define the escalation rules during setup, including advising callers to contact 911 or their utility for dangerous situations.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens to calls that come in at night or on weekends?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The secretary answers after-hours calls exactly like daytime calls: it captures the lead, books the job, or escalates the emergency.&lt;/strong&gt; After-hours is where the money hides for electricians. Emergency electrical work carries a $100 to $200 premium over standard rates, and the competitor's phone is going to voicemail at 9 PM too. Being the only shop that answers on a Saturday night is a pricing advantage on top of a convenience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does KaiCalls work with my existing business number?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Yes. Forward your existing number to KaiCalls, or use the new number KaiCalls provides.&lt;/strong&gt; Call forwarding takes a few minutes with any carrier. Shops that want to keep answering their own calls set conditional forwarding, so the secretary only picks up the calls that would have hit voicemail anyway.&lt;/p&gt;

&lt;h3&gt;
  
  
  How is this different from the answering service I tried before?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;An answering service takes messages; a secretary completes the call.&lt;/strong&gt; The answering service hands you a callback list, and the callback list is where leads die. You are still on a ladder when the messages arrive, and the homeowner has already booked your competitor by the time you dial back. KaiCalls finishes the transaction during the call itself: problem captured, price quoted, appointment on your Google Calendar, confirmation text sent.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many calls does the Solo plan actually cover?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Solo plan covers roughly 150 calls per month, which fits a typical one- or two-electrician shop.&lt;/strong&gt; A shop fielding 5 to 7 calls per business day stays inside that allowance. Shops running heavy ad spend or multiple crews fit the Pro plan's roughly 600 calls. Neither plan bills per-minute overages, so a long, rambling caller costs you nothing extra.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Electrician's Phone Problem Has a $69 Fix
&lt;/h2&gt;

&lt;p&gt;The trade that most needs to answer its phone is the trade least able to. Electricians lose the majority of inbound calls to voicemail because the job demands both hands, and only 37.8% of small-business calls get answered by a live person anywhere. Each of those lost calls carried a $100 to $200 service-call fee at minimum, and some carried a full rewire.&lt;/p&gt;

&lt;p&gt;A phone secretary removes the trade-off between doing the work and winning the next job. KaiCalls answers every call, quotes your rates, books your calendar, triages your emergencies, and texts you the summary, all for less than the fee from one recovered service call.&lt;/p&gt;

&lt;p&gt;Start the 7-day free trial at &lt;a href="https://kaicalls.com" rel="noopener noreferrer"&gt;kaicalls.com&lt;/a&gt;, forward your number, and let the secretary take the next call that rings while your hands are in a panel.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>saas</category>
      <category>programming</category>
      <category>startup</category>
    </item>
    <item>
      <title>Business Phone Systems That Answer Calls Automatically: The 2026 Buyer's Guide</title>
      <dc:creator>connor gallic</dc:creator>
      <pubDate>Mon, 03 Aug 2026 15:01:31 +0000</pubDate>
      <link>https://dev.to/connor_gallic/business-phone-systems-that-answer-calls-automatically-the-2026-buyers-guide-40f9</link>
      <guid>https://dev.to/connor_gallic/business-phone-systems-that-answer-calls-automatically-the-2026-buyers-guide-40f9</guid>
      <description>&lt;p&gt;A phone system that answers calls automatically is a business phone service that &lt;strong&gt;picks up every inbound call without a human employee on your end&lt;/strong&gt;. The best versions do more than pick up. They greet the caller by business name, answer questions, capture the lead's details, and book the appointment before the call ends. The worst versions are voicemail with extra steps.&lt;/p&gt;

&lt;p&gt;This guide separates the four types of automatic answering, compares real published pricing as of July 2026, and gives you a checklist for choosing one. The distinction that matters most comes first: most products marketed as "automatic answering" only route calls. Routing a call is not answering a call.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Most "Automatic Answering" Only Routes the Call
&lt;/h2&gt;

&lt;p&gt;Small businesses miss most of their calls. Only 37.8% of calls to small businesses reached a live person in a 2024 study by 411 Locals, which analyzed 85 businesses across 58 industries. The remaining 62.2% of calls went to voicemail or got no response at all. That gap is the reason "phone system that answers calls automatically" is such a common search.&lt;/p&gt;

&lt;p&gt;The phone industry answered that search with the auto-attendant. An auto-attendant is the "press 1 for sales, press 2 for service" menu. The auto-attendant sounds automatic, and it is automatic, but it performs exactly one job: &lt;strong&gt;it routes the caller to a human who still has to pick up&lt;/strong&gt;. The 2 a.m. emergency caller who presses 2 for service still lands in voicemail if no technician answers. The auto-attendant moved the missed call two menu levels deeper. It did not answer anything.&lt;/p&gt;

&lt;p&gt;A system that genuinely answers calls holds the conversation itself. The caller asks about pricing, the system responds with your pricing. The caller wants Tuesday at 3 p.m., the system books Tuesday at 3 p.m. Keep that test in mind for every product below: &lt;strong&gt;does the caller finish the call with their question answered and their appointment booked, without any employee touching a phone?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The 4 Types of Phone Systems That Answer Calls Automatically
&lt;/h2&gt;

&lt;p&gt;Four categories of product claim to answer business calls automatically. The categories differ in what happens after the greeting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Auto-attendant (IVR menu):&lt;/strong&gt; A recorded menu routes callers to extensions or voicemail. No conversation happens. Grasshopper and RingCentral include this on every plan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voicemail-to-text:&lt;/strong&gt; The system records a message and transcribes it. The call is already lost; you are reading its obituary.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live answering service (human receptionists):&lt;/strong&gt; A staffed call center answers in your business name and takes messages. Ruby is the best-known example. This answers calls, but the answering is manual labor. You are renting humans by the minute.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built-in automated receptionist (secretary):&lt;/strong&gt; The phone system itself converses with the caller, answers questions, qualifies the lead, and books the appointment. KaiCalls is built this way from the ground up; RingCentral sells a version as a paid add-on.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only the last two categories pass the "caller finishes the call helped" test. Only the last one does it automatically at a flat rate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparison: What Each Option Costs in July 2026
&lt;/h2&gt;

&lt;p&gt;The table below uses each vendor's published pricing as of July 2026. Prices marked per-user scale with headcount; flat prices do not.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;System&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Starting price&lt;/th&gt;
&lt;th&gt;What actually answers the call&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;KaiCalls&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Secretary built into the phone number&lt;/td&gt;
&lt;td&gt;$69/mo flat (Solo, ~150 answered calls)&lt;/td&gt;
&lt;td&gt;KaiCalls itself: answers, qualifies, books, follows up, 24/7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RingCentral RingEX&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cloud phone system + auto-attendant&lt;/td&gt;
&lt;td&gt;$20–$45/user/mo&lt;/td&gt;
&lt;td&gt;Your staff; AI Receptionist add-on from $39/license/mo (100 minutes)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Grasshopper&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Virtual number + auto-attendant&lt;/td&gt;
&lt;td&gt;$14–$92/mo&lt;/td&gt;
&lt;td&gt;Your staff via forwarded cell; otherwise voicemail&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ruby&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Human answering service&lt;/td&gt;
&lt;td&gt;~$245/mo for a small minute bundle&lt;/td&gt;
&lt;td&gt;Human receptionists, billed per minute with overages of roughly $3.80–$5.40/min&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Three pricing patterns stand out in that table:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Per-seat systems charge for headcount.&lt;/strong&gt; Answered calls play no role in the bill. RingCentral at 5 employees on its Advanced monthly tier costs $175 per month before any add-on, and nobody is answering after hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Per-minute services charge for conversation time.&lt;/strong&gt; Ruby's small bundles run out fast in a busy month, and overage minutes cost several dollars each.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flat-rate secretaries charge one price for the answering itself.&lt;/strong&gt; KaiCalls Solo costs $69 per month whether your business has 1 employee or 15, with no per-minute overages, according to the published pricing at kaicalls.com as of July 2026.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What Is a Phone System With a Receptionist Built In?
&lt;/h2&gt;

&lt;p&gt;A phone system with a receptionist built in is a business phone number where &lt;strong&gt;the answering intelligence is part of the line itself&lt;/strong&gt;. No person sits behind it. No add-on bolts onto it. The receptionist function and the phone number are one product. Nothing needs to be staffed, scheduled, or forwarded for the call to be handled.&lt;/p&gt;

&lt;p&gt;KaiCalls is the clearest example of this category. KaiCalls gives your business a phone number with a 24/7 secretary already on it. The secretary answers in your business name, handles the caller's questions using the details you provide about your services and pricing, captures the lead, books appointments directly into Google Calendar, and sends the SMS and email follow-up. Leads flow onward to other tools through a webhook and Zapier when you want them in a CRM.&lt;/p&gt;

&lt;p&gt;The setup is also phone-first. Owners configure KaiCalls by calling their own number and talking to it, and they check in the same way: call the line, ask "who called today?", and get a briefing. &lt;strong&gt;No dashboard, app, or admin console is required to run it day to day.&lt;/strong&gt; A plumber can update weekend availability from the truck between jobs.&lt;/p&gt;

&lt;h3&gt;
  
  
  What a Built-In Receptionist Should Handle on Every Call
&lt;/h3&gt;

&lt;p&gt;Judge any built-in receptionist against these six jobs. A system that skips any of them is a greeter with a phone number:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Answers within a few rings, 24/7,&lt;/strong&gt; including nights, weekends, and holidays, at no after-hours surcharge.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speaks as your business,&lt;/strong&gt; using your greeting, your services, and your prices rather than a generic script.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Answers the caller's actual questions,&lt;/strong&gt; such as "do you service my zip code?" and "what does a drain cleaning cost?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Captures the lead completely,&lt;/strong&gt; including name, number, and what the caller needs, so no detail dies with the call.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Books the appointment on the call,&lt;/strong&gt; writing it into a real calendar such as Google Calendar instead of "someone will call you back."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Follows up automatically,&lt;/strong&gt; sending the caller an SMS confirmation and routing the lead details to you.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;KaiCalls performs all six on its base plan. RingCentral's AI Receptionist add-on covers answering and routing but starts at $39 per license per month on top of per-seat fees and includes 100 minutes, per RingCentral's published pricing as of July 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Much Does Automatic Call Answering Cost Per Answered Call?
&lt;/h2&gt;

&lt;p&gt;Cost per answered call is the honest way to compare these systems, because "starting price" hides the pricing model. Run the math on a service business receiving about 150 calls per month:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;KaiCalls Solo costs about $0.46 per answered call.&lt;/strong&gt; The plan is $69 per month for approximately 150 answered calls, flat, with no per-minute overage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ruby costs $245 or more for a small minute bundle.&lt;/strong&gt; A 150-call month at even 2 minutes per call is roughly 300 minutes, which pushes a small bundle into per-minute overages of several dollars per minute.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RingCentral and Grasshopper cost $0 per answered call, because they answer nothing.&lt;/strong&gt; The subscription buys routing. Every answered call still costs you an employee's interrupted hour, and every unanswered one costs you the lead.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The unanswered ones are the expensive ones. A single missed emergency call for an HVAC replacement or a new client matter can exceed a full year of KaiCalls Solo, which totals $828. The 411 Locals finding bears repeating here: 62.2% of small-business calls fail to reach a person. &lt;strong&gt;Cutting that failure rate to zero is the entire economic case for a system that answers automatically.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Set Up a Phone System That Answers Calls Automatically
&lt;/h2&gt;

&lt;p&gt;Set up an automatic-answering line in five steps. The process takes minutes on a built-in secretary like KaiCalls, versus days of scripting on a traditional answering service:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Choose the number strategy.&lt;/strong&gt; Take a new business number, or keep your existing number and forward it. Both work; forwarding lets you test without changing anything public.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teach the system your business.&lt;/strong&gt; Provide your services, prices, service area, and hours. On KaiCalls, do this by calling your own number and telling the secretary directly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connect your calendar.&lt;/strong&gt; Link Google Calendar so appointments book into real availability instead of a message pile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route the leads.&lt;/strong&gt; Send captured lead details to your inbox by default, or push them into a CRM through the webhook and Zapier layer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Call your own line and test it.&lt;/strong&gt; Ask the questions your customers ask, including the awkward ones. Fix any answer you don't like before callers hear it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Repeat step 5 monthly. Your prices and availability change; the secretary should change with them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which Type Should Your Business Choose?
&lt;/h2&gt;

&lt;p&gt;Choose based on who needs to be helped when the phone rings. Use these four rules:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Choose a built-in secretary such as KaiCalls if missed calls are costing you jobs.&lt;/strong&gt; Owner-operated service businesses (HVAC, plumbing, electricians, contractors, law firms, cleaning companies) get every call answered, qualified, and booked for $69 per month flat.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose a per-seat system such as RingCentral if your problem is equipping office staff.&lt;/strong&gt; Teams that answer their own phones and need extensions, video meetings, and native CRM connections fit per-seat RingEX at $20 to $45 per user per month.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose a human service such as Ruby if your callers require judgment calls mid-conversation and budget is secondary.&lt;/strong&gt; Expect roughly $245 per month for a small bundle of minutes and meaningful overage rates beyond it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose a simple virtual number such as Grasshopper if you only need a professional number over your cell.&lt;/strong&gt; From $14 per month, Grasshopper adds a menu and voicemail transcription. The answering stays with you.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The combinations work too. A business with office staff keeps its per-seat system for internal lines and puts a flat-rate secretary in front of it for overflow, nights, and weekends, so no call reaches voicemail on either system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the best phone system that answers calls automatically?
&lt;/h3&gt;

&lt;p&gt;The best phone system that answers calls automatically is &lt;strong&gt;one where the receptionist function is built into the line itself rather than sold as an add-on or staffed by the minute&lt;/strong&gt;. KaiCalls fits that description for small service businesses: a phone number with a 24/7 secretary that answers, qualifies leads, and books appointments for $69 per month flat as of July 2026. Per-seat systems such as RingCentral fit better when the goal is equipping a team of staff who answer their own calls.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the difference between an auto-attendant and a built-in receptionist?
&lt;/h3&gt;

&lt;p&gt;An auto-attendant plays a menu and routes the caller; a built-in receptionist &lt;strong&gt;holds the conversation and completes the caller's request&lt;/strong&gt;. An auto-attendant caller who presses 2 for service still lands in voicemail if nobody picks up. A built-in receptionist answers the service question, captures the caller's details, and books the visit without any employee involved.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can a phone system book appointments automatically?
&lt;/h3&gt;

&lt;p&gt;Yes, a phone system can book appointments automatically if it connects to a real calendar. KaiCalls books directly into Google Calendar during the call and sends the caller an SMS confirmation afterward. Confirm calendar booking is included in the base price when comparing systems, because some vendors sell it as an add-on or route it through third-party scheduling tools.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much does a phone system that answers calls automatically cost?
&lt;/h3&gt;

&lt;p&gt;A phone system that answers calls automatically costs &lt;strong&gt;between $14 and roughly $245+ per month depending on the category&lt;/strong&gt;, as of July 2026. Simple virtual numbers with menus start at $14 per month (Grasshopper). Flat-rate built-in secretaries cost $69 per month for about 150 answered calls (KaiCalls Solo) or $199 for about 600 (KaiCalls Pro). Per-seat systems run $20 to $45 per user per month (RingCentral), with automated answering as a $39+ add-on. Human answering services start around $245 per month for a small minute bundle (Ruby).&lt;/p&gt;

&lt;h3&gt;
  
  
  Do automatic answering systems work after hours and on weekends?
&lt;/h3&gt;

&lt;p&gt;Yes, automatic answering systems work after hours if the answering is built in rather than staffed. KaiCalls answers at the same flat rate at 2 p.m. and 2 a.m., with no after-hours surcharge. After-hours coverage is exactly where routing-based systems fail, because the menu still forwards to employees who are asleep. Ask any vendor one question: "who answers at 2 a.m., and what does that cost extra?"&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I keep my existing business number?
&lt;/h3&gt;

&lt;p&gt;Yes, you can keep your existing business number with most automatic answering systems. The common setup forwards your existing number to the answering line, either for all calls or only for calls you don't pick up within a few rings. Forwarding unanswered and after-hours calls first is the lowest-risk way to test a system before making it your main line.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;A business phone system that answers calls automatically should be judged on one test: &lt;strong&gt;does the caller hang up helped, booked, and followed up, with zero employee effort?&lt;/strong&gt; Menus fail that test. Voicemail fails it by definition. Human services pass it at per-minute prices. A built-in secretary passes it at a flat rate.&lt;/p&gt;

&lt;p&gt;KaiCalls was built for exactly that test. Every call answered 24/7, every lead captured, every appointment booked into Google Calendar, for $69 per month as of July 2026, with a 7-day free trial and a 30-day money-back guarantee. Hear it yourself at kaicalls.com. The demo is the product answering a phone, because that is the whole job.&lt;/p&gt;

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