Mode
Rumble Built, Inc.

Overview

Site agents replace third-party form dump mailers. Visitors still use the same Signal, Support, Investors, beta, survey, and grant UIs — or talk through intake in Ask chat. Traffic lands on /api/comms/* (marketing-inline on Vercel). Agents draft replies; Postmark sends mail; Supabase holds cases, messages, and journeys for ops.

Most lanes auto-send the visitor ack after output guardrails pass. Higher-risk lanes (investor, grant, security/legal/pricing signals) stay pending approval in /ops until a teammate releases them. Agents speak as Rumble Built (we / our). Unpublished facts are declined plainly — never invented.

Two surfaces

Ask FAB (chat)

Floating “Ask” on key pages. Answers FAQ, finds pages, and walks intake like a teammate (one question at a time, choice chips — not a dumped multi-field form). Optional “Prefer the form page” chip opens Support / Signal / beta HTML. Quick actions: Submit ticket, Send Signal, and Beta. Panel stays open across same-tab navigation until Close / Escape. Name and email can be remembered on-device (Clear chat to forget).

Forms (email intake)

Full-page forms remain the backup UI. Client script rumble-form-submit.js posts to /api/comms/ingress. Chat and forms share the same agent + Postmark + case store path.

Agent routes

Every public entry converges on the same policy spine, then fans out to draft, send, and durable storage.

Architecture — entries converge, then fan out

Web forms, Ask FAB, email replies, mailbox, and delivery webhooks all enter API routes, pass a shared policy spine (validate, rate limit, policy, case, agent), then reach Postmark, Supabase, and the ops inbox.

Shared pipeline — left to right, every ingress / chat / inbound path

Eight stops in order: Validate, Rate limit, Policy, Case, Agent, Guardrails, Risk tier, Outbox.

Guardrails per stop

Each stop either soft-filters, hard-blocks, or rewrites before anything reaches the visitor inbox.

Decision flow — where traffic is filtered, blocked, or held

Request enters validate and rate limit. Policy may soft-filter honeypot or hard-block grant and own-domain loops. Case is written, agent drafts, output guardrails either pass or swap a safe template. Risk tier either auto-sends or holds for ops approval, then outbox.

Form flow

Visitor submit through reply digest — same spine, with a human in the loop at the end.

Form → audit → draft → send → reply loop

Submit to ingress, audit checklist, agent draft, guard and case and Postmark, inbound reply digest, then human follow-up. Replies re-enter inbound.

Lanes

Each form posts a lane so the agent knows which checklist and tone to use.

Lane Page Agent focus Notify
signal /contact#signal Fit + clarifying questions (goal, timeline, budget band, build vs advisory) info@
support /support Ack ticket; ask for repro / env / urgency if missing support@
investor /investors Short ack; link investors + NDA; never invent metrics investors@
beta /beta-testers Thank + no access promises info@
survey /survey Short thanks for feedback info@
grant /impact/community-grant Ack application; no funding promises info@

Internal notify and visitor confirmation emails both include a Form fields block with the same labels as the website forms (empty optional fields shown as not provided). Chat intake is rejected until required form fields are collected.

What agents can and cannot do

Can

  • Answer public FAQ and find official pages
  • Collect Signal / Support / Investor / beta / survey / grant via chat (conversational) or forms
  • Remember name/email on-device; Ticket, Signal & Beta quick actions
  • Render markdown replies with tappable chips; keep FAB open across same-tab nav
  • Draft visitor email with output guardrails; risk-tiered auto-send vs ops approval
  • Digest visitor email replies (answered asks, new facts, still missing)
  • Publish-only reply windows via get_status (no invented SLAs)
  • Route security/privacy/NDA correctly without overstepping

Cannot

  • Quote pricing, SLAs, raise metrics, or roadmaps
  • Book calendars or promise access / funding
  • Reset passwords, refund, or change billing
  • Look up private account data
  • Run nurture sequences
  • Create tickets in an external helpdesk (inline path emails only)

What shows up in email

Visitor

Branded HTML confirmation (logo, lane eyebrow, body, CTA, labeled submission table). Plain-text multipart still included for clients that prefer it.

Internal notify

Same brand shell with denser ops layout: form fields table, intake brief, primary message, and the visitor draft that was sent. Subject like [Form signal] unclear · Jane Doe.

Reply digest

When a visitor replies (Postmark Inbound → /api/comms/inbound), the team gets a branded digest: short summary, highlighted answered questions / changed fields / still-missing gaps, recommended next step, and the stripped reply. Subject like [Reply signal] Jane Doe. Requires POSTMARK_INBOUND_REPLY_TO + inbound webhook secret.

Chat capabilities

Forms stay as a backup UI if chat intake fails or they prefer a full page wizard.

Stack & ops

Related: Privacy (how we describe site intake) · Security · Support · Signal.

Try the live Ask FAB on the home page, or transmit a Signal to see the brief land in info@.

Open Signal