Product Roadmap

Viv GovChat & Knowledge Management — Product Roadmap

Where the GovChat chatbot and the Knowledge Management product are headed across their repos

Updated today · 100 items · 7 milestones

This roadmap is directional and subject to change — dates are targets, not commitments.
Repo
Theme
Status
Environment
Priority

Shipped 9

Done & launched 🚀

M1Beautiful demo spine7 Q3 2026100%

Does our LLM have access to the publish dates of content? + is prompt wrapper working?

Staging

I started editing the wrap prompt but I realized I didn't know if it really has good access to the dates of content.

MMA SiteSite Integration
Q3 2026
mma #1168 ↗

Answer quality: confidence threshold + low-confidence fallback to contact page

Dev

Below a configurable confidence threshold → safe fallback, no guessing; point the resident to a configurable contact page.

WP PluginGuardrails
1/1Q3 2026
viv-typesense #22 ↗

Chat & AI Overview replies: render rich formatting (bold, lists, indentation, inline links) + Markdown in wrapper prompt

Dev

Chatbot (and search AI Overview) replies are rendered as escaped plain text — only \n→<br> and [N] citation links are handled (public/js/chatbot.js renderAnswer(), public/js/ai-overview.js).…

WP PluginCitations
1/1Q3 2026
viv-typesense #33 ↗

Footnotes & citations: show published/updated dates + rich hover tooltip (title, dates, description, featured image)

Dev

Two related requests for the AI Overview (search) and chatbot citations.

WP Plugin
1/1
viv-typesense #35 ↗

Gov guardrail: emergency-intent interrupt → 911 / hotline, bypass RAG

Dev

Emergency-intent detection must interrupt the RAG flow and surface emergency contacts (911 / relevant hotline) instead of attempting an answer.

WP PluginGuardrails
1/1Q3 2026
viv-typesense #21 ↗

Visitor-facing Gov/NGO version toggle for the chatbot

Done

Request

WP PluginAdmin & Theming
1/1
viv-typesense #46 ↗

Widget: launcher→panel morph open/collapse animation

Dev

"Spend boldness in one place: the open/collapse." The launcher pill should morph into the panel — panel grows from the launcher's corner on one shared easing curve with continuous header color,…

WP Plugin
1/1
viv-typesense #19 ↗
M2Production-ready multi-tenant2 Q4 20269%

Pass the user's active filters to the LLM as context for the AI Overview

Done

The retrieved documents already reflect the filters, but the model has no explicit signal about the user's intent. Telling it "the user was looking for results

WP PluginIndexing & Search
1/1
viv-typesense #45 ↗

Research mode: visitor-facing deep-retrieval toggle that extends the #50 agentic loop with extra keyword searches

Done

Request: "Design a full agentic search where it could run searches in the background of the Typesense server... maybe just 1–5 extra keyword searches to draw on for a better answer. Call it…

WP PluginIndexing & Search
0/10☰ 10
viv-typesense #52 ↗

Now 26

Track 1 — building the demo spine

M1Beautiful demo spine12 Q3 20260%

[Epic] Demo Spine — thin, beautiful, single-corpus slice (Track 1)

Todo

Parent epic for the Track 1 demo spine (spec ) — build to show a friendly agency soon, on a real corpus (MMA site), private demo, no cost/abuse hardening.

Chatbot BackendDemo Spine
0/1☰ 1Q3 2026
viv-chatbot #11 ↗

Admin: post-type / field / taxonomy picker + last-sync status

Todo

Lighter admin that leans on WP editorial workflow.

WP PluginAdmin & Theming
Q3 2026
viv-typesense #27 ↗

Chat window mobile view

Todo

Z index above menu I think

MMA SiteDemo Spine
mma #1175 ↗

Chatbot: faster launcher appearance — inline stub + defer JS + lazy Google Fonts

Todo

The chat launcher button appears late on every page load, creating a jarring pop-in effect. Three overlapping causes:

WP PluginDemo Spine
viv-typesense #49 ↗

Citations: deep-link to heading anchor / text fragment

Todo

Every substantive claim cites source(s) with clickable deep links (heading anchor or text fragment), not raw URLs.

WP PluginCitations
Q3 2026
viv-typesense #25 ↗

Indexing: chunk at heading boundaries; store permalink + title + heading anchor per chunk

Todo

Bake in the metadata that makes citations clickable later: chunk content at heading boundaries and store permalink + title + heading anchor on every chunk.

WP PluginIndexing & Search
Q3 2026
viv-typesense #23 ↗

Indexing: index only published content; remove on unpublish/delete — verify & harden

Todo

Never index private, password-protected, draft, members-only, or role-restricted posts. Re-index on publish/update; remove on unpublish/delete.

WP PluginIndexing & Search
viv-typesense #24 ↗

Job/Listing search → Typesense (+ fix SQL injection in current LIKE search)

Todo

Replace the Job / Listing search with a Typesense-backed search. The listing CPT is already in the Typesense index config, so this is largely a front-end swap — and it closes a SQL-injection hole…

WP PluginIndexing & Search
0/6☰ 6
viv-typesense #41 ↗

Out-of-scope topic guardrail: enforce admin-defined topics with canned safe responses

Todo

Completes the gov-credibility guardrail layer the spec calls "disproportionately reassuring to a government buyer" — emergency interrupt has an issue, this one

WP PluginGuardrails
viv-typesense #55 ↗

Per-tenant theming knobs: launcher label, assistant name, accent color, seal/wordmark

Todo

Themeable per agency: launcher label, assistant name, accent color, seal/wordmark. Builds on the existing association/municipal theme switch.

WP PluginAdmin & Theming
Q3 2026
viv-typesense #26 ↗

Search → chat orchestration: conversational wrap + current-page context + cited answers

Todo

Part of #11 (Demo Spine). Spec Track 1 step 3: turn search into chat.

Chatbot BackendDemo Spine
Q3 2026
viv-chatbot #17 ↗

Widget: WCAG 2.1 AA pass — keyboard, screen reader, focus trap, reduced-motion

Todo

Accessibility is a first-class spec item for a government audience, not a checkbox.

WP PluginLanguage & Accessibility
viv-typesense #20 ↗
KM-M1Ticket loop + privacy foundation14 Q4 20260%

Audit every transition + article provenance view

Todo

Emit an audit event on every state transition (actor, from-state, to-state, timestamp, tenant) into the viv-chatbot append-only audit stream (#4) — see PRD. Support a "provenance view": given a…

Knowledge MgmtAnalytics & Audit
Q4 2026
viv-knowledge-management #11 ↗

Chat widget: resident-facing ticket escalation + consent UI (KM loop)

Todo

Originally posted by @KalmanG in #1

WP PluginDemo Spine
0/1☰ 1
viv-typesense #15 ↗

Consent-time UX integrity (no dark patterns)

Todo

Consent-time UX integrity: at approval, show the resident exactly what would be published, remind them declining has no effect on getting their answer, and keep no dark patterns — decline as easy…

Knowledge MgmtGuardrails
Q4 2026
viv-knowledge-management #27 ↗

Enforce mandatory redaction + consent gates as hard invariants

Todo

Enforce the two mandatory gates as hard invariants in the transition layer: redactionpending → consentpending requires a reviewer action, and consentpending → approved requires affirmative…

Knowledge MgmtGuardrails
Q4 2026
viv-knowledge-management #10 ↗

Epic: Privacy UX & warnings

Todo

Parent epic. Be honest, up front, that the system cannot guarantee privacy, and steer sensitive matters to traditional channels.

Knowledge MgmtGuardrails
0/3☰ 3Q4 2026
viv-knowledge-management #7 ↗

Epic: Redaction & PII subsystem

Todo

Parent epic. The first-class subsystem that ensures nothing entering a municipal knowledge base contains personally identifying or sensitive information, and that a human always confirms it before…

Knowledge MgmtGuardrails
0/3☰ 3Q4 2026
viv-knowledge-management #5 ↗

Epic: Ticket lifecycle & state machine

Todo

Parent epic. Build the explicit, auditable state machine that carries a resident question from chat escalation all the way to a published (or deliberately-not-published) knowledge-base article.

Knowledge MgmtGuardrails
0/4☰ 4Q4 2026
viv-knowledge-management #2 ↗

Mandatory human redaction-review gate UI

Todo

Mandatory human review gate UI: reviewer sees all flagged spans and the proposed redaction, and can accept, add/remove redactions, rewrite the generalized answer, or reject + send back. Also makes…

Knowledge MgmtGuardrails
Q4 2026
viv-knowledge-management #21 ↗

Non-publish exits: decline, timeout, sensitive diversion, withdrawal

Todo

Handle the non-happy-path exits: resident decline, consent timeout, sensitive-matter diversion, and explicit withdrawal — routing to closednopublish or withdrawn per PRD. A ticket reaching…

Knowledge MgmtGuardrails
Q4 2026
viv-knowledge-management #12 ↗

PII detection pass (deterministic + LLM, recall-biased)

Todo

PII detection pass over the full resolved Q&A: deterministic detectors (emails, phones, structured account/case/permit/parcel IDs) plus an LLM pass via viv-chatbot's provider interface for…

Knowledge MgmtGuardrails
Q4 2026
viv-knowledge-management #19 ↗

Redaction proposal: generalize specifics, diff-style draft

Todo

Redaction proposal generator: produce a redacted draft that generalizes specifics into a reusable answer (e.g. "123 Elm St" → "a residential address") rather than censoring a transcript, presented…

Knowledge MgmtGuardrails
Q4 2026
viv-knowledge-management #20 ↗

Sensitive-matter off-ramp + emergency interrupt

Todo

Sensitive-matter off-ramp + emergency interrupt: when a resident indicates (or the system detects) a sensitive/personal matter, offer the traditional-channel route instead of pushing them through…

Knowledge MgmtGuardrails
Q4 2026
viv-knowledge-management #26 ↗

Ticket entity + state model + guarded transitions

Todo

Model the ticket entity and its states (proposed, open, assigned, awaitingresident, awaitingagent, resolved, redactionpending, consentpending, approved, published, closednopublish, withdrawn) and…

Knowledge MgmtGuardrails
Q4 2026
viv-knowledge-management #9 ↗

Up-front privacy warning before chat/ticket

Todo

Up-front privacy warning before chat/ticket: persistent, plain-language, WCAG-compliant notice — automated public assistant, can't always ensure privacy, avoid personal details, use traditional…

Knowledge MgmtGuardrails
Q4 2026
viv-knowledge-management #25 ↗

Next 46

Track 2 — productionizing after the yes

M1Beautiful demo spine1 Q3 2026

Suggested questions on open + AI follow-up chips after answers (admin-configurable, page-aware)

Todo

Cheap, demo-visible engagement win that teaches residents what the bot can answer and steers them toward well-covered content.

WP PluginDemo Spine
viv-typesense #56 ↗
M2Production-ready multi-tenant22 Q4 20260%

On-page MSA Handbook search (?s2=) → Typesense

Todo

Replace the on-page MSA Handbook search (?s2=) with a Typesense-backed search, reusing the same handbooksection index introduced for the chunking work in #39.

WP PluginIndexing & Search
0/5☰ 5
viv-typesense #40 ↗

[Epic] Admin & Theming Console

Todo

Parent epic for the real admin console (spec ) — the strategic control layer that the demo only glimpses.

Chatbot BackendAdmin & Theming
0/1☰ 1Q4 2026
viv-chatbot #14 ↗

[Epic] Analytics & Audit

Todo

Parent epic for observability (spec /) — the audit trail and the analytics it feeds.

Chatbot BackendAnalytics & Audit
0/2☰ 2Q4 2026
viv-chatbot #15 ↗

[Epic] Indexing & Retrieval Quality (backend)

Todo

Parent epic for production-grade indexing + retrieval quality (spec, ) — the backend side of ingestion and answer quality, beyond the demo-spine slice.

Chatbot BackendIndexing & Search
0/3☰ 3Q4 2026
viv-chatbot #13 ↗

[Epic] Multi-tenant Foundation — isolation, metering, provider abstraction (Track 2)

Todo

Parent epic for the productionization foundation (spec /) — everything that must exist before a second agency can be served and before a public endpoint is exposed.

Chatbot BackendMulti-tenant
0/3☰ 3Q4 2026
viv-chatbot #12 ↗

Add AI feedback form tied to interaction logs

Todo

For MMA.org, AI answers should not end at a generated response. The assistant should provide human-created next steps, with site feedback as a primary next step when the answer is weak, missing…

WP PluginAnalytics & Audit
viv-typesense #1 ↗

Analytics + content-gap dashboard

Todo

Per-tenant: volume, deflection, fallback rate, CSAT, usage/cost; content-gap list (questions with no confident answer) to guide editorial.

Chatbot BackendAnalytics & Audit
Q4 2026
viv-chatbot #5 ↗

Audit log — every Q&A with retrieved chunks + sources

Todo

Append-only, per-tenant audit of every interaction: question, retrieved chunks, sources, answer, fallback/escalation outcome. No cross-tenant visibility. Feeds content-gap + analytics.

Chatbot BackendAnalytics & Audit
Q4 2026
viv-chatbot #4 ↗

Bot preview/test sandbox: converse against staged settings before publishing

Todo

Risk-averse government clients need a safe verification path; standard in mature AI-agent consoles.

Chatbot BackendAdmin & Theming
viv-chatbot #33 ↗

Citations Phase 2: scroll-to and highlight the cited passage on the source page

Todo

The spec calls this the Phase-2 "wow feature" the citation chips were designed for; without an issue it silently falls off the plan.

WP PluginCitations
viv-typesense #54 ↗

Election-day surge readiness: 10x load tests, autoscaling, <2s response SLO

Todo

A public performance promise with no engineering item behind it.

Chatbot BackendMulti-tenant
viv-chatbot #36 ↗

Graceful degradation to contact-page fallback when the LLM provider is down

Todo

Cheap to build and exactly the failure a government client judges harshly.

Chatbot BackendGuardrails
viv-chatbot #26 ↗

Metering + budget caps + rate limits + abuse protection

Todo

Per-tenant token/request metering (billing backbone); per-tenant spend ceiling with alerting + graceful 'service paused'; per-tenant and per-IP/session rate limits on the public widget endpoint;…

Chatbot BackendMulti-tenant
Q4 2026
viv-chatbot #2 ↗

Multi-tenant isolation + site-key issuance

Todo

Collection-per-tenant in Typesense; tenantid on every relational row; tenant resolved server-side from the widget's site key, never client-supplied. Site-key issuance + per-tenant deletion…

Chatbot BackendMulti-tenant
Q4 2026
viv-chatbot #1 ↗

Multilingual chat: auto-detect language, localized answers + widget UI (ES, HT, PT first)

Todo

Table-stakes in gov chatbot RFPs and marketed on our own site, yet tracked nowhere.

WP PluginLanguage & Accessibility
viv-typesense #53 ↗

PDF & document ingestion: index agendas, minutes, ordinances, forms with page-level citations

Todo

Biggest single answer-coverage gap vs competitors: municipal answers disproportionately live in PDFs the WP-post pipeline never sees (fee schedules, agendas, or

Chatbot BackendIndexing & Search
viv-chatbot #27 ↗

Plan-tier enforcement: staff seat limits, conversation quotas, overage billing

Todo

The pricing page is a contract — the product needs to enforce what it sells.

Chatbot BackendMulti-tenant
viv-chatbot #37 ↗

Production ingestion pipeline: WP-hook sync, re-index/delete, chunk+anchor metadata, last-sync status

Todo

Part of #13 (Indexing & Retrieval Quality). Spec — the production ingestion pipeline (backend side).

Chatbot BackendIndexing & Search
Q4 2026
viv-chatbot #18 ↗

Provider abstraction: wrap LLM behind generate(messages, tools) interface

Todo

No OpenAI-specific format should leak past a single internal interface, so Azure OpenAI / Bedrock can be swapped via one adapter.

Chatbot BackendMulti-tenant
Q4 2026
viv-chatbot #6 ↗

Public-records compliance: retention schedules + one-click FOIA export of chat logs

Todo

Gov-specific trust feature few vendors handle well — a small build on the existing append-only audit log with big procurement credibility.

Chatbot BackendAnalytics & Audit
viv-chatbot #34 ↗

Real admin console

Todo

Connect site / issue site key; indexed post-types/fields/taxonomies; guardrails (out-of-scope, threshold, canned responses); escalation config; off-site allowlist + referral directory;…

Chatbot BackendAdmin & Theming
Q4 2026
viv-chatbot #3 ↗

Retrieval quality: hybrid semantic+keyword + re-rank + confidence threshold + effective-date filter

Todo

Part of #13 (Indexing & Retrieval Quality). Spec — production-grade answer quality.

Chatbot BackendIndexing & Search
Q4 2026
viv-chatbot #19 ↗
KM-M1Ticket loop + privacy foundation4 Q4 2026

AI-suggested reply drafts in the agent composer, grounded in approved KB (cited)

Todo

The product's headline efficiency claim, nearly free to build on the existing RAG pipeline.

Knowledge MgmtAdmin & Theming
viv-knowledge-management #44 ↗

Contact-data retention windows + auto-purge on ticket close

Todo

A core privacy-forward differentiator written in the PRD but not scheduled.

Knowledge MgmtGuardrails
viv-knowledge-management #51 ↗

Data export: full KB + inquiry history as CSV, including exit export on cancellation

Todo

A contractual-sounding promise municipal procurement will test; cheap to honor from KM-owned tables.

Knowledge MgmtAnalytics & Audit
viv-knowledge-management #49 ↗

KM settings surface: sender identity, sign-off gate, consent windows, redaction sensitivity

Todo

Every second deployment needs these knobs.

Knowledge MgmtAdmin & Theming
viv-knowledge-management #50 ↗
KM-M2Redact, consent & publish-to-KB10 Q1 20270%

Agent reply composer + mark-resolved to redaction pipeline

Todo

Agent reply composer: write a reply that goes out via the email round-trip (Epic: Email), move the ticket to awaitingresident, and mark a ticket resolved when the matter is answered — handing it…

Knowledge MgmtAdmin & Theming
Q1 2027
viv-knowledge-management #15 ↗

Agent ticket queue/inbox with assignment + roles

Todo

Ticket queue/inbox for agents: list open/assigned tickets for the current tenant, with assignment (pick up / route), filtering, and the current state badge. Respects role (Agent/Reviewer/Admin)…

Knowledge MgmtAdmin & Theming
Q1 2027
viv-knowledge-management #13 ↗

AI quality gate beyond PII: legal-risk, outdated-date, and ADA reading-level checks

Todo

Marketed as "Unique to Viv KM" on every tier — currently one-third built.

Knowledge MgmtGuardrails
viv-knowledge-management #43 ↗

Article lifecycle: expiry, versioning, close content-gap

Todo

Article lifecycle vs. source content: handle re-review/expiry when underlying policy changes (reuse GovChat effective-date filtering, spec ), and decide version history on edit/re-approval for…

Knowledge MgmtIndexing & Search
Q1 2027
viv-knowledge-management #24 ↗

Consent record + revocation (with unpublish)

Todo

Consent record + revocation: store affirmative consent (who, exact version approved, when, channel) for the consent gate; support later revocation that moves a published article to withdrawn and…

Knowledge MgmtGuardrails
Q1 2027
viv-knowledge-management #22 ↗

Epic: Consent/approval & publish-to-knowledge-base

Todo

Parent epic. Two required gates and the writer that puts an approved answer into the RAG corpus.

Knowledge MgmtGuardrails
0/3☰ 3Q1 2027
viv-knowledge-management #6 ↗

Epic: Government-agent reply console

Todo

Parent epic. The interface a real government agent uses to pick up an escalated ticket, read the originating GovChat conversation, and reply to the resident.

Knowledge MgmtAdmin & Theming
0/3☰ 3Q1 2027
viv-knowledge-management #3 ↗

Public KB article pages: citable permalinks for published KM answers

Todo

Citations are GovChat's trust spine — KM-authored answers currently have nothing for a citation to point at.

Knowledge MgmtCitations
viv-knowledge-management #47 ↗

Publish-to-KB writer: index redacted Q&A into Typesense

Todo

Publish-to-KB writer: index the approved, redacted Q&A as a document in the tenant's existing Typesense collection (the same one GovChat searches), tagged sourcetype: "kmarticle" for…

Knowledge MgmtIndexing & Search
Q1 2027
viv-knowledge-management #23 ↗

Ticket detail: conversation, contact, sources, email thread

Todo

Ticket detail view: render the originating GovChat conversation (from viv-typesense wpvivtsmessages / ?vts= token, referenced not copied), the captured contact info, retrieved sources, and the…

Knowledge MgmtAdmin & Theming
Q1 2027
viv-knowledge-management #14 ↗
KM-M3Email round-trip & integration8 Q2 20270%

Collect resident consent over email on the redacted Q&A

Todo

Consent over email: deliver the proposed redacted Q&A with clear approve/decline actions, and record the resident's decision as the consent gate input (PRD, ). Approval/decline is captured with…

Knowledge MgmtGuardrails
Q2 2027
viv-knowledge-management #18 ↗

Consume viv-chatbot escalation payload as ticket input

Todo

Consume viv-chatbot #7 escalation payload as the ticket-creation input (conversation summary, captured contact, source citations), instead of a parallel capture path (PRD ). Map the payload onto…

Knowledge MgmtSite Integration
Q2 2027
viv-knowledge-management #28 ↗

Epic: Email round-trip ingestion → RAG

Todo

Parent epic. Run the agent↔resident loop over email so residents don't have to stay in the chat. Outbound agent replies / consent requests carry a signed, opaque, per-ticket+tenant token; inbound…

Knowledge MgmtSite Integration
0/3☰ 3Q2 2027
viv-knowledge-management #4 ↗

Epic: Integration with viv-chatbot & viv-typesense

Todo

Parent epic. Wire KM into the existing stack without duplicating it.

Knowledge MgmtSite Integration
0/3☰ 3Q2 2027
viv-knowledge-management #8 ↗

Inbound email ingestion (untrusted) to ticket thread

Todo

Inbound email ingestion: receive resident replies (provider webhook or mailbox poll — PRD Q1), verify sender/token binding, strip quoted history + signatures, sanitize HTML, enforce…

Knowledge MgmtSite Integration
Q2 2027
viv-knowledge-management #17 ↗

Outbound email with signed per-ticket+tenant token

Todo

Outbound email: send agent replies and consent requests from a per-tenant sender identity. Each message embeds a signed, opaque, single-purpose, expiring token binding it to one ticket + tenant…

Knowledge MgmtSite Integration
Q2 2027
viv-knowledge-management #16 ↗

Tenant isolation, deletion + per-tenant metering for KM data

Todo

Tenant isolation + deletion guarantees for KM data: tenantid on every KM row; KM tickets/articles/KB documents never cross tenants; a published article for Town A is never retrievable by Town B;…

Knowledge MgmtAnalytics & Audit
Q2 2027
viv-knowledge-management #30 ↗

viv-km/v1 REST surface + provider-interface LLM routing

Todo

REST surface + provider routing: expose KM endpoints under a parallel viv-km/v1 namespace reusing viv-typesense/viv-chatbot auth + tenant-resolution conventions; route every KM LLM call (PII…

Knowledge MgmtSite Integration
Q2 2027
viv-knowledge-management #29 ↗
Indexing & Search1

Why is the answer so weak?

Todo

Trace URL: https://d2mma.wpenginepowered.com/?vts=92f28afdf38751cef83543ab20bff76d

WP Plugin
viv-typesense #50 ↗

Later 19

Post-launch enhancements

M3Post-launch growth16 20270%

[Epic] Engagement & Escalation (Phase 2)

Todo

Parent epic for Phase-2 engagement & escalation (spec //) — the wow features built after the demo proves the concept and the foundation is in place.

Chatbot BackendSite Integration
0/3☰ 32027
viv-chatbot #16 ↗

311 service requests from chat: guided intake, Open311/SeeClickFix connector, live status lookup

Todo

An untracked sales commitment — sold on the pricing page with zero roadmap presence.

Chatbot BackendExternal Integrations
viv-chatbot #28 ↗

Chatbot: "Email me the transcript" (deliver full conversation by email)

Todo

Let a chatbot user receive the full conversation transcript by email. In the chat/AI-overview widget the user enters an email address, and we deliver a clean HTML copy of the conversation…

WP PluginSite Integration
viv-typesense #38 ↗

Content intelligence: stale-content flags + trending-topic clustering

Todo

The mirror image of the tracked content-gap list: answered-but-stale content is a leading cause of wrong municipal answers.

Chatbot BackendAnalytics & Audit
viv-chatbot #35 ↗

Context injection: optional session navigation history (last N page titles), off by default

Todo

Optional, off by default, ephemeral: last N page titles, in-memory, not stored as a profile; disclosed in the privacy notice when enabled.

Chatbot BackendIndexing & Search
2027
viv-chatbot #9 ↗

Department taxonomy + AI auto-triage: dept/urgency/sentiment tags, routing with resident confirmation

Todo

The department dimension underpins the site's org model, routing promise, and analytics.

Knowledge MgmtAdmin & Theming
viv-knowledge-management #52 ↗

Elections starter KB pack: 2,000+ voter FAQ topics + bulk import/localization tooling

Todo

The flagship department page is built on a content asset that doesn't exist as a tracked deliverable.

Knowledge MgmtDepartment Packs
viv-knowledge-management #54 ↗

Escalation: ticket via configurable webhook/email with explicit resident confirm

Todo

Relates to vivwebsolutions/viv-typesense#15 (Ticketing system attached to chat). Bot summarizes the conversation into a structured payload and submits via a configurable webhook or email (generic…

Chatbot BackendSite Integration
2027
viv-chatbot #7 ↗

External trusted-source ingestion: crawl & index whitelisted off-site domains

Todo

For crawling maybe this

WP PluginIndexing & Search
viv-typesense #51 ↗

FOIA / public-records request intake workflow

Todo

High-pain, legally-deadlined municipal workflow that maps ~1:1 onto the already-built ticket state machine and email loop.

Knowledge MgmtExternal Integrations
viv-knowledge-management #53 ↗

GIS-powered location answers: polling place, district, parcel lookup by address

Todo

Location questions are a top municipal category and the elections demo page depends on them; nothing tracked covers geocoding or GIS.

Chatbot BackendExternal Integrations
viv-chatbot #29 ↗

Off-site referrals: referral directory + exit interstitial + allowlist

Todo

Simple v1 referral directory ("for X, go to agency Y at URL Z") + an exit interstitial / external-link marker every time a resident is sent off-site.

Chatbot BackendSite Integration
2027
viv-chatbot #8 ↗

Opt-in proactive notifications: election reminders, ballot status, service alerts

Todo

Flips the bot from reactive to proactive — a visible win for communications staff — reusing KM's outbound email infrastructure.

Chatbot BackendChannels & Outreach
viv-chatbot #32 ↗

Shareable conversation permalinks — storage + public read-only view

Todo

Backend half of the chat share permalink feature. UI is tracked in vivwebsolutions/viv-typesense#34.

Chatbot BackendSite Integration
2027
viv-chatbot #10 ↗

SMS text-message channel: same RAG bot over Twilio-style SMS

Todo

Equity/reach differentiator munis ask for by name; the backend is channel-ready — only the channel adapter is new.

Chatbot BackendChannels & Outreach
viv-chatbot #30 ↗

Voice/phone channel: AI answers the city phone line from the same corpus

Todo

Fastest-growing gov-AI category; worth roadmapping even sequenced after SMS.

Chatbot BackendChannels & Outreach
viv-chatbot #31 ↗
KM-M3Email round-trip & integration3 Q2 2027

Content-gap → draft-ticket automation

Todo

Closes the marketed "new questions become articles" loop.

Knowledge MgmtSite Integration
viv-knowledge-management #48 ↗

Multi-channel intake: create tickets from email and web forms, not just chat

Todo

Step 1 of the marketed workflow promises non-chat intake that doesn't exist anywhere.

Knowledge MgmtSite Integration
viv-knowledge-management #46 ↗

Staff & SLA analytics: response times, SLA alerts, per-staff workload, article attribution

Todo

Sold by name on every pricing tier; nothing tracks KM ticket-ops metrics.

Knowledge MgmtAnalytics & Audit
viv-knowledge-management #45 ↗