{{ screenTitle }} {{ tierTag }} Illustrative demo data Human approval on
Inbox

Nothing in this tab yet.

{{ c.initials }} {{ c.name }} {{ c.meta }} {{ c.assign }}

Your next reply

{{ c.headline }}

{{ c.sub }}

Policy blocked {{ c.flagBody }}
Private information requested {{ c.flagBody }}
Verify before you promise {{ c.flagBody }}
Sent — awaiting the customer {{ c.waitingNote }}
{{ c.name }} {{ c.quoteTime }} {{ c.quote }}
{{ c.draftTitle }} {{ c.stateLabel }} {{ c.stateLabel }} {{ c.stateLabel }}

{{ c.inlineFlag }}

{{ c.langLabel }} {{ c.editLabel }}

Grounded in 1 source

{{ c.sourceTitle }} {{ c.sourcePath }} {{ c.sourceNote }}

{{ c.sourceWarn }}

Only you can send this reply. Sending blocked Sent {{ c.sentAt }}

Tier 3 · autonomous send withheld

{{ gateSummary }}

{{ g.mark }} {{ g.label }} {{ g.value }}

Spec notes

{{ s }}

{{ emptyTitle }}

{{ emptyBody }}

Needs a human

No conversation is waiting on a human.

{{ e.initials }} {{ e.name }} {{ e.meta }} {{ e.escState }}

Escalated from Resolve

{{ e.headline }}

Everything you need to take this forward.

Why Resolve handed this over Human needed {{ e.reason }}
{{ e.name }} {{ e.quoteTime }} {{ e.quote }}

Suggested next step

{{ s.n }} {{ s.text }}

Never request a PIN or OTP.

Grounded in 1 source

{{ e.sourceTitle }} {{ e.sourcePath }} {{ e.sourceNote }}

Your reply

Written by you — Resolve withheld a draft: no authorised payment record.

{{ e.footNote }} Resolved by you

Spec notes

{{ s }}

Quality over activity

Did we actually help?

Three numbers that keep resolution honest.

1–7 Sep 2026
{{ f.mark }} {{ f.title }} {{ f.value }} {{ f.body }} {{ f.meta }}
Read resolution and reopen rates together. Edit rate alone does not justify autonomous replies.
This session {{ r.label }} {{ r.value }} Audit trail {{ ev.t }} {{ ev.name }} {{ ev.detail }}

Approve, edit or hand off a draft in the inbox — every action writes here with the approving user.

The gate at week three

Draft quality on held-out conversations, before interface work counts as progress.

{{ g.k }} {{ g.v }}

SAMPLE DATA — Illustrative, separate cohorts. Full 7-day follow-up. Not pilot results.

Manager queue

Decisions only a person can make.

Everything Resolve blocked or an agent escalated, with the rule that stopped it and the evidence still missing.

Manager role required.

You are signed in as an agent. Approving a refund above the limit is a manager action, checked per action and category — not a screen you can simply open.

{{ a.initials }} {{ a.name }} {{ a.meta }} {{ a.badge }} Requested {{ a.ask }} Rule {{ a.rule }} Still missing {{ a.evidence }} Your decision is recorded against your account and returns to the agent.
Nothing waiting on you.

Blocked drafts and agent escalations land here with their rule and evidence. Hand off a case in the inbox to see one arrive.

POST /v1/cases/:id/approvals · requires limit.approve (manager)
approval is a record, not a prompt flag · draft re-checked after override
audit: limit.approved{by, amount, rule} · limit.declined{by, reason}

FutureOS Resolve

Pilot workspace · demo

Two channels, one queue.

Secure login with agent and manager roles. Permission to draft a reply is separate from permission to send it or change a customer record.

{{ n.k }} {{ n.v }}
Sign in Role for this session

Onboarding, configuration and invoicing stay manual in v1 — no self-service signup.

POST /v1/auth/session → {account_id, user_id, role}
role ∈ agent | manager · checked per action + category
account + role checks on reads, searches, exports, jobs, sends

Workspace setup · step 2 of 2

Connect the two channels.

A customer-facing launch is conditional on approval and working end-to-end delivery. Offline evaluation continues while approvals are pending.

{{ ch.short }} {{ ch.name }} {{ ch.status }} {{ ch.status }} {{ ch.scope }} {{ r.k }} {{ r.v }} Verifying webhook… {{ ch.doneNote }}
Unsupported inputs are flagged, never dropped. Voice notes, screenshots and public comments route to manual handling in v1. Transcription, image understanding and comment workflows are later releases.
{{ chFootNote }}

POST /v1/channels/:id/verify · webhook dedupe on (channel_id, message_id)
retry with backoff · delivery failures surface on the case, not in logs only
concurrent agent actions guarded by case version (optimistic lock)

© 2026 FutureOS Solutions. All rights reserved. FutureOS Resolve · Pilot workspace
Knowledge source {{ drawer.title }} {{ drawer.path }} {{ drawer.clause }} Version {{ drawer.version }} Signed off by {{ drawer.owner }} Used in {{ drawer.usedIn }}

Client sign-off verifies the content. Resolve remains responsible for retrieving and representing it correctly — source visibility supports review, it does not prove the statement is right.

GET /v1/knowledge/:id?version=pinned
draft stores the retrieved version id · snapshot frozen at week-three gate

FutureOS Resolve

Pilot workspace · demo

AI customer resolution for WhatsApp and Facebook

A FutureOS Solutions product

{{ toast }}