Maintenance Release · March 2026

Patch Notes

Booking infrastructure, voice agent calibration, website responsiveness, and workflow tightening — pulling every agency back onto a single source of truth for availability.

Release Window March 2026
Theme Correctness
Upgrades 16 enhancements
Coverage Full agency roster

Three booking-calendar improvements that pulled every agency back onto a single, correct source of truth for availability.

Availability Hours

What
Standardized booking calendar availability hours across every agency calendar in the CRM.
Why
Drift had crept in: some calendars were exposing slots in the wrong timezone, others were leaving weekend slots open when they shouldn't have been. The voice agent and the booking workflow both pull from the CRM, so any drift here cascades into bad bookings.
Impact
Booking surface now matches the agency's actual operating hours. Eliminates "agent booked me at 2 AM" tickets.

Booking Rules — Minimum Scheduling Notice

What
Set a uniform minimum-notice value on every booking calendar (no same-minute or sub-hour bookings).
Why
Without a minimum-notice buffer, callers could book a slot that had already started, which then triggered downstream "missing meeting" errors in the confirmation workflow.
Impact
Removes a class of impossible-to-fulfill bookings before they ever hit the calendar.

Booking Rules — Look Busy

What
Enabled and calibrated the "Look Busy" feature on the CRM booking calendars.
Why
Empty calendars look unprofessional. "Look Busy" hides a percentage of available slots so the calendar reads as in-demand even on quiet days, which improves conversion on the booking page.
Impact
Better-perceived availability without changing actual capacity.

Voice and chat got pulled into alignment with the CRM, and the workflow backend got a major cleanup pass.

Voice Agent

Prompt Update — Availability Hours

What
Updated the availability hours block inside the voice agent prompt so the agent quotes the correct hours back to the caller.
Why
The voice agent answers the phone before the workflow ever runs. It has to quote the right hours up front, not just rely on downstream correction.
Impact
Voice, chat, and calendar are all quoting the same window.

Booking Agent ID — Documented

What
Documented and verified the voice agent ID assigned to each agency's booking voice agent.
Why
Without a recorded agent ID per agency, swapping prompts or numbers becomes a search exercise across the voice platform dashboard. This is the index that lets every other voice-agent upgrade happen quickly.
Impact
Per-agency agent IDs are now in the maintenance tracker as the canonical lookup.

Booking Agent Phone Number — Documented

What
Recorded each agency's outbound/inbound phone number in the maintenance tracker, paired with its agent ID.
Why
Phone numbers are the other half of the per-agency voice identity. Pairing them with agent IDs in the tracker prevents wrong-number routing during prompt rollouts.
Impact
No more "which number is which" guesswork during a rollout.

Chat Agent

Prompt Update — Availability Hours

What
Updated the availability hours block inside the chat-side prompt so the AI scheduler quotes the correct hours back to the visitor.
Why
The chat-side prompt and the CRM calendar are two separate sources of truth. If they disagree, the bot offers a slot the calendar refuses, the visitor gets confused, and the booking fails.
Impact
Chat agent and CRM calendar are now aligned. No more "the bot told me 5 PM was open but the system rejected it."

Chat Agent Prompt — Refresh

What
Refreshed the system prompt for the chat-side agent, mirroring the voice agent prompt updates.
Why
Chat and voice need to behave the same way. Diverging prompts mean a caller and a website chatter get different answers to the same question.
Impact
Voice and chat agents now share a unified behavior baseline.

Workflow Engine

Executions Check & Post-Call Analysis Fix

What
Audited workflow executions for failed runs and fixed the post-call-analysis node that was silently dropping calls.
Why
Post-call analysis is what writes the call summary into the CRM. When it fails silently, the CRM record exists but is empty, and the sales team has no context.
Impact
Call summaries land reliably. Reduced manual cleanup of empty CRM rows.

Calendar + Video Meeting Link Nodes — Disabled

What
Disabled the third-party calendar and video-meeting creation nodes inside the booking workflows.
Why
These nodes were creating duplicate calendar entries (the CRM was already creating the calendar event) and generating meeting links the agencies weren't using. Duplication caused double-notification confusion for end clients.
Impact
Single source of calendar truth (the CRM). Cleaner notification stream.

Build Appointment Node — Schema Update

What
Updated the "Build Appointment" node to reflect the post–video-meeting schema (no longer attempting to attach the now-removed meeting link).
Why
Once meeting-link creation was disabled, the Build Appointment node had to stop expecting that field or the run would fail validation.
Impact
Booking workflow runs cleanly end-to-end after the video-meeting nodes were turned off.

JSON Answer Webhook — Video Meeting Link Removed

What
Stripped video-meeting–related fields from the JSON payload posted to the answer webhook.
Why
Downstream consumers were sometimes parsing the (now-stale) meeting link and surfacing it in client-facing UIs. Final cleanup pass after the calendar/meeting node disabling.
Impact
Webhook payload is clean. No more orphan meeting-link references in downstream UIs.

First pass to surface accounts that were silently broken before the customer noticed.

Account Suspension — Audit

What
Audited every agency's AI provider account for suspension status and noted findings in the tracker.
Why
A suspended AI provider account silently breaks any agency whose flows depend on it. Catching it during maintenance is far cheaper than catching it via a customer complaint.
Impact
Suspension status is now visible per agency. Suspended accounts flagged for follow-up.

Frontend polish across the agency roster — mobile responsiveness, link previews, in-page navigation.

Widgets — Responsiveness Fix

What
Fixed responsive breakpoints on the widgets embedded in agency websites (call-now, booking, lead-capture).
Why
Mobile traffic was hitting layouts that overflowed the viewport on phones, which killed conversion on the device that produces most of the inbound.
Impact
Widgets render correctly across mobile, tablet, and desktop. Recovered mobile conversion path.

Shareable Link — Preview Update

What
Refreshed social link preview metadata so when an agency website link is pasted into a messaging app or social platform, the preview shows the correct title, description, and image.
Why
A broken or generic link preview hurts share-driven traffic and looks unprofessional in client conversations.
Impact
Pasted links now render a branded preview card.

Menu Buttons — Section Alignment

What
Re-aligned in-page anchor links so menu buttons jump to the correct section without offset clipping behind the sticky header.
Why
Sticky headers and anchor jumps are a long-standing UX hazard — the target heading ends up hidden behind the header bar.
Impact
Anchor navigation lands on the actual section heading, not 80px above it.