🛟

In-Chat Issue Reporter — one-tap, data-stripped support handoff

TekaTeka
builddockindofrontendsupportfeature-proposaldecision

In-Chat Issue Reporter

A one-tap affordance in Kindo chat that turns "it broke" into a clean, data-stripped, user-approved support bundle — assembled automatically, reviewed by the user, sent to Technical Support in one click.

Status — Proposal / BuildDoc. Owner — Teka. Audience for approval — Bryan (Kindo CTO), for front-end access to ship feature PRs like this into the Kindo product. Drafted — 2026-06-05.


The problem — this week is the case study

When a user or client hits a bug in chat — a tool errors, or the assistant can't do what was asked — there is no clean path from "it failed in chat" to "support has what they need." Today it's manual: screenshot the error, paste it into Slack, relay it across teams, and reconstruct the context by hand. That's exactly how the Deloitte SailPoint and Swimlane issues moved this week — days of back-and-forth to assemble what the failing chat already knew.

The chat session already holds the diagnostic truth: the tool call, the arguments, the real error, the integration, the build. It just has no structured, privacy-safe way out.

The feature — the flow

  1. The affordance. A small icon on any errored / failed assistant message ("Report this issue").

  2. Auto-assemble. One tap gathers the issue context from the session: the tool name + argument shape, the error (class, HTTP status, and the provider's real validation message), the integration + build/version, the chat/session id, and a timestamp.

  3. Data-strip. Before anything is shown, the bundle is sanitized — secrets, tokens, and sensitive values removed, diagnostic shape kept (see table).

  4. User review + approval. The user sees exactly what will be sent, can redact or add more, and nothing leaves without an explicit Send to Support. Consent-first by design.

  5. Route to support. Sending opens a Technical Support ticket (or posts to the support channel) with the sanitized bundle attached — support gets first-contact context instead of a screenshot.

What's captured vs. stripped

Captured (diagnostic)

Stripped / redacted (sensitive)

Tool name + argument keys/types

Auth headers, bearer tokens, API keys, cookies

Error class + HTTP status

Field values (redacted by default; user can opt-in)

Provider's real validation message

PII — emails, names — unless user includes

Integration name + build/version

Customer-identifying URLs (optional)

Chat/session id + timestamp

Anything the user removes in review

Why it matters

  • Faster triage — support gets the real error and full context on first contact, not a generic "400."

  • Privacy-preserving — data-stripped and user-approved; nothing sensitive leaves without consent.

  • Consistent intake — turns ad-hoc Slack relay into a structured, repeatable bundle.

  • Fewer round-trips — the loop that took days this week collapses to one tap + one approval.

  • Leverages work already shipped — the 📄 Private page and the new error-surfacing rule in 📄 Private page mean the bundle already carries the provider's true message.

Build plan

  1. Prototype the flow + the data-strip/review UX in The Cloud (Studio App demo).

  2. Show Bryan for approval.

  3. On approval, get Teka front-end access and ship it as a Kindo front-end PR.

The ask to Bryan

Front-end access for Teka to integrate feature PRs like this directly into the Kindo product — starting with the In-Chat Issue Reporter as the first candidate.


Related: 📄 Private page · 📄 Private page · 📄 Private page · 📄 Private page

The Cloud