What we shipped

Newest first. Each entry names the mechanism rather than the benefit, so you can check whether it does what we say it does.

Knowledge that finds itself

Pointing an agent at your site used to mean hoping you had a sitemap, and hoping your URLs happened to contain the words people search for. Both assumptions are gone.

Improved

Pages are indexed by what they say, not what their URL says

Discovered pages now carry their title and meta description, so "how long do I have to send something back?" matches a page called "Returns & Refunds" instead of having to match the string "policies returns". Pages at URLs like /p/48213 were previously invisible to search; they are not any more.

Read more
New

Link crawling for sites without a sitemap

No sitemap? We follow links from the page you gave us, staying on the same origin, with page and depth caps. robots.txt is respected throughout — Disallow rules are honoured, and a Crawl-delay makes the crawl serial at the interval the site asked for.

Read more
New

Include and exclude path rules

Index /docs and skip /cart. On a real storefront this is the difference between an agent whose knowledge is ten thousand near-identical product pages and one that can actually find your twelve policy pages.

Read more
New

Choose live pages or a stored index, per source

Keep the default and pages are fetched at answer time — no storage cost, and edits show up immediately. Turn on full content indexing for a docs site where precision matters more than breadth. Mix both across sources.

Read more

The operations release

The agent could already answer and act. This release is about what happens after: work that outlives the conversation, the team that picks it up, and getting all of it into the tools you already run.

New

Helpdesk and tickets

When something cannot be solved while the visitor is on the page, the agent raises a ticket with the conversation attached. Your team works it later from a shared, org-wide queue with statuses, priorities, categories, and assignment.

Read more
New

Ticket replies reach the customer

Replies go out as properly threaded email — RFC 5322 headers, so Gmail and Outlook collapse a ticket into one conversation — with the ticket number in the subject. Delivery state is recorded on every reply, and a failure shows as "Not delivered" in red. A reply the customer never received is worse than no reply, because the team believes it is handled.

Read more
New

Procedures: steps the agent cannot skip

Define the exact sequence for refunds, verification, or anything high-stakes. Each step declares the tools it may use, and the runtime withholds the rest from the model until it gets there. The agent cannot issue a refund during a "verify the order" step, because the tool is not in the object it received. Enforcement, not persuasion.

Read more
New

Teams, auto-assignment, and saved views

Route incoming tickets by balanced load or round-robin, cap how many open tickets one person can hold, and let teammates set their own availability. Save any set of queue filters as a personal or shared view.

Read more
New

Contacts

Leads, tickets, and anonymous browser sessions now resolve to one person per workspace. A ticket shows that contact’s previous tickets, so you can see it is the third time they have asked before you answer.

Read more
Developer

Webhooks with signatures, retries, and a delivery log

Six events delivered to any HTTPS endpoint, HMAC-signed in Stripe’s format with the timestamp inside the signed material so replays can be rejected. Retry backoff runs 1m → 5m → 30m → 2h, and every subscription has its own delivery log, so a broken endpoint is diagnosable without asking us for logs.

Read more
Developer

Zapier app

Five instant triggers, two create actions, and two searches. API keys are now bound to the workspace they were created in, so a connection is nothing but a key — no "which organization?" field on every Zap.

Read more
Developer

Integration API

REST endpoints for leads, custom form submissions, tickets, and webhook subscriptions — with organization membership re-verified server-side on every request.

Read more

Capture and booking

Two things a conversation should be able to finish on its own: getting details from the visitor, and putting time in a calendar.

New

Collect leads

A real form inside the widget for name, email, and phone — each field independently optional or required. Included on every plan, Free too.

Read more
New

Custom forms

Define your own multi-field intake forms — text, email, phone, number, textarea, select — and tell the agent when to offer each one. Submissions arrive flattened for automation tools, so every field is mappable.

Read more
New

Cal.com and Calendly booking

The agent reads real availability and confirms the meeting inside the conversation. Paste a Cal.com event URL, or connect Calendly with OAuth and pick an event type.

Improved

Choose the actual model

Pick the real model per agent instead of a hidden "Standard" or "Pro" tier, and see exactly what a reply costs in credits before you choose it.

Read more

Voice and attachments

Widening what a visitor can send, and making what it costs legible before the invoice.

New

Chat attachments

Visitors can send documents for the agent to read, from Starter up.

Improved

Voice usage you can see

Voice bills per minute of open audio on top of per-reply credits. The rate is stated on the pricing page and tracked in your usage dashboard rather than discovered on a bill.

Read more

Commerce beyond Shopify

Shopify is the deepest integration, but it was becoming the only one. It is not any more.

Commerce

Carts for any UCP store

Non-Shopify storefronts that publish a Universal Commerce Protocol profile get product search, lookup, and cart building. Paste your store URL and we detect it.

Read more
Platform

Shopify Managed Pricing

Organizations that arrive through the Shopify App Store now subscribe and are billed through Shopify, with the same plans and credit allowances as everyone else.

Read more

Try the release you just read about

Everything above is live. Create an agent, raise a ticket from a conversation, and point a webhook at your own endpoint.

Free plan available · One script tag to install