Set up booking: every option in the wizard, a video course for administrators
A 13-minute video course with a reference table: every question in the Services and treatments template, from the department to the install.
Everything you need to configure Kav Studio yourself, end to end — written for the person doing the configuring, not the person who built the engine.
Orientation: how the Studio is organized, and what publishing a draft actually does.
A 13-minute video course with a reference table: every question in the Services and treatments template, from the department to the install.
What Kav is, who it is built for, and how it differs from helpdesk suites, DIY chatbot builders and WhatsApp inbox tools, with the cases where it is not the right fit.
A 6-minute video course with a transcript: what a solution template is, the gallery, the wizard, the review, the install and what to do after.
A tour of the Studio's modules, and the one distinction that matters everywhere in it: a draft you're still shaping versus what residents actually see.
The full path from a bare API to a working assistant answer: a connector instance, a declared capability, and the gate that checks both before anything goes live.
Wiring one action — a balance, a booking, a lookup — to your own system, and choosing how its answer looks.
Text, CardList, Table, Detail or Confirmation — the render hint a capability declares decides its shape everywhere it's used, and the model never draws it from scratch.
Semantics, contract and policy are three separate decisions on one form — here's what each one actually controls, and why the contract is frozen the moment it publishes.
The tool tab compiles the real, per-city tool definition live — the same fingerprint, the same stripped identity fields, the same JSON the model is actually handed.
What use_when, do_not_use_when and every other field on a capability's AI-facing form actually does, with no technical background assumed.
Module versions, language coverage, licence grants, the fact catalogue, and the audit ledger behind every capability.
A capability can publish complete in every other way and still be unreachable in one language — the coverage report finds the gap and fills it without deleting anything.
A commercial licence grant gates whether a module pack is even allowed to install, but granting one to an already-installed, disabled module changes nothing on its own.
A module version is where a capability gets somewhere to live — draft is fully editable, published is frozen, and there's no un-publish.
Every staff view of a resident's personal data is already recorded — this screen is how anyone reads that ledger back, and reading it is itself an audited act.
A fact like resident.age means the same thing in every rule — registering one is a platform decision, and checking references first stops you orphaning a live rule.
A connector's own lifecycle — draft, mock and live — and how a credential is referenced without ever being shown again.
A plain walk from your first connector to a live, tested answer: connector, capability, rules, assistant settings, test and publish. Real Studio screens.
Going live is a separate, deliberate act from creating a connector — every new instance seeds unable to call anything, by construction, until someone says otherwise.
The connector screen that touches real secrets shows a vault key name, a fingerprint and a last-used time — and deliberately nothing that could ever be the value itself.
Turning on the website widget, Telegram and WhatsApp, and keeping every capability answering on all of them.
Registering a channel surface makes it visible, not live — and WhatsApp, Messenger and Instagram share one Meta adapter with one reply-window rule between them.
One script tag, a widget key that decides everything server-side, and a branding screen with contrast checks that block publishing a page nobody could read.
Sign-in methods, model tiers and policy, hand-off phone numbers, and every organization-wide setting that isn't a capability.
How to register a model provider, activate it, choose your cheap and strong tiers, and set a spend ceiling per billing period.
How to add an authentication provider in the Studio, choose its trust model, and understand why one switch on this screen needs its own permission.
How to see and edit your own per-key text overrides for the widget's built-in strings, without touching what other cities see.
Configuring how your assistant answers knowledge questions and how strictly it grounds them, with every row showing its effective value and source.
Configuring your call centre and crisis-support contact blocks, in every language you publish, and why the server refuses a digit in the wrong field.
How to build the tappable shortcuts a resident sees before typing anything, with a live preview that drills the same way the real widget does.
How to activate a platform model task for your city, override its wording, and read the effective-state pill that tells you what's actually running.
Configuring the widget key, loader origin, entry flow, bundle key, published languages and per-language greeting text in one screen.
How to set the launcher's corner and open-on-load behavior, and why this screen deliberately can't edit your palette.
Adding sources, setting a re-crawl schedule, and the two-person review every article passes through.
Four questions decide a source's whole record: which part of your site this is, what it's about, how often to re-check it, and how far the crawl may go.
An override doesn't rank higher than retrieval — retrieval doesn't run at all. That's why it's guarded more tightly than an ordinary article.
A department with zero approvers isn't a warning — every article it owns is permanently unapprovable until someone is appointed.
Type a real question and see the exact passages, rankings and overrides your assistant would use — before a single resident ever asks it.
One screen answers the question every other one leaves scattered: what's broken, what do we have, and is any of it stale.
The Ask tab runs a real assistant turn and draws the answer with the widget's own renderer, inside the same isolated shadow root residents actually see.
A crawl proposes a draft; it never publishes one. Submitting and approving an article are always two different people, and the queue enforces that three separate ways.
Turning on a resident-facing language isn't a free toggle — it's a recurring translation bill, and the screen shows you the number before you commit.
Finding untranslated copy, the glossary that feeds both rendering and search, and sending text to a translation vendor.
One table lists every language your platform could offer, including the disabled ones, with its own translation completeness beside it.
An automated check fails the build over any interface text missing from an enabled language — this report is the list that stands between you and a green build.
Export a CSV, hand it to a bureau or a bilingual staff member, and re-import it as a preview you approve — never a direct write to your live catalogue.
One glossary entry fixes how a term reads in your copy and expands what a resident's question can match in search — confusing the two is the mistake to avoid.
Building and testing a decision table — eligibility, discounts, routing — without writing code.
Three read-only views of one decision table, a live shadowed-rule warning, uncovered-input gaps, and the stats that change which rule you'd write.
Publish is blocked until every gate clears — analysis errors, failing tests, an uncovered input with no default, and an impact preview you have to actually run.
A decision table your team edits directly — four views of one document, and analysis that runs continuously rather than on a button you have to remember to press.
Designing menus, forms and handoffs as a diagram your team edits directly.
A form node splits into three tabs — structure, preview, and timing — and publish is blocked on the accessibility half you had the least reason to open yourself.
A menu option's target is any node in the flow, including another menu — so a submenu isn't a separate feature, just where you point one option.
Twelve real field kinds, five vetted patterns, and options that come from a capability instead of a list you maintain by hand — never a free-text validator.
A menu node is a question and its branches, edited as a real diagram, a real grid, or a document — four views of the exact same flow, never four copies of it.
A form node lives inside one flow. A named, standalone form is its own object the assistant can find directly from what a resident actually types.
Five personas, real validators, and copy resolved from the exact catalogue the translation gate checks — walking a flow before a resident ever does.
Every attempt quota needs an extension and a real exit — the editor makes both the default, not an option an author has to remember.
Assurance levels, entitlements, and who on your staff can see what.
Every capability declares a floor: how sure the platform must be of who's asking, how sensitive the data is, and any extra entitlement check beyond identity alone.
A role decides what a token can reach across the whole platform. Granting or revoking one is a single deliberate act — there's no draft, and no batching.
Configuring the agent desk's queues, and the model-tier and spend controls your team can see.
A 15-minute video course for new agents, with 13 chapters and a full transcript: status, the queue, the copilot, privacy, replying, closing and callbacks.
A queue's whole policy is five fields: which department owns it, how the bot behaves during a handoff, a sensitivity ceiling, and whether it's actually open.
Registering a model credential and putting it into service are two separate acts, and there is no field anywhere in the Studio that could hold a raw API key.
A permission grants a verb. A clearance grants a scope. Both are required independently, and your own row is the one row you can never change.
Five scalar fields make a wrap-up code, one immutable — and the authoring screen deliberately isn't scoped to your own department.
Onboarding the Dynamics 365 side panel, and maintaining a live surface's origins, scopes and erasure ledger.
Day-two operations for an already-onboarded Dynamics panel: managing origins, linking staff identities, scoping access, and the erasure ledger.
The only wizard in the whole Studio — 13 steps across four services, from Entra directory binding to a published side panel inside Dynamics 365.
Creating an outbound campaign, its message templates, audience import, consent, suppression and quiet hours.
Two different stops on an outbound message, shown as two separate tables — one records what a resident agreed to, the other overrides it regardless.
A campaign is one form — its purpose, its audience segment, and a channel ladder that decides where a message goes first and what happens if it isn't opened.
Upload a resident list into a Manual segment: map exactly one column to a resident key, an optional language column, and everything else becomes a merge field.
Windows when your organization won't contact residents, in a local time zone — and why an unscoped policy behaves very differently from a channel-scoped one.
One composer for every channel's message body, merge fields that stay honest in preview, an optional AI draft pass, and two lifecycles that move independently.