---
title: "KaiCalls Product Updates - October 09, 2026"
date: "2026-10-09"
author: "KaiCalls Team"
category: "Product Updates"
description: "What's new in KaiCalls: features, improvements, and bug fixes from the past week"
---

# KaiCalls Product Updates

**Week of October 09, 2026**

## ✨ New Features

- **Partner and customer setup end to end through the app and MCP**
- **MyCase: create a lead in MyCase after each call**
- **Landing page for eviction and landlord law firms**
- **Clio Grow lead inbox integration for law firms**
- **Stop one account's outbound calls from getting the shared carrier account flagged as spam**
- **review safe Concierge transfer-disable changes**

## 📈 Improvements

- Add safe Concierge routing-disable proposals and durable transfer disable
- Expose safe news source receipts in lead context read-back
- Install the desk-phone bridge worker from a copied folder, not a repo clone
- Let desk phones reach Kai over a WebSocket bridge, behind a flag
- Route every account's 700 through a one-node Kai dial plan
- Know which desk phone is calling Kai
- Send an internal call that reaches Kai through a dial plan to Kai
- Set up a partner or customer end to end through the app and MCP
- Desk phones: 3-digit extensions, owner-linked lines, and SIP handoff to Kai
- Put new team members on their business's lead emails
- Let a desk phone reach Kai at 700
- Cap lead alerts by leads, not by recipients
- Name the plan before Add Number sends a trial owner to checkout
- Give every new desk phone its own extension so it can dial Kai at 700
- Let one business name the line Kai's handoff goes through
- Modular phone architecture: Telnyx primary, desk phones over SIP, Kai above both
- Create desk phones at the 911 location; blocked remove changes nothing
- Simplify the Phone page
- Gate desk phones on the hosted phone system's own E911 status
- Stop the phone page's test-call panel from refetching in a loop
- Add a desk phone: register Snom phones by MAC from the phone hub
- Count a business as paid only when Stripe shows a settled invoice
- Stop the signup website scan running past its limit when a homepage never answers
- Finish the signup website scan on slow sites with real business details
- Stop paging Sentry when the signup website scan hits its own deadline
- Turn 911 on when a backup line's address is saved in the app or API
- Stop offering checkout links and prices inside chat assistants
- Give connector signups a real checkout link when a call needs a card
- Add 911 addresses for Telnyx lines; count only active lines in activation E911
- Email the weekly summary text when the summary email failed
- Smart owner notifications: one summary, no repeat backups, nothing to BBB
- Add new callers as MyCase leads, plus Clio Grow and MyCase help pages
- Hold texts to callers until the business's own texting registration is approved
- Eviction law page: online signup is the main button
- Point forwarding reminders at the business's live line
- Skip forwarding reminders for numbers on a down carrier
- Eviction law pack and the Landlord Law Line signup entry point
- Send new callers to the Clio Grow lead inbox
- Let new signups reach checkout from every screen, and back out safely
- Landing page for eviction and landlord law firms
- Stop pointing people at the sales line that has been down since 29 Sep
- Make owner messages true today and point each at its next step
- Remove the email pause; lifecycle emails go through the one send gate
- Don't open a second checkout for a business that already has a plan
- Message copy rules, every send registered, no default-off message switches
- Expose inbound source receipts and repair CI blockers
- Retitle four pages Google shows but nobody clicks
- One sender per moment: welcome, line-live, setup nudges, Kai Care
- Keep each business's texts, emails and calls in their own limits
- Send business-mailbox emails through the one send path
- One send path for texts, email and calls, starting with the forwarding nudge
- Record delivery for texts sent through Telnyx
- Send each text through the carrier that holds its number
- Require the cron secret on the weekly summary GET
- Speed-to-lead calls get the same outbound guardrails as every other call
- Watch KaiCalls' new Telnyx owner-texts campaign
- Revert: don't file a new Telnyx texting campaign from the app
- File KaiCalls' own Telnyx texting campaign from the app
- Split Telnyx texting: KaiCalls' registration covers only its own texts
- Quiet-caller check-in answers only the last exchange
- Name the sender in STOP and START text replies
- Signup: ring the owner first after payment, and stop promising "$0 today"
- Fix failing unit tests on main; stop /help/ai-assistant scrolling sideways on phones
- fix(types): clear typecheck:strict errors on main
- fix(ci): turn main's four red cheap checks green
- Signup: check the verified phone with the same number form it was verified under
- Signup: fix the dead Google button and send "pay first" buttons to checkout
- Forwarding help: add Liberty and Claro (Puerto Rico)
- Signup: "call me with the code" fallback for phone verification
- Forwarding help: fix Visible, Google Fi, Spectrum Voice, Comcast Business, Google Voice
- Backup lines: promote a carrier backup to the business's main number
- Stop one account's outbound calls from getting the shared carrier flagged
- Outbound calls: wait up to 60s for the callee to pick up
- feat(intake): refer non-US signups who can't finish to a partner
- Industries index: real trade photos instead of drawn mascot cards
- feat(calls): durable call_kind so metrics never count the welcome call
- Industry pages: real people, real photos, real product
- Fade the Kai mascot behind the /intake questions
- Make SMS opt-in match 10DLC campaign CF7ATNA
- Launch film: new filenames to bust the year-long cache
- Text campaign segments, a Boulevard comparison page, and Kai booking into Boulevard
- Routing: clear message when a number's carrier account is down
- Vertical walkthrough loops on phones
- Readable header on phones in dark mode (opt out of Chrome forced dark)
- fix(e911): stop failing emergency-address saves on backup lines
- fix(calls): end outbound calls stuck in an automated phone menu
- Final CTA mascot: no white on white
- Launch film: no white-on-white intro, dark bezel
- Let logged-out visitors reach three Google landing pages
- Vertical launch film and a tighter final CTA on phones
- Keep the see-it-work loop playing after a tab switch
- Remove agent / voice-AI wording left in public body copy
- Progressive trust levels with a Kai-guided onboarding path

## 🔧 Bug Fixes

- Desk phone removal fails on an escalated device after taking it off the ring group
- enforce tenant ownership in agent tool management
- score-filtered lead lists stop before older matches
- Signup website scan gives up on slow sites instead of returning their details
- Exclude synthetic lead emails from Zendesk ticket requester
- Speed-to-lead calls skip DNC, takeover pause, carrier backup and spend counting
- Make /sms-consent, /intake and the in-call text ask match 10DLC campaign CF7ATNA
- preserve line breaks in lead notification emails
- enforce tenant ownership in agent tool management
- apply latest lead score bounds before pagination
- keep agent tool catalog reads bounded and read-only
- require authenticated evidence for signup notifications
- preserve zero lead scores and contact evidence
- omit synthetic emails from Zendesk requester
- prevent assistant self-handoff in configuration updates

---

Have questions about these updates? [Contact our support team](https://kaicalls.com/contact) or reply to our weekly email.

Want to stay updated? [Subscribe to our newsletter](https://kaicalls.com/newsletter)
