Setup Guide

RFI Workflow Setup

Eight blocks, fully configurable. This guide walks through each one — what it does, how to configure it, and what to watch out for.

The RFI workflow in RenderDraw is a durable, event-driven pipeline. Each block is a discrete step that can be configured independently. Blocks are connected by output-to-input mappings, so the classification metadata from Block 2 flows directly into the routing rules in Block 3, and the KB passages from Block 4 feed the draft context in Block 5.

Before you start, make sure you have: (1) a knowledgebase with your project specs indexed, (2) at least one reviewer configured in your team settings, and (3) an intake channel (email, form, or webhook) connected. The setup guide for the knowledgebase is at rfi/knowledgebase.html.

The Pipeline

The Eight Workflow Blocks

Eight discrete, independently configurable steps that take an RFI from intake all the way through to an audit-ready closeout.

1

Intake Trigger

The entry point for every RFI.

Trigger

The intake trigger is the entry point for every RFI. RenderDraw supports three intake channels. You can activate one or all three simultaneously — all inbound requests land in the same queue regardless of channel.

Email

Connect a dedicated inbox (e.g., rfi@yourcompany.com) via IMAP or Microsoft 365 / Google Workspace integration. Incoming emails are parsed for subject, body, sender, and attachments.

Webhook

POST to /api/workflows/{id}/trigger from your project management system (Procore, Autodesk BIM 360, Aconex) using the standard RFI trigger schema.

Web Form

Embed the hosted intake form on your project portal. Fields include: subject, description, reference document, section/drawing number, urgency, and optional attachments.

💡
Recommended for new setups: Start with the web form. It gives you structured data from day one and avoids the noise of parsing free-form email threads. Add email intake once your workflow is validated.
2

AI Classification Block

Extracts structured metadata from the request.

AI

The classification block reads the incoming RFI and extracts structured metadata. This metadata drives routing, SLA assignment, and knowledgebase search in subsequent blocks.

Output FieldTypeExample ValueUsed By
tradestring"Mechanical"Routing, KB filter
urgencyenum"high" | "medium" | "low"SLA tier, queue priority
spec_sectionstring"15400 – Plumbing"KB filter, routing
drawing_refstring"P-201 Rev 3"KB document filter
question_typeenum"conflict" | "clarification" | "substitution" | "missing_info"Routing, response template
confidencefloat 0–10.87Human gate flag threshold
⚠️
Low-confidence classifications: If confidence falls below your configured threshold (default 0.70), the block flags the RFI for manual review before routing. The reviewer sees the raw text and the proposed classification side by side.
3

Routing Logic

Assigns the RFI to the right reviewer and SLA tier.

Decision

Routing rules use the classification metadata to assign the RFI to the right reviewer and SLA tier. Rules are evaluated in order; the first match wins.

# Example routing rules (evaluated top-to-bottom, first match wins)
rules:
  - if:
      trade: "Structural"
      urgency: "high"
    assign_to: "structural-lead"
    sla_hours: 24
    escalate_after_hours: 20

  - if:
      trade: "Mechanical"
    assign_to: "mep-team"
    sla_hours: 48
    escalate_after_hours: 40

  - default:
    assign_to: "project-engineer"
    sla_hours: 72
    escalate_after_hours: 60

SLA timers start the moment routing is complete — not when the reviewer opens the item. Escalation sends a notification to the reviewer's manager and adds an entry to the audit log.

4

Knowledgebase Query Block

Surfaces relevant passages via semantic search.

AI

Before the AI draft is generated, the workflow queries your project knowledgebase to surface relevant passages. The query uses semantic search, not keyword matching — so "pipe support spacing at high temperature" finds the relevant ASME B31.3 excerpt even if those exact words are not in the spec.

The query is constructed automatically from the RFI text plus the classification metadata. The top-N passages (configurable, default 5) are passed to the draft block with their source citations.

💡
No matching passages? If the search returns zero results above the minimum relevance threshold, the draft block is skipped and the RFI is routed directly to the human reviewer with a flag indicating no KB context was found. The reviewer can answer manually and optionally add the response to the KB for future use.
5

AI Draft Generation Block

Generates a structured response draft.

AI

The draft block takes the RFI text, classification metadata, and retrieved KB passages and generates a structured response draft. The draft includes:

  • A direct answer to the question (or an acknowledgment that additional information is needed)
  • Citations for each factual claim, linked to the source document and section
  • Confidence indicators on each cited passage
  • A "reviewer notes" section flagging any passages with confidence below 0.80
  • An optional "proposed resolution" if the question type is "conflict" and a resolution can be inferred from the documents
⚠️
The draft is a starting point, not a finished response. The human gate in Block 6 exists precisely because the draft may be incomplete, incorrectly confident, or missing project-specific context that is not in the KB. Never configure the workflow to skip Block 6.
6

Human Review Gate

A qualified engineer makes the final decision.

Gate

The human gate is the most important block in the workflow. It is where a qualified engineer sees the AI draft alongside the source documents and makes the final decision about what goes out the door.

What the reviewer sees:

  • Original RFI text and attachments
  • AI draft response with inline citations
  • Source passages with relevance scores
  • Link to source document (opens in context)
  • Classification metadata summary
  • SLA status and time remaining
  • Similar RFIs from the archive
  • Full edit interface for the response

Reviewer actions:

Approve as drafted Edit & Approve Reject — return to queue Escalate to senior reviewer Defer — pending field visit
⚠️
Never configure a bypass for the human gate. The SLA escalation path (Block 3) handles overdue items by notifying the reviewer's manager — it does not auto-approve. An overdue RFI with no response is a visible, tracked problem. An auto-approved RFI with a wrong answer is a hidden, contractual one.
7

Response Delivery

Sends the approved response and records it.

Proposal

Once a reviewer approves the response, the delivery block sends it through the appropriate channel and records the delivery event in the audit log.

Email Reply

Reply-to-thread via the connected inbox. The response includes the formatted answer, source citations as attachments, and the RFI reference number.

Webhook Callback

POST to the originating system's webhook endpoint with the structured response payload. Used for Procore, BIM 360, and other integrations.

Portal Notification

In-platform notification to the submitting party with a link to the formal response record and downloadable PDF.

8

Audit Logging

Writes every event to the immutable audit log.

Log

Every event in the workflow is written to the immutable audit log. The log captures:

What Is Logged

  • Intake timestamp and channel
  • Classification output and confidence
  • Routing decision and assigned reviewer
  • KB passages retrieved (with scores)
  • Draft generation timestamp
  • All reviewer actions with timestamps
  • Any edits made to the draft (diff stored)
  • Delivery timestamp and channel
  • SLA compliance status at close

Audit Log Export

The full audit log for any RFI — or the entire project RFI log — is available as a one-click export in CSV, JSON, or PDF formats. The PDF format includes all attachments and is suitable for submission as a closeout document or claims evidence.

See tracking & reporting →
Field Notes

Pro Tips for a Smooth Setup

Four lessons from teams who have rolled out the RFI workflow on live projects.

1

Test SLA escalation before go-live

Submit a test RFI and deliberately let it go overdue. Confirm that the escalation notification reaches the right person and that the audit log records the escalation event. Do this before a real project depends on it.

2

Seed your KB before intake opens

The AI draft quality is only as good as the KB. Index your spec books, drawing logs, and prior RFI archive before you open the intake channel. An empty KB means every RFI goes to manual review.

3

Set verbose routing rules, not loose ones

A default catch-all routing rule is fine for getting started, but add specific rules for your highest-volume trades early. Misrouted RFIs burn reviewer time and push SLA metrics.

4

Use the "similar RFIs" panel during review

The human gate shows similar past RFIs from your archive. Reviewers who consistently reference prior answers produce more consistent responses — and build a stronger KB for future drafts.

Ready to configure your first RFI workflow?

The setup wizard in the platform walks you through each block. Start your free trial and have your first workflow live in under 30 minutes.