Changelog
Every shipped thing
What we've shipped, when we shipped it, and why.
- July 22, 2026 · v0.13.0
AI Visibility, advisor SMS inbox & on-site widgets
- AI Visibility — a new module that scores how often your business is surfaced by AI search engines, tracks which AI crawlers are reading your site, shows the rivals being recommended instead of you, and turns each scan into concrete 'how to improve' actions grounded in what it actually found
- Advisor SMS inbox — a human can take over any SMS thread mid-conversation, reply directly, and hand it back; the agent drafts a suggested reply for the advisor to send, edit, or ignore
- Site Widgets — configurable on-page widgets beyond the chat bubble, starting with an announcement banner template, managed per agent from a new Widgets tab
- Public widget JavaScript API — window.seny.open() / close() / toggle() / isOpen(), agent details, and a seny:ready event, so your own buttons and page logic can drive the agent
- Consolidated reseller inbox — agencies managing multiple client workspaces now read every client's conversations in one place instead of switching workspaces
- Analytics overview rebuild — date ranges, filters, saved views, and plain-English AI descriptions of what a view is showing, plus a 'Needs attention' block that surfaces recent problems on the dashboard
- Conversation search — search full transcripts, sort, and filter by outcome or date, with accurate result counts
- Deploy checklist — every agent now shows exactly what's still missing before it can go live, with a confirmation step on activation
- One agent name — renaming an agent propagates the new name everywhere it's spoken or written, so a rename can't leave stale names in the prompt
- Pausing an agent now hides it from live embeds only — test mode and the browser extension keep working, so you can keep iterating on a paused agent
- Crawl controls — plain-language crawl directions, a per-site page budget, and the ability to add specific pages by hand; crawls of geo-restricted sites now exit from the right country
- Booking notifications — the dealership is emailed on every successful booking, routed to the right service or sales list, with the full customer details and a link to the conversation
- Full API + MCP parity — every agent setting reachable in the dashboard is now reachable over REST and MCP, so agents can be configured entirely from code
- Booking-integrity guardrails — an agent can no longer tell a customer something is booked, valued, quoted, or handed off unless the write actually went through, in English or French; it also can't read internal syntax or error text aloud
- Security hardening pass and SOC 2 readiness work — including enforced data-retention purges, account lockout, and deploy verification
- May 16, 2026 · v0.12.0
Agent QA testing, XTime integration & knowledge fixes
- XTime (Cox Automotive) integration — agents can look up customers, pull service menus, check appointment availability, and book service appointments live against an XTime rooftop
- Agent-to-agent QA — a campaign can place outbound voice calls to other agents and run scripted test scenarios end to end, surfacing bugs and off-persona behaviour before real customers hit them
- 3-state acceptance-criteria verdicts — every criterion is scored pass / fail / not-applicable, so a call is never marked as failing something it was never about (e.g. 'appointment booked' on an hours-of-operation call); pass-rate analytics exclude not-applicable
- Post-call analysis now runs on phone calls — every completed call is transcribed, data-extracted, and scored against the agent's acceptance criteria, with a sweep that backstops anything missed
- Test-agent modal — once a test call ends it surfaces a 'view conversation details' link plus a live indicator while post-call analysis runs
- Knowledge retrieval fix — agents now receive enough page content to answer questions whose answer sits past a page's nav/header (store hours, policies, etc.) instead of coming up empty
- Call recordings are transcoded to MP3 — they now play reliably in every browser, including iOS Safari, where large uncompressed recordings previously failed to load
- May 15, 2026 · v0.11.0
White-label & managed workspaces
- Reseller orgs can now provision and manage client workspaces from a dedicated Clients tab
- Parent org branding (logo, name, accent color) cascades down to all managed client orgs
- Granular team permissions extended to client workspace management — ops teams can onboard clients without owner access
- Dedicated onboarding tour agent with deep Seny knowledge guides new users through the platform via Gemini Live voice
- Tour agent is fully separate from the demo widget — understands every tab, setup flow, and key concept out of the box
- May 15, 2026 · v0.10.0
HubSpot CRM + campaign contact import
- HubSpot integration — OAuth 2.1 (PKCE) connect flow; agent can look up contacts, create deals, and log notes live during any conversation
- HubSpot tools: contact_lookup, contact_upsert, deal_create, note_create — all toggleable per agent from the Integrations tab
- Campaign contact sources — import contacts directly from a linked CRM list into any campaign, with property filters and optional auto-sync on a schedule
- HubSpot token refresh runs automatically every 25 minutes; rotating credentials propagates to every agent that uses the integration
- Org-level integration credentials shared across agents — configure HubSpot once, link it to multiple agents without re-authenticating
- May 15, 2026 · v0.9.0
Phone voicemail handling + agent hang-up
- Outbound voicemail detection — Twilio AMD per widget (default on for campaign calls)
- Agent leaves voicemail and ends the call cleanly, holding the line via Twilio media-stream marks until the full message has played
- Per-widget toggle to allow or forbid agent-initiated hang-up
- Configurable voicemail script per agent — verbatim or improvised from persona context
- Max call duration cap verified across all three end-of-call paths (caller hang-up / agent hang-up / cap)
- May 15, 2026 · v0.8.0
Granular team permissions + security audit
- 27 capabilities (was 20) — campaigns.read/write/approve, knowledge.write, phone_numbers.write, voice_profiles.write, audit_log.read
- Every server action enforces a perm; sidebar + settings tabs + widget sub-tabs hide what the member can't access
- End-to-end security audit: SSRF guard on the HTTP integration, INGEST_TOKEN timing-safe compare, reflected-XSS fix, proxy-allowlist hardening
- Rate limiter on public-bypass endpoints; webhook-endpoint secrets encrypted at rest; storage RLS on the recordings bucket; dashboard CSP + HSTS + frame-ancestors:none
- May 14, 2026 · v0.7.0
Campaigns: multi-channel outbound
- Kanban-style campaign builder — phone, SMS, and email lists in one flow
- Per-list persona overrides, daily caps, send windows, approval queue
- Conditions chain contacts between lists on conversation outcomes or schedule
- Campaign templates so a working sequence can be re-instantiated for a new agent
- External CRM ingest webhook (Salesforce / Zapier / custom) and approval magic-link emails
- May 14, 2026 · v0.6.0
Email + SMS channels
- Each agent gets a dedicated email inbox; the agent reads replies, calls integrations, and responds in plain prose
- Conversational SMS with the same integration tool surface as voice — search_content, search_inventory, send_sms, custom HTTP, DealerMine, PBS DMS, EDealer, AutoVerify, Kijiji
- Cross-channel memory: a contact who started on the web is recognised on phone / SMS / email and the agent picks up with full context
- Email + SMS reply threading: replies route back to the originating conversation so a 7-day exchange is one continuous transcript
- May 1, 2026 · v0.5.0
Voice profiles + custom voices
- Org-wide voice library — clone a voice once, attach it to multiple agents
- Per-agent accent / energy / pace / formality direction with live preview
- Custom chip on every voice dimension so operators can add their own labels without a code change
- Search + filter on the integrations list, with disambiguators for dealer-specific configs
- April 10, 2026 · v0.4.0
Custom domains and inline embed
- Custom domain support — seny.ai and app.seny.ai are now live
- Inline embed mode for landing pages, pricing, and dedicated sections
- Data extraction schema + acceptance criteria on the Goals tab
- Per-conversation pass/fail evaluation surfaced in analytics
- Stripe webhook moved to the new Seny account
- Mobile nav drawer rebuilt to render correctly on every screen size
- April 9, 2026 · v0.3.0
Voice broker on Cloud Run
- Dedicated GCP project and fresh Gemini API key pool
- Cloud Run voice broker with session affinity and SIGTERM handling
- Per-plan concurrency caps with clean retry on backpressure
- Structured JSON logs in Cloud Logging
- Round-robin API key pool for multi-project scaling
- WebSocket close-code semantics so widgets retry transparently
- April 9, 2026 · v0.2.0
Smart crawl + auto persona
- Crawler now extracts brand colors from linked stylesheets
- Saturation-weighted color picker (no more pale pink default)
- Auto-generated persona, agent name, intro, and suggested prompts
- Live preview iframe on the Appearance tab
- Conversation detail view with full transcript and tool call history
- Recent conversations clickable across analytics surfaces
- April 9, 2026 · v0.1.0
Private beta
- Real-time voice agent runtime (~8 KB gzipped)
- Five-minute onboarding wizard
- Auto site crawl + sitemap learning
- Persona editor with ten voices and live audio preview
- Dark/light theme with single accent color
- Stripe billing + credit ledger
- Conversation analytics + transcripts