Last updated: October 15, 2026
AI inquiry classification should propose a category, priority, owner role, and evidence before anyone takes action. Try a few boundary cases first and verify that ambiguous messages reach human review. Keep business categories, built-in sales-detection labels, and response status separate.
Start With Five Label Families
The schemas and owner/deadline examples below describe an operating model, not automatic response columns. Native FORMLOVA status accepts only new, in_progress, resolved, and spam. Keep ownership, waiting stages, SLA timestamps, and AI suggestions in documented notes/tags, purpose-built form fields where appropriate, or a separate ledger. A needs_review flag is a review convention, not a fifth native status. When tags are updated, read and preserve the existing array. Confirm each approved status change by response ID and retrieve the record again.
MCP CSV/Excel exports contain form-answer columns and submission time, not native response IDs, status, owner, notes, or tags. Export covers the whole form; filter a controlled working copy afterward if needed. For ID/status analysis, retrieve supported response details separately rather than inventing CSV columns or joining by raw contact information. Email and phone values returned through MCP are masked; never reuse a masked value as a recipient or CRM identity key. Native Sheets automatic sync likewise writes submission time and form fields; additional owner/status columns belong in a separate working ledger. Free owner notifications are a six-hour digest, exempt from the email quota. They are different from quota-counted custom/respondent email and from a chat-generated backlog report.
Do not begin with dozens of categories. Start with five independent label families.
| Label | Example values | Purpose |
|---|---|---|
| Category | sales, billing, support, recruiting, press, other | What the inquiry concerns |
| Priority | high, normal, low, needs_review | Review order |
| Owner candidate | sales, support, finance, recruiting, admin, unknown | Suggested destination |
| Message type | legitimate, sales_pitch, spam, test, needs_review | Whether it belongs in normal work |
| Action | reply, investigate, assign, exclude_after_review, no_action | Proposed next step |

Keep these fields separate. A sales inquiry can be high priority. A sales pitch can be politely written. A support request can have an unknown owner. One label should not silently determine all the others.
Test three ambiguous classification cases
This is a proposed exercise, not an executed result. Begin with a draft or fictional data; use real responses only after defining the form, period, and allowed data.
Proposed analysis or ledger schema; fields must exist or remain unknown. This is not an executed output or a native CSV schema.
Draft an unpublished inquiry form with selected category, message, and desired timing. Classify fictional examples I provide: a pricing request, a promotional offer, and an ambiguous partnership approach. Return category, priority, owner-role candidate, evidence, and review reason. Keep AI labels distinct from native spam_label. Do not reply, exclude, assign, or update.
Check that a partnership request is not silently discarded, evidence comes from the message, and unknown ownership remains unknown. Decide how reviewed notes or tags will be recorded while preserving existing tags.
Free covers form creation, publishing, collection, response search/status, export, and basic analytics. AI reasoning here runs in your connected client under that provider’s terms and any separate fees. Custom auto-reply, reminders, imports, detailed analytics, file uploads, and native automatic Sheets sync require Standard or above; bulk email and sequences require Premium or above. External-MCP recipes can be run from Free when the necessary external connections, permissions, and provider conditions are met. They do not start background monitoring merely by being copied into chat.
Create an inquiry form for reviewable triage
Start with the draft and review exercise above on Free, then add paid automation only when the operation needs it.
Sign up free and draft this form
After signup and email verification, connect a supported AI client and use the request above. Review its draft before publishing; the AI provider’s availability, terms, and fees also apply.
Why a Category Dropdown Is Not Enough
A respondent-selected category is useful deterministic input. It is not always the true operational category.
- People choose “Other” because they are unsure.
- A pricing question may also describe a technical integration issue.
- A support request may contain a renewal risk.
- A partnership message may be a mass sales pitch.
- An urgent tone may not describe an urgent impact.
Preserve the selected category and store the AI suggestion separately. If a person confirms a final category, keep that as another field or an auditable state change.
When the respondent’s selected option maps directly to a team, deterministic routing is preferable. Inquiry Auto-Routing covers that rules-based path. AI classification is for the meaning that remains in free text.
Write a Classification Contract
A good classification prompt behaves like a small specification.
Proposed analysis or ledger schema; fields must exist or remain unknown. This is not an executed output or a native CSV schema.
Classify the inquiry using only the supplied message and metadata.
Return:
- response_id
- category: sales | billing | support | recruiting | press | other
- priority: high | normal | low | needs_review
- owner_candidate: sales | finance | support | recruiting | communications | unknown
- message_type: legitimate | sales_pitch | spam | test | needs_review
- evidence: one sentence from the supplied facts, without contact details
- next_action_candidate
- confidence: high | medium | low
Rules:
- Do not infer facts that are absent.
- Use needs_review when two labels are plausible.
- Do not assign, send, delete, or exclude.
- A negative tone alone does not establish urgency.
- A promotional message is not automatically spam.
The controlled vocabulary makes outputs comparable. The evidence field lets a reviewer understand the suggestion without rereading every message. The prohibition on actions keeps classification separate from execution.
Define Priority With Observable Signals
Priority should combine impact and time, not tone alone.
Potential high-priority signals include:
- a service is unavailable for multiple users;
- a deadline or event occurs within the current operating window;
- a security or privacy concern is alleged;
- an existing customer cannot complete a critical task;
- the message describes cancellation, legal escalation, or serious harm;
- a high-value operational request is close to expiry.
These are triage signals, not proof. A security claim needs the security process. A legal statement needs qualified review. The classifier’s job is to raise visibility, not to decide the substance.
Use deterministic urgent-keyword rules as an additional safety net when needed. The Urgent Keyword Alert workflow can complement, not replace, contextual review.
A Workflow page supplies a reusable chat prompt. Run it in an active client session and inspect the requested tools and plan requirements before execution; it does not install a per-response listener or schedule by itself. A recurring report/reminder requires supported Standard-or-above settings or a separately configured scheduler; external Slack/Sheets MCP access has its own connection and provider conditions.
Keep Sales-Pitch Detection Separate
Contact forms often receive messages selling SEO, recruiting, development, finance, or other services. Some resemble legitimate partnership inquiries.
Do not use a single binary spam label. FORMLOVA’s native spam_label vocabulary is:
legitimate
sales
suspicious
junk
An analysis-only message_type such as test or needs_review is your own review convention, not a replacement native label or response status.
Keep suspicious records available for review and reporting. Excluding a record from normal metrics is different from deleting it. The standalone control is explained in Sales Email Detection.
Suggest Owner Roles, Not People
AI can propose a functional destination from the content. It should not invent a named owner or assume a person’s availability.
Map approved categories to roles:
billing -> finance
technical_support -> support
enterprise_pricing -> sales
job_application -> recruiting
media_request -> communications
unknown -> triage queue
Then let a workflow or reviewer resolve the role to the current person or team. This avoids stale assignments when staffing or schedules change.
The Inquiry Owner Assignment workflow is the natural next step after the classification contract is stable.
Combine Classification With Status
Classification explains the record. Status explains the work.
Category: support
Priority: high
Owner candidate: support
Status: new
After review:
Confirmed category: support
Owner: support-on-call
Status: in_progress
Ledger assignment: accepted
Later:
Status: in_progress
Ledger waiting flag: true
Waiting on: respondent
Next review: August 15
Do not let the classifier mark a record done. Completion requires evidence that the operational work is complete. Use Form Response Status Management for the canonical state design.
Review the Classifier as a System
Before automating routing, review a representative sample.
- Collect legitimate, sales-pitch, ambiguous, urgent, multilingual, and very short messages.
- Write the expected category and acceptable alternatives.
- Run the classification contract without actions.
- Review false negatives first, especially urgent and legitimate messages.
- Adjust labels or examples, not just wording.
- Keep an escape route to
needs_review. - Recheck after categories, products, or team ownership change.
Accuracy alone can hide risk. A classifier that is 95% accurate but misses the rare critical inquiries is not safe. Track errors by impact and direction.
Measure the Review Queue, Not Just Model Agreement
Three measures are more useful than a single headline accuracy number.
| Measure | Question | Why it matters |
|---|---|---|
| Critical false negative rate | How often did a high-impact inquiry receive a normal or low label? | Protects against hidden urgent work |
| Legitimate-message exclusion rate | How often was a real inquiry labeled sales pitch or spam? | Protects demand and customer trust |
| Review yield | How often did needs_review contain a genuinely ambiguous or important record? | Shows whether uncertainty routing is useful |
Review a time-bounded sample and preserve both the model suggestion and the human-confirmed label. If reviewers frequently disagree with one another, the taxonomy or written policy needs work before the prompt does.
Classification drift also comes from the business, not only the model. A new product, pricing policy, team structure, campaign, or abuse pattern can change what messages mean. Schedule a review after material operating changes and inspect the categories that increasingly fall into other or needs_review.
Do not optimize the system by automatically removing uncertainty. A smaller review queue is good only if critical and legitimate messages remain visible.
Privacy and Human-Control Boundaries
Inquiry text can contain personal, confidential, or sensitive information. Retrieve only what is required. Use IDs and redacted summaries in shared output. Follow your organization’s approved AI-client policy.
Always keep human review for:
- security, legal, health, or financial matters;
- hiring or eligibility decisions;
- refunds, commitments, and contract terms;
- deleting or permanently excluding a record;
- sending a reply;
- uncertain classifications with operational impact.
AI classification is decision support. It is not an accountability transfer.
Common Failure Modes
| Failure | Risk | Better design |
|---|---|---|
| One label determines everything | Misroutes compound | Keep category, priority, type, and action separate |
No needs_review option | Ambiguity is hidden | Preserve a review queue |
| Tone equals urgency | Polite critical issues are missed | Use impact, time, and context |
| Sales pitch equals spam | Legitimate partnerships disappear | Keep message type separate and preserve a review option |
| AI directly assigns a person | Staffing context becomes stale | Suggest a role, then resolve it |
| Classifier sends replies | Errors reach respondents | Separate classification from execution |
How FORMLOVA Fits
FORMLOVA keeps inquiry responses, search, status, and workflows connected. Its chat-first MCP interface lets the user retrieve and reason over responses in the AI client session, while operational actions remain explicit tools with their own safeguards.
A safe rollout is:
- Run classification in report-only mode.
- Review high-impact errors.
- Approve a small label set.
- Add owner-role suggestions.
- For low-risk categories, propose the supported routing rule and enable it only after connection, plan, and recipient checks.
- Keep urgent and uncertain records visible to people.
- Measure missed and corrected classifications over time.
For the broader operating model, read Inquiry Management From a Contact Form. To analyze inquiries alongside bookings, applications, and surveys, use Chat With Form Responses.
For the parent operating map covering intake, assignment, status, and follow-up, use the Contact Form Operations Guide.
To try the workflow, start with FORMLOVA.
Disclosure and Verification
- FORMLOVA response-management and workflow claims were checked against the local SPEC, MCP tools, and official workflow recipes on August 13, 2026.
- This guide intentionally avoids current feature claims about third-party help desks and classifiers.
Rewrite verification (October 15, 2026): the form operations, plan boundaries, export schema, and proposed exercises above were checked against the current repository. Earlier dated research below or above remains historical; the fictional examples are not measured outcomes.


