Insight

After-hours phone intake without auto-creating jobs

The call that matters arrives when nobody can pick up. The failure mode is not “no recording.” It is a Monday board full of junk jobs a bot opened from hang-ups, spam, and “is this the pizza place.”

For ServiceBrief AI we wanted missed-call coverage that still respects the office. Capture the call. Do not pretend it is a scheduled job until a person says so.

Keep the number customers already have

Service companies print a number on vans and Google. We did not ask them to throw that away. The product provisions an intake line. They forward the published number. Customers still dial what they know. Calls land in that company’s ServiceBrief workspace only.

A webhook is not a job

End of call, we store an intake record: received, with a transcript when the call produced one. The list is for owners and managers. Create Job is explicit. Failed calls with no transcript cannot be converted, because there is nothing honest to extract.

Matching the call to the company goes through the number, not through “there is only one tenant on this server so dump it there.” Unmatched payloads stay unassigned. That is inconvenient in a demo and correct in production.

When they do create the job

Intake becomes a customer-intake record and enters the same processing pipeline as other visits that have a transcript. The job is typically scheduled, not closed. The model should not fill work-completed and parts as if a technician already finished a visit. Follow-up dispatch can still be created when that is the point of the call.

Setup is part of the product

Buying a number, waiting for it to activate, showing forwarding steps for mobile, landline, and PBX — that is user experience, not a README. If the first test call never appears, the feature does not exist. We kept intake calls in the sidebar even before a number exists so the empty state can teach the setup, not hide it.

The principle

Voice AI in operations should increase the number of captured requests, not the number of unsupervised database rows. Review-first phone intake is slower than “every call is a job” and much cheaper than cleaning up a calendar the model invented overnight.

Have a project in mind?

Let's turn it into production software.

Start a conversation