---
title: "KaiCalls Product Updates - September 11, 2026"
date: "2026-09-11"
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 September 11, 2026**

## ✨ New Features

- **Phone book: browseable public directory of verified businesses (by service, state, city)**
- **Per-business A2P 10DLC registration: brand + campaign filed via Twilio, paid add-on, real status in dashboard**
- **SMS blasts and multi-step messaging campaigns**
- **bundle-size and heavy-import ratchets so page weight cannot regress silently**
- **perf(bundle): framer-motion sprawl, double posthog init, 59MB unreferenced mascot assets**
- **perf(dashboard): server-fetch the dashboard home payload (LCP 3.4s p75)**
- **Add corporate surface: newsroom, media kit, investor relations, company hub**
- **Call tags an owner can filter and route on (qualified / disqualified / schedule request / test)**
- **Caller intake settings: structured questions captured as fields on the call**
- **Use plain sentences in the homepage hero**
- **Show interactive number swapping on the DNI product page**
- **Build customer telephony quality monitoring and reconciliation harness**
- **Align product pages with the shared rebrand design**
- **Expand pricing page feature details and clarify optional resources**
- **make partner integration onboarding self-service**
- **Bind standalone owner confirmations to immutable actions and trusted prices**
- **owner-bound MCP checkout continuation without dashboard**
- **read-only connector plan catalog and checkout receipt**
- **Refresh OAuth consent and error pages to the KaiCalls brand**
- **Restore contextual carrier setup and preserve the fuller Kai self-service experience**
- **Complete signup-to-first-use brand and continuation pass**
- **Apply existing Kai mascot and logo system across self-service journey**
- **Preserve checkout return context and recover into activation**
- **Make owner calling persistent, clear and recoverable**
- **feat(voice): implement vertical voice guidance and prompt rules for Fitness/Wellness and Professional Services**
- **per-business A2P 10DLC registration filed via Twilio as a paid add-on**
- **SMS blasts and multi-step messaging campaigns**
- **call qualification and the agent setup hub (#2028, #2029)**
- **caller intake settings — one question set that both asks and captures**
- **investigate and act on call findings inside Kai Concierge**
- **schedule bounded audio reviews and surface admin findings**
- **demonstrate DNI number swaps and call attribution**
- **align product pages with rebrand and explain setup**
- **explain pricing features and optional phone services**
- **make partner onboarding and integration setup self-service**
- **immutable standalone extra-number owner confirmations**
- **owner-bound MCP checkout continuation**
- **read-only connector plans and checkout receipts**

## 📈 Improvements

- [Compact dashboard] Replace oversized settings and integration cards with compact grouped rows
- [Compact dashboard] Make scheduled calls and follow-ups compact actionable lists
- [Compact dashboard] Simplify existing messages list and conversation context
- [Compact dashboard] Compact existing call log and progressively reveal call details
- [Compact dashboard] Make existing context and business knowledge sections scannable
- [Compact dashboard] Rework existing agent editor around editable fields and accessible testing
- [Dashboard polish] Make routing, hours and test distinctions clear within existing pages
- [Dashboard polish] Prioritize next action on contact detail and simplify timeline presentation
- [Dashboard polish] Improve existing Overview and contact-list scanning without removing filters
- [Dashboard correctness] Hide synthetic contact emails consistently and clarify status provenance
- [Dashboard correctness] Make overview and inbox attention claims evidence-based
- [Dashboard polish] Fix dark/light contrast and overflowing agent cards
- [Dashboard polish] Compact mobile header and remove overlapping call controls
- Fix manual SMS replies from registered agent phone numbers
- make call findings actionable through Kai Concierge
- evaluate long call recordings within audio upload limits
- Capture human escalation fulfilled by a callback promise
- Keep unscorable call evidence distinct from evaluator failure
- Capture explicit callback requests without a scheduled time
- automatically flag every post-call evidence failure in admin review
- Refine public site design and interactive product examples
- deduplicate repeated ChatGPT signup lead captures
- MCP activation stage blocks scoped setup management on connected endpoint
- Audit and enforce ChatGPT/MCP signup activation entitlements
- ai voice agent — page exists but unranked
- Add contextual how-to and undo guides for phone setup
- refresh KaiCalls fundraising package for proposed $100k raise
- Research: verifiable action receipts and progress for owners and agents
- Research: reliable handoffs between owners, Kai and external agents
- Research: consistent owner permissions across Kai and connected assistants
- Research: make Kai capabilities discoverable as business outcomes for agents
- Research: preserve shared work when owners switch assistants and channels
- Research: connect Claude, ChatGPT and other assistants without technical setup
- fix(dashboard): overview as one list, workspace auto-select, dark-theme call flow, phone hub and agent editor follow-ups
- feat(directory): phone book on by default, DIRECTORY_ENABLED=off is the opt-out
- feat(dashboard): compact in-place dashboard polish batch (#2112 tracker)
- feat(phone-book): browseable directory of verified businesses by service, state and city
- wiki: earn-the-forward strategy page for epic #2084
- fix(mcp): scrub the voice-runtime vendor name from connector tool copy
- perf(call-router): overlap the trial/hard-cap gates with the identity lookups
- Fix admin CRM requests triggering outbound texts
- A2P 10DLC help pages and blog series matching how registration actually works
- dashboard server-fetch + banners, static intake/login, phone library on demand, page-weight ratchets
- Add legal center and accessibility statement; publish real press releases
- Whatomate teardown + WhatsApp voice: Kai answers WhatsApp calls (dark, #2068)
- Add corporate surface: newsroom, media kit, investor relations, company hub
- fix(billing): enforce the no-card trial calendar deadline on inbound calls
- Stop the briefing repeating itself, and retire dead caller commitments
- Make admin follow-ups real action items, and stop the phantom nag
- Point Business Settings → Integrations at the real connections hub
- Restore a real light/dark switch across the site
- Use plain sentences in the homepage hero
- feat(home): surface the other 6 KaiCalls demo videos on the homepage
- Refine public layouts and interactive product examples
- fix(home): correct wrong durations on the 6 homepage demo videos
- feat(docs): docs gremlin - 5th-grade readability gate + probe + weekday cron
- fix(discovery): repair the agent-discovery surfaces that lead to signup
- partners: flat 20% recurring commission, no tiers
- point first-key bootstrap at no-card OTP signup, name the API key envs
- docs(partners): partner rebate 20% flat
- unblock API key bootstrap with OTP signup guidance
- Merge the 23 open main-targeted PRs into one integration branch
- Overhaul owner-facing notification copy
- Stop teaching *72 forward-all in the law-firm setup guide
- Marketing site chat + product knowledge for the dashboard assistant
- Send a selected plan straight to checkout, and tell the buyer their next step
- Put the thin, hand-rolled marketing pages on the shared design system
- fix(test): stop asserting FinalCTA stays off the homepage
- fix(ci): resolve the diff base against full history so path-gated jobs run

## 🔧 Bug Fixes

- Fix admin CRM intent being treated as outbound SMS
- perf(public): /intake 5.3s and /auth/login 3.8s p75 LCP despite static prerender
- perf(dashboard): reserve banner/card space to fix CLS 0.39-0.54 across dashboard pages
- resolve support SMS account questions and require action receipts
- make partner directory discoverable from public pages
- bound call setup and onboarding request latency
- retain daily Vercel error coverage when runtime queries time out
- report LSA sync failures and stop permanent SMS retries
- reject unsupported bridge-call destinations before dialing
- LSA: back the "2 minute" claim, and surface lead_charged / credit_details
- Verify three Voice Assist parity claims (voicemail race, notification filters, PII redaction)
- Fleet eval findings page is empty in production: /api/admin/evals/findings times out at 15s
- Keep Concierge claims and recovered pipeline findings evidence-bound
- Fix shared admin header overflow on mobile
- Preserve source-bound admin audio review dispositions across scheduled refreshes
- operating status set request can execute clear from contextual tool name
- prevent incomplete call evaluations from passing
- Reconcile missed self-service signup contacts on scheduled activation cron
- Fill signup contact phone from registered workspace owner
- Keep production cron deployment hostname allowed after promotion
- persist authenticated signup contacts in KaiCalls CRM
- restore daily runtime error monitoring and repair production database write failures
- Agent-discovery surfaces: dead AID endpoint, bogus agent-skills digests, missing ping, broken manifest sync
- allow verified signup to request customer API scopes
- document unauthenticated OTP signup and API key bootstrap
- atomically reserve shared phone capacity across carrier and pool
- reconcile retained signup reservation through durable recovery
- Lead Journey shows "Lead created" twice — the second is a delivery record, mislabelled
- enforce pool attachment entitlement and atomic MCP ownership
- bug: audit failed post-payment signup provisioning replay
- Fix API-key membership checks and OAuth refresh rotation correctness
- `main` is red: #1902 restored `<FinalCTA />` but homepage-cro asserts it stays retired
- Every mascot video paints a near-black box in Safari — all 8 mp4 fallbacks lack alpha
- MCP has no tool that can answer a plan/allowance question under the 2026 answered-calls model
- MCP buy_number rail skips the billing entitlement gate — /api/v1/phone-numbers/purchase
- Signup captures no phone number — 93% of new businesses have businesses.phone NULL
- Onboarding SMS has not sent in 60 days (0 of 228) — silent skip behind a console.log since April
- Test Drive returns success:true for calls that never connect — trial-killing silent failure
- All non-NANP outbound calls fail: Vapi accepts, never calls back (33/33, includes GB and DE)
- Recover browser call readiness after registration loss
- Mobile: sidebar drawer never opens; phone page unreachable on phones
- Hero form instant-callback never fires: GetInfoForm sends a Vapi assistant id where an agents.id is required
- get main's typecheck and OpenAPI contract gates green again
- keep voice model catalog fresh and qualify upgrades safely
- clear out the production error backlog — LSA loop, expected-condition noise, cron timeouts
- preserve customer context and gate lifecycle reliability evidence
- allow registered agent senders in manual SMS replies
- stop unsupported SMS promises and expose real follow-up state
- link partner directory from public navigation
- expose LSA sync failures and stop permanent SMS retries
- allow signup provisioning and bound recording refresh
- retain daily Vercel runtime evidence across query timeouts
- restore invisible docs code blocks and stale public plan/trial copy
- make Google LSA speed-to-lead real, and let owners claim back bad leads
- guard both bridge destinations before dialing
- bind timed-out SMS sends and bound the call router's latency budget
- load the fleet findings backlog without timing out
- keep call review outcomes accurate and usable
- assess long call recordings within bounded audio uploads
- stop mascot videos from painting a black box in Safari
- capture human escalation callback commitments
- distinguish unscorable calls from evaluator failures
- preserve reviewed audio evidence across scheduled refreshes
- retain unscheduled callback requests as internal tasks
- automatically review calls and recover missing evaluations
- keep operating status set requests from executing clear
- report connector evidence and honest catalog revenue
- investigate and evaluate customer call quality through admin evidence
- recover connector sign-in and close the call-result loop
- reconcile missed signup contacts on scheduled activation cron
- verify serving production alias during queued promotions
- retain registered owner phones on signup contacts
- restore daily production monitoring and repair failed recovery paths
- retain native cron access after production promotion
- create KaiCalls contacts for authenticated signups
- enable verified signup write scopes and publish setup contracts
- stop lead journey delivery receipts from borrowing the domain event's title
- deduplicate repeated signup lead captures
- integrate ChatGPT setup consent and owner-reviewed phone fulfillment
- serialize phone capacity and configuration recovery
- recover ChatGPT signup at phone verification
- keep scoped MCP management available during setup
- durable retained signup reservation recovery
- reject spoofed broker authority and claim owner approvals atomically
- guard MCP and REST pool number attachments
- preserve failed signup provisioning webhook retries
- enforce business membership and single-winner OAuth refresh
- refresh OAuth consent and error presentation
- correct signup balance terms and enforce billing boundaries

---

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)
