Messy message in, clear brief out
Members write the way they talk. Milvao turns each message into a short brief with a category, a city and the key details, and the member confirms it first.
Pick a request and watch the brief appear
Five sample requests. Switch to the JSON tab to see exactly what Milvao keeps from each one.
“Looking for a 1,500 sq ft office to rent in Mohali. Any contacts?”
- Category
- Commercial leasing
- City
- Mohali
- Details
- rent · 1500 sq ft
- Summary
- Seeking a commercial office to rent in Mohali
Sample requests with their briefs. Only the redacted request text and your community's categories are used to write a brief, never your member directory.
From a WhatsApp message to a confirmed brief
- 1
Contact details removed
Phone numbers and other contact details typed into the message are taken out before anything else happens.
- 2
Read the way members write
The redacted text and your community's category list are used to write a short brief: category, city, key details and a one-line summary.
- 3
One question, at most
If the category or the city is unclear, Milvao asks one short question, like which city the wedding is in.
- 4
The member confirms
The member sees the brief and taps Confirm or Edit. Nobody else sees anything until they confirm.
If the brief can't be written, or the member's reply is unclear, the original request goes to your team to read. Operators can correct a brief; if the change matters, the member confirms it again before anyone is asked.
Six fields, checked against your categories
Every brief has the same shape. Matching uses these fields, not the member's raw words.
- categorySlug
- One category from your community's own list, such as commercial-leasing. A category that isn't on your list stays unresolved instead of being guessed.
- citySlug
- The city the request is about, or null if none was given or it doesn't matter.
- locationRequired
- Whether the helper must serve that city. A remote software project doesn't need one; office space does.
- constraints
- The short details that matter for matching: size, timing, budget words, remote or not.
- safeSummary
- One plain sentence that is safe to show the matched member. No names, no numbers.
- clarificationQuestion
- The single question to ask the member, or null when nothing important is missing.
From: “Looking for a 1,500 sq ft office to rent in Mohali. Any contacts?”
{
"categorySlug": "commercial-leasing",
"citySlug": "mohali",
"locationRequired": true,
"constraints": ["rent", "1500 sq ft"],
"safeSummary": "Seeking a commercial office to rent in Mohali",
"clarificationQuestion": null
}What is sent to the AI model, and what never is
An AI model (Anthropic's Claude) only writes the brief. Choosing who to ask is done by Milvao's own ranking rules, which you can read on the dashboard page.
Sent to write the brief
- The request text, with contact details removed
- Your community's list of categories
Never sent
- Your member directory or anyone's profile
- Members' phone numbers
- Other requests or past introductions
- Anything from your WhatsApp groups
Better requests in one line
Share these with your members when you launch. Specific requests get a brief straight away, without a follow-up question.
Anyone know a CA?
Need a CA for GST filing in Panchkula, small trading business.
Say what the help is for and where.
Need a developer urgently
Need a React Native developer for a 3-month project, remote is fine.
The skill and whether location matters.
Photographer?
Need a wedding photographer in Zirakpur on 14 December.
A date and a city save a question.
Questions about briefs
Let your members ask the way they talk
In their own words, typed on WhatsApp. Start a pilot and see real requests turn into briefs.