✍️ OpsIQ Writing · draft + rewrite

Replies drafted in your voice.

A writing assistant that drafts ticket replies, KB articles, announcements and email follow-ups, grounded in real customer context, your tone settings and your knowledge base. It auto-attaches to every textarea in your OpsIQ admin and the ticket UI. Your team reviews, tweaks and ships.

Grounded in your dataOne-click tone rewritesHuman reviews & sendsSee the exact prompt
Drafts from the customer record
Warmer · Shorter · More formal
Live One writer. Every surface. ticket #5512 · AI draft in your voice Hi Adam — sorry your renewal didn't go through. The card on file declined, so I've extended your access by 14 days — nothing breaks. Want to update the card now? TONE Warmer Shorter Formal LENGTH Send reply Save draft ↻ Rewrite
The writing layer

One writer. Every surface.

80%less time drafting replies
4one-click tone rewrites
Livecustomer record as context
Everytextarea, auto-attached
🖊️ The drafting engine

Draft, restyle and ground every reply.

Three things every great reply needs: a first draft, the right tone, and real facts behind it. OpsIQ Writing runs the whole flow before an agent touches the keyboard.

01 Reply drafting

Drafts every ticket & email reply.

Inbound email lands in the Email drafts queue with an AI reply already written. In a native ticket the composer offers Draft AI reply. Nothing is sent until an agent presses Send.

  • Email drafts queue. Inbound mail gets a queued reply you edit, regenerate, then send.
  • Inbox Copilot in the ticket composer: Draft reply plus one-click rewrites.
  • Human-in-the-loop. The draft sits in a textarea until an agent reviews and sends.
Email draftsDraft AI replyRegenerate
Live EMAIL DRAFTS queued From: [email protected] Subject: renewal didn't go through? "Hi, I got a failed payment email…" AI-DRAFTED REPLY Hi Adam — no charge went through. Your access is extended 14 days — want to update the card? Send reply Regenerate
02 Tone control

Pick a tone, and the draft restyles.

The same facts, dressed for the moment. The one-click rewrites are Warmer, Shorter, More formal and Apologetic, and the prompt carries your standing voice and the phrases you never use.

  • Real composer rewrites: Warmer, Shorter, More formal, Apologetic, not made-up labels.
  • Standing voice set once in AI Instructions applies to every draft.
  • Length and formality shift the wording; the underlying facts stay intact.
WarmerShorterMore formalApologetic
Live REWRITE TONE Warmer Shorter More formal Apologetic WarmerShorterMore formalApologetic So sorry about this, Adam! Access extended 14 days. We have extended your access. We sincerely apologise, Adam. Apply rewrite
03 Context-grounded

It writes from the record, not thin air.

Before a word is drafted, OpsIQ pulls the contact, their tier and billing status, the open ticket, prior threads and matching KB entries into the prompt as {variables}, so agents tweak rather than rewrite.

  • Live variables: {customer_name}, {customer_account}, history and KB content substituted at runtime.
  • Per-customer prompts: VIP, Growth and free-tier templates swap by record.
  • Knowledge base aware. Answers cite your own help content instead of inventing policy.
{customer_name}{tier}{kb_match}
Live CUSTOMER RECORD Adam · GrowthMRR ₦118,800 · 2-yr Billingrenewal failed Prior tickets4 · all resolved KB match"Update a card" GROUNDED DRAFT Hi Adam,your ₦118,800 renewalfailed — accessextended 14 days.Update card → Use draft
🪄 Writes anywhere

A "Write with AI" button on every textarea.

No separate panel, no copy-paste. The assistant attaches itself to the surfaces your team already uses (ticket replies, the KB editor, the announcement composer, outreach templates and contact notes) so drafting happens right where you type.

Auto-attach: appears on ticket replies, KB articles, announcements, outreach and notes.
Inline popover. Write, drop in the draft, edit, send, all in the same field.
Per-role gating. Disable per surface, restrict who can draft with AI.
Live REPLY TO TICKET #5512 Hi Adam — happy to help with that. I have extended your access by 14 days. ✨ Write ✨ Write with AI Draft
📄 Beyond replies

One writer for every document.

The same assistant doesn't stop at replies. It drafts knowledge-base articles from an outline, fills the Announcements composer for maintenance, releases and incident notices, and writes Outreach templates for sales, follow-up, onboarding and win-back, all in your standing voice.

KB articlesMaintenanceReleasesWin-backOnboarding
01

KB articles

Outline to draft to published help content, voice intact.

02

Announcements

Maintenance, release and incident banners, drafted in the composer.

03

Outreach

Sales, follow-up, onboarding and win-back templates.

You own the prompt

No black box.

A full administrator edits the OpsIQ Writing AI slot in plain language, dropping in {variables} from the side panel. Hit Preview rendered prompt and you see exactly what the AI will receive next turn: variables substituted with live values, registered actions and the obedience frame appended. A dedicated Writing AI slot sits alongside Admin AI, Customer Chat, Inbox Copilot and Triage, and only full administrators can change how the writer behaves.

Dedicated Writing AI slot alongside Admin AI, Customer Chat, Inbox Copilot and Triage.
Live preview shows the real, substituted system prompt: transparency by design.
Owner-only. Only full administrators can change how the writer behaves.
See itexact rendered prompt
Owner-onlyinstructions locked
OPSIQ WRITING AI · slot: writing Write as our support team. Greet {customer_name}. Use their {tier} tone. Never promise refunds. {customer_name} {tier} {kb_match} 👁 Preview prompt RENDERED PROMPT Write as our support team. Greet Adam. Use their Growth tone. + live data appended + obedience frame
Plain languageedit the prompt in English
Substitutedvariables filled with live values
Auditableevery turn logged for owners
🧠 Grounded & governed

Smart on your docs. Tight on spend.

How aggressively it cites your knowledge base, how outreach merge fields behave, and how every generation stays metered, budgeted and permission-gated.

Knowledge reply modes

Your help content flows into the reply.

Matching knowledge-base entries stream straight into the draft as the writer composes, and you decide how aggressively. Knowledge reply mode ranges from smart and balanced to strict and links-only, so the answer either paraphrases your docs, quotes them tightly, or simply points to the right article. The writer also adapts to the surface it is on, loading the right context for a ticket, an email, a KB article or an announcement.

  • Knowledge reply mode: smart, balanced, strict or links-only, set per workspace.
  • Mode-aware context loading. Detects ticket, email, KB or announcement and loads the right context.
  • Per-customer tier templates: VIP, Growth and free-tier prompts swap by record.
smartbalancedstrictlinks-only
Live KNOWLEDGE BASE Update a saved cardhelp · billing Failed renewalshelp · billing Grace period policyhelp · billing MODE smart strict REPLY · cites your docs Hi Adam — your renewal declined. Per "Update a saved card", open Billing → Payment methods. Access extended 14 days. Use draft
Outreach

Rewrite the subject and the body, separately.

Outreach templates carry merge variables with fallbacks like {{first_name|there}}, so a half-filled record never produces an awkward "Hi ,". And because the subject line and the body are independent, you can A/B a punchier subject without touching copy you already love, or restyle the body and keep the winning subject.

  • Subject and body rewriting. Rewrite each independently, keep what works.
  • Template variables with fallbacks. {{first_name|there}} never renders a blank.
  • Sales, follow-up, onboarding, win-back: categorised templates ready to drop into any send.
Live OUTREACH · win-back {{first_name|there}} SUBJECT We miss you, Adam — here is 20% back Adam, your seat is still warm (and on us) ↻ Subject BODY Hi Adam, It has been a while. Your old workspace is exactly where you left it — and your team plan is 20% off for the next week. ↻ Body
Governed by design

Metered, budgeted & permission-gated.

Every generation is counted against your plan, so spend never surprises you. A configurable token budget caps the cost of any single draft, and access is controlled by the manage_opsiq_writing permission plus per-role gating, so you decide exactly who can press Write, on which surfaces. Instructions themselves stay owner-only.

  • Usage metering. Generations counted against plan limits, over-limit blocked.
  • Token budget enforcement. A configurable max-token cap controls per-draft spend.
  • Permission-based access: manage_opsiq_writing plus per-role and per-surface gating.
Plan-meteredToken budgetPer-roleOwner-only
Live WRITING AI · governance Generations this month / 5,000 plan 3,670 Token budget · per draft cap 1,200 Who can press Write Owner / Admin Support agent Read-only viewer manage_opsiq_writing Within plan · budget enforced · owner-only instructions
📋 At a glance

Everything the writer can do.

KB articles Outline to published help content in your brand voice.
Announcements Maintenance, release and incident banners from the composer.
Outreach copy Sales, follow-up, onboarding and win-back templates.
Context grounding Live {variables} from the contact, billing and history.
Per-customer prompts VIP, Growth and free-tier templates swap by record.
Live prompt preview See the exact substituted system prompt before it runs.
🛡️ Grounded, not guessing

Built so it doesn't make things up.

The writer is grounded in your data, gated behind human review, and fully auditable. The risky parts of "AI writing" are designed out.

The risk is designed out.

Grounding, human review and an immutable audit trail aren't add-ons; they're how the writer works by default, on every surface.

🧱
Grounded in your dataDrafts are built from the customer record, ticket thread and knowledge base, not the model's imagination. Less to invent means less to get wrong.
🙋
Human in the loopDefault is review-then-send. The draft waits in a textarea; an agent reads, edits and presses Send. Auto-reply is opt-in with explicit rules.
🚫
Phrases you never useSet guardrails in AI Instructions (promises you can't make, words off-brand) and the writing prompt carries them every turn.
📜
Full audit trailAI History records every writing turn for owners: the context that went in, the draft that came out, and which template was used.
👁
See the exact promptThe live Preview shows the real, substituted system prompt before anything runs. No hidden instructions, no surprises.
🔒
Owner-controlled behaviourOnly full administrators can change how the writer talks. Per-role gating decides who can even press the Write button.
⚖️ Why it's different

OpsIQ Writing vs a generic AI writer.

Standalone tools like ChatGPT or Jasper write well, but they don't know your customer, your ticket, or your knowledge base, and they live in another tab.

CapabilityGeneric AI writer / JasperOpsIQ Writing
Knows the customer & their accountYou paste context manually✓ pulls the live record
Grounded in your knowledge baseGeneral web knowledge✓ cites your help content
Lives where you workSeparate app / tab✓ on every textarea
Sends the replyCopy-paste back out✓ review & send in place
One-click tone rewritesRe-prompt each time✓ Warmer / Shorter / Formal
You see the exact system promptOpaque✓ live preview
Audit trail of every draftNone✓ owner AI History
Part of one platform (CRM, tickets, KB)Bolt-on✓ built in
Full feature list

Everything in OpsIQ Writing.

Every capability, grouped. ★ marks a stand-out.

FeatureWhat it does
Reply drafting
Email Drafts Queue ★Inbound mail lands as a queued reply you edit, regenerate and send.
Draft AI Reply (Inbox Copilot) ★One-click grounded draft straight from the ticket composer.
Tone Rewrites ★Warmer, Shorter, More formal, Apologetic; facts stay intact.
Regenerate Draft NEWRe-run the AI for a different variant of the same reply.
Context grounding
Ticket Reply Context ★Loads the thread, customer, billing and prior tickets live.
Live Variables{customer_name}, {tier}, {billing_status} and 50+ more substituted at runtime.
Knowledge Base Aware ★Searches the KB and cites your real help content.
Per-Customer Tier Templates NEWVIP, Growth and free-tier prompts swap by customer record.
Mode-Aware Context Loading NEWDetects ticket, email, KB or announcement and loads the right context.
Knowledge Reply Mode NEWsmart, balanced, strict or links-only: control how the KB gets cited.
Integration
Writes Anywhere ★Auto-attaches to every textarea: tickets, KB, announcements, outreach, notes.
Inline Popover ★Draft above the textarea, drop it in, edit and send, no copy-paste.
Per-Role Gating NEWDisable per surface and restrict who can press Write.
Permission-Based Access NEWThe manage_opsiq_writing permission controls who can draft.
Beyond replies
KB Articles (Outline → Draft)AI drafts full help articles in your brand voice.
Announcements ComposerDrafts maintenance, release and incident copy in seconds.
Outreach TemplatesSales, follow-up, onboarding and win-back templates with variables.
Outreach
Email Subject + Body Rewriting NEWRewrite the subject and the body independently.
Outreach Template Variables NEW{{first_name|fallback}} merge fields never render a blank.
Configuration
Writing AI Slot (Admin-Authored Prompt) ★Admin edits the Writing AI prompt in plain language with {variables}.
Live Prompt Preview ★See the exact substituted system prompt before it runs.
Standalone Writing AI Slot NEWA dedicated slot, separate from Admin, Chat, Copilot and Triage.
Owner-Only Access NEWOnly full administrators can change the instructions.
Safety
Human-in-the-Loop by Default ★The draft waits in a textarea; the agent reads, edits and sends.
Grounded in Customer Data ★Built from the record, thread and KB, not the model's imagination.
Phrases You Never Use (Guardrails) NEWForbidden words and promises carried into every turn.
AI History Audit Trail ★Every draft logged for owners: context in, draft out, template used.
Tone & brand voice
Standing Voice NEWSet tone, formality and signature once; it applies to every reply.
Real Composer Tone Buttons NEWActual rewrites, not cosmetic labels.
Length and Formality Shifts NEWShorter or longer, formal or casual; the facts stay intact.
Draft in Your Voice on Every Surface NEWThe same voice carries across every place you write.
Administration
Usage Metering (Plan Limits) NEWGenerations counted against your plan; over-limit blocked.
Token Budget Enforcement NEWA configurable max-token budget controls per-draft AI spend.
FAQ

Writing questions, answered.

What teams ask before they let AI draft on their behalf: control, grounding, brand voice and spend.

Only when you configure auto-reply with explicit rules. The default is human-in-the-loop: AI drafts, the agent reviews, the agent sends. The draft sits in a textarea until someone presses Send.
Yes. Set tone, formality, signature and "phrases we never use" once in AI Instructions. The writing prompt loads those every turn, and the same voice carries across tickets, KB articles, announcements and outreach.
Before a word is drafted it pulls the contact, their tier and billing status, the open ticket, prior threads and matching knowledge-base entries into the prompt as live {variables}, so the reply references what actually happened on the account.
Yes. Hit Preview rendered prompt and you see the real, substituted system prompt before anything runs: variables filled with live values, registered actions and the obedience frame appended. No black box.
On every textarea your team already uses (ticket replies, the KB editor, the announcement composer, outreach templates and contact notes) via an inline Write-with-AI popover. No separate app, no copy-paste, and you can disable it per surface.
Yes. AI History records every writing turn (owner-only) with the original context, the draft that came out, and which template was used.
Access is gated by the manage_opsiq_writing permission plus per-role and per-surface controls. Every generation is metered against your plan and a configurable token budget caps per-draft cost. Instructions themselves stay owner-only.