AnswerLattice
Product
Product overviewSee the complete founder support layer.
Support areas
Set up supportIn-app widgetHelp centerApproved answers
Support tools
Team accessImport knowledgeKnowledge BaseFAQChangelogTicketsSupport BoardFeedback reviewNotificationsProactive help

Launch support before users arrive.

Turn scattered docs, tickets, releases, screenshots, notes, and repeated replies into widget help, hosted docs, tickets, feedback, changelog support, and reviewed answers.

Create workspace
DemoInstallUse Cases
Resources
Resources overviewCheck launch, setup, and trust guides.
Setup guides
Operating GuideLaunch ChecklistPre-Onboarding PackageWidget VerificationHosted Help Setup
Evaluate & trust
Safe Page ContextApproved AnswersRuntime SafetyUpdatesFAQ

Prepare your support inputs before setup.

Use the pre-onboarding package to organize scattered docs, tickets, FAQs, screenshots, recordings, release notes, and repeated replies.

Open package
Pricing
Create workspace

Developer Doc

Verify sensitive context on your server. Keep normal support available.

Use optional signed context when an answer depends on a trusted plan, role, locale, or requester. Use external evidence links only for support-safe diagnostics you already control.

Open install guideView quickstarts
Signing

Ed25519 private key stays server-side

Token life

10 minutes maximum

Evidence

3 links on exact allowed HTTPS hosts

Implementation notes

Keep the install small and verifiable.

AnswerLattice developer docs focus on the v1 widget contract, dashboard-owned route settings, safe browser context, and verification.

Create and protect the signing key

Create the key in Widget > Access & Security. AnswerLattice stores the public verification record and shows the private PKCS8 key once.

  • Store the private key in your server secret manager or protected server environment.
  • Never include the private key in browser JavaScript, public environment variables, logs, or repository files.
  • Rotate the key when exposure is suspected; tokens signed by the prior key stop verifying.

Sign a short-lived visitor token

Use EdDSA with the current key ID, the `answerlattice-widget` audience, and a lifetime no longer than 600 seconds.

  • Use `sub` for a support-safe requester identifier and optionally include name, email, plan, role, or locale.
  • Do not put tenant IDs, workspace IDs, secrets, payment data, or private account records in the token.
  • Issue the token only after your own server authenticates the current app user, and return it with no-store headers.
  • Pass the finished token with `window.AnswerlatticeWidget?.identifySigned(token)` and clear it on sign-out with `clearIdentity()`.
import { createPrivateKey, sign } from 'node:crypto';

const encode = (value: unknown) =>
  Buffer.from(JSON.stringify(value)).toString('base64url');

export function createAnswerlatticeVisitorToken({
  privateKeyPkcs8,
  keyId,
  visitor,
}: {
  privateKeyPkcs8: string;
  keyId: string;
  visitor: { id: string; name?: string; email?: string; plan?: string; role?: string; locale?: string };
}) {
  const now = Math.floor(Date.now() / 1000);
  const header = encode({ alg: 'EdDSA', typ: 'JWT', kid: keyId });
  const payload = encode({
    aud: 'answerlattice-widget',
    iat: now,
    exp: now + 300,
    sub: visitor.id,
    name: visitor.name,
    email: visitor.email,
    plan: visitor.plan,
    role: visitor.role,
    locale: visitor.locale,
  });
  const input = `${header}.${payload}`;
  const key = createPrivateKey({
    key: Buffer.from(privateKeyPkcs8, 'base64'),
    format: 'der',
    type: 'pkcs8',
  });
  const signature = sign(null, Buffer.from(input), key).toString('base64url');
  return `${input}.${signature}`;
}

Attach bounded diagnostic evidence

Configure exact evidence hosts in Access & Security, then pass links only when they are useful for the current support question.

  • Call `setEvidenceLinks([{ label, url }])` with at most three HTTPS links.
  • Links with credentials, ports, unapproved hosts, or malformed URLs are discarded.
  • AnswerLattice stores validated links with private widget-search activity and never fetches or embeds their content.

Failure behavior

Signed identity is optional and must never become a support availability dependency.

  • Invalid or expired tokens discard signed-only identity and plan/role claims.
  • Safe page, feature, and workflow context can still serve generic page-aware support.
  • Workspace scope always comes from the authenticated widget key, never from the token or browser context.
const { token } = await fetch('/api/my-answerlattice-token', {
  credentials: 'same-origin',
  cache: 'no-store',
}).then((response) => response.json());

window.AnswerlatticeWidget?.identifySigned?.(token);
window.AnswerlatticeWidget?.setEvidenceLinks?.([
  { label: 'Error details', url: 'https://errors.example.com/event/abc123' },
]);

// Run when the host user signs out or changes account.
window.AnswerlatticeWidget?.clearIdentity?.();
AnswerLattice

A reviewed support layer for founder-led SaaS.

The governed source behind customer answers.

Keep approved product knowledge structured, reviewable, and current across support, docs, search, and AI-assisted surfaces.

Create workspaceSee 60-sec demo

/Product

  • Product
  • Set up support
  • In-app help widget
  • Help center and tickets
  • Review approved answers

/Features

  • Team Access
  • Knowledge Intake
  • Knowledge Base
  • FAQ Management
  • Changelog
  • Tickets
  • Support Board
  • Feedback Review
  • Workflow Notifications
  • Proactive Help

/Evaluate

  • Use Cases
  • AI-built SaaS
  • Solo Founders
  • Small SaaS Teams
  • Studios & Agencies
  • Support Teams
  • Product Teams
  • Engineering Teams
  • Demo
  • Pricing
  • Create workspace
  • Page-Aware Widget
  • Hosted Help Center

/Resources

  • Resources
  • Operating Guide
  • Pre-Onboarding Kit
  • Pre-Onboarding Guide
  • Widget Install
  • Developer Docs
  • Developer Quickstarts
  • Comparisons
  • Integrations
  • ROI Calculator
  • Proof Pack

/Trust

  • Updates
  • FAQ
  • Trust and Data Handling
  • Security
  • Security One-Pager
  • About
  • Contact
  • Privacy Policy
  • Terms of Service
AnswerLattice

Get an AI summary of AnswerLattice:

CClaudeCChatGPTGGemini

© 2026 AnswerLattice. All rights reserved.

Privacy PolicyTerms of Service