1
0 Comments

We stopped treating missed calls as voicemail and started treating them as unfinished workflows

When we started building SkipCalls, the obvious problem looked like this: a small business misses a phone call, so an AI agent should answer it.

That framing was useful for getting a demo working. It was not enough for getting something useful into production.

A real business call is rarely complete when the conversation ends. The caller may need an appointment, a quote, a message delivered to the right person, a follow-up text, or an urgent transfer. If the system only produces a pleasant conversation and a transcript, the business still has to reconstruct the work afterward.

The better mental model for us became: every missed call is an unfinished workflow.

That changed what we prioritized.

1. The result matters more than the conversation

Voice quality matters, but the useful output is usually structured:

- who called;

- why they called;

- whether the lead is qualified;

- what was promised;

- what should happen next;

- who owns the follow-up.

We started treating those outputs as first-class product data instead of burying them inside a transcript. A short, accurate summary with a clear next action is more valuable to a busy owner than twenty paragraphs of dialogue.

2. Reliability lives at the boundaries

The language model is only one part of the system. Production failures often happen between services: a calendar tool times out, a transfer target is unavailable, the caller interrupts while a tool is running, or the post-call job retries.

We learned to make every important outcome explicit. “Appointment booked” and “appointment request captured for follow-up” are different states. So are “transfer completed” and “transfer attempted.” The agent should never smooth over that distinction just to sound confident.

This also made the product easier to debug. When every call has a durable identity and every tool action records a real outcome, we can understand what happened without guessing from the transcript.

3. The owner needs control, not magic

Small-business owners usually know exactly how they want calls handled. The useful automation is not a mysterious autonomous employee. It is a dependable receptionist that follows the business’s rules, knows when to escalate, and leaves a clean record.

That means the setup experience matters as much as the voice. Owners need to express business hours, routing rules, appointment constraints, FAQs, and exceptions without becoming prompt engineers.

What we are building toward

SkipCalls is becoming the layer between an incoming call and the business workflow that should follow it: answering common questions, qualifying callers, scheduling appointments, taking messages, and escalating urgent situations.

The product is at https://skipcalls.com.

I am curious how other founders think about this boundary: if you have added AI to an existing business process, what mattered more in production than it did in the original demo?

posted to Icon for SkipCalls
SkipCalls