A message is not a job. This is what turns one into the other.
A service request holds what you are actually being asked to do: the service, the address, the machine, the answers that have to exist before anyone can be sent. Ven collects them; your operator corrects anything it got wrong, and can see why it thought so.
Every answer shows where it came from
Every field shows which message or photo it came from, and how sure Ven was. Correcting one is a normal edit, logged like any other.
You decide what complete means
Each service carries its own required questions. A request is ready when those are answered — never because the AI decided it was.
01
The request is created
An inbound message on any channel opens exactly one request, linked to the conversation and the customer it came from.
02
Ven fills what it can and asks for the rest
It extracts what the customer already said, marks what is missing, and asks the next approved question rather than all of them at once.
03
A person confirms or corrects
Your operator accepts or rejects field by field. What they accept is saved against the version they saw — nothing changes behind their back.
A status that names what's missing
New, qualifying, ready, held, booked — with the missing fields named at each step.
A line the AI cannot cross
Ven proposes the change; your policy and your service template decide whether it applies.
Who changed what, and why
What was known when, who changed it, and which message it came from.
It is a record with a state machine, a version and an owner — not a tag on a ticket. Requests are created idempotently from an inbound message, so a customer who follows up on a second channel adds to one request rather than opening another.
One request per job
Follow-ups on other channels join the request instead of starting a second one.
Address and equipment reused
Properties and assets live on the customer, so returning work starts half-filled.
Attachments become evidence
A photo of a rating plate is linked to the request and the equipment it identifies.
Every change is attributable
Who set a field, on the strength of which message, and when — for as long as you keep it.
Stop reading conversations to find out what the job is
Start free, in Observe mode — watch Ven build requests from real messages before it touches one.