Note · AI Implementation Strategies

How to hand an AI agent your business'sinbox and phone without losing sleep

David He, FounderOctober 15, 20267 min read

Most businesses either ban AI from customer-facing work or hand it live credentials on day one. Here is the four-rung autonomy ladder we use before an agent touches a real inbox or phone line.

If you've ever wanted an AI agent to help answer your business's emails or texts, you've probably stopped at the same thought. What if it promises a customer something I can't undo?

That worry is the right place to start. A demo agent that writes a bad reply in a test window is a curiosity. An agent tied to your business phone number or company domain is speaking with your name on the door. If it quotes the wrong price, agrees to a refund you don't offer, or keeps texting someone who asked to stop, the customer will not blame your model provider. They will blame you.

Where "let your bot go wild" breaks down for a client business

This week AI creator Alex Finn shared two videos on how he runs a one-person business with Grok Bot agents. For his email agent, Cindy, he did not hand over his inbox on day one. He started with research reports, moved to drafts, then let it send the top three replies, and only after that gave it full autonomy. On his directory site, agentusecases, he pasted a list of standing duties that the bot turned into a 7:52 a.m. daily routine with an ask-first rule for sponsors and payments.

Then, near the end of Tuesday's video, he gave the advice that makes business owners nervous: "let your bot go wild."

That works when the experiment is your own creator project and you can absorb a weird email in exchange for speed. I won't do it on a client's business.

This week I set up AI webmaster and marketing agents for Greenville clients, where a bad text goes straight to a customer on the owner's number. When software acts for your business, what it says and does is yours to answer for. Moving an agent into a real company takes an engineering ladder, where every limit lives in the system rather than inside the prompt.

Here are the four rungs I put a business agent through before it can message anyone on its own.

Step 1: Start with no send keys in the runner

When people set up their first inbox agent, their first instinct is to connect their email or SMS account and write in the prompt: "Drafts only. Never send an email without asking me first."

A prompt is a suggestion to a model, whereas an API key is a capability. If the credential is mounted in the environment, a misread instruction can still call the tool. Launch the pilot with zero mail, SMS, or payment keys in its tools list.

On October 8 I ran a client outreach agent for a branding agency pilot with no shell, browser, or mail tools attached. Because the runner had no network or send tools, it drafted five prospect notes, including a fifth draft for a national pet retailer, completely offline. Even if the model tried to send all five drafts at midnight, there was no wire connected to the outside world.

Before you judge whether an agent writes well enough to represent your business, make sure a mistake during the trial cannot leave the building.

Step 2: Split jobs into three lanes, and split mixed requests

Once the drafts look right and you are ready to connect a live channel, the next mistake is treating every incoming request as a single yes-or-no decision.

Before connecting an inbox or phone line, write down five things the agent never touches alone: payments, orders, customer data, database changes, and logins. Those five areas carry legal, financial, or security consequences that do not belong inside an autonomous loop.

In the webmaster rules I updated on October 11, every incoming client request gets sorted into one of three lanes before any work happens:

  1. Routine copy, photo, and date updates on existing pages run in the first lane. The agent makes the edit on a staging branch, opens a preview link, and waits for the owner to reply YES to that exact preview.
  2. Small code or layout fixes run in the second lane. Those pass a separate reviewer agent before the owner sees the preview link.
  3. Anything touching those five protected areas (payments, orders, customer data, database changes, and logins) goes straight to a person.

The trap I hit early on was the mixed message. Real customers and business owners rarely send neat, single-purpose texts. Someone will text the webmaster number asking to fix a typo on the homepage and also change how checkout handles deposits.

If your safety rule blocks any message that mentions payments, the typo never gets fixed. If your system lets the whole message through because the first sentence looked harmless, the agent is editing checkout code.

So I added a split rule on October 11. When one text asks for both a copy edit and a payment change, the agent splits the job in two: it ships the preview link for the safe copy edit right away, and it holds the payment part in a separate ticket for me.

Step 3: Auto-send what your own logs show you never edit

Once the lanes are in place, the question becomes which messages the agent should send without waiting for a human thumb on the screen.

Your own editing history is a better guide than guesswork. Pull your last 50 approved drafts, sort them by message type, and look at which bucket you actually rewrite by hand.

Last week my agent checked 548 drafts it wrote for me between June and October. Across the whole set, 62% went out unedited. Broken down by category, simple acknowledgments and scheduling confirmations went out unedited 86% of the time, while messages touching money, scope, or contracts went out unedited only 47% of the time.

So I let it send the kinds I never change, and kept the rest.

We use that same split on our client SMS bridges. When a business owner or customer texts in a request, the bridge sends an immediate intake acknowledgment so the sender knows they were heard. Every live site change still waits for the owner to check the preview link and reply YES.

Step 4: Break the brake on purpose

The last rung is the one most builders skip because everything looks green during normal testing. What happens when the safety mechanism itself hits a storage error?

If a customer texts STOP to opt out of messages, your system has to record that opt-out and stop messaging them. On Wednesday I tested our SMS bridge by making the opt-out folder read-only right as a STOP message arrived, to see what the bridge would do when the disk write failed.

That test caught a real bug. An earlier build caught the write error, kept the STOP flag in memory so the process would not crash, and kept running. That meant other outbound texts could keep flowing while storage was broken, and a restart before the disk recovered would wipe the in-memory STOP.

I rewrote the bridge on Wednesday so that a failed state write logs STATE SAVE FAILED, answers the sender's STOP confirmation, and pauses all outbound texts across the bridge until the write works again. When the brake breaks, the car should stop.

Putting the limit where the agent cannot argue with it

My order for a business agent today is simple. Acknowledgments and missed-call text-backs run automatically. Website edits wait behind a preview link and an approval word. Pricing, contracts, and customer data stay with a person. And opt-outs fail closed in code.

That's why I put the limit in the system, where the agent can't argue with it.

Some builders think models will soon judge context well enough to drop hard lists like my five protected surfaces. I can't prove they won't. Still, as Nate B Jones noted on Tuesday, a model that rebuilds a 16,000-line app from scratch still misses when a rule clashes with the goal of the project.

You can get real help with email and text without letting a bot go wild in your inbox. Put the ladder in the system, and promote the agent one rung at a time.

What's one message in your work you'd let an agent answer tomorrow?

More notesnewest first

Working on something like this?

Bring the app or the process to a free 15-minute call. I will tell you what I would look at first, and whether I am the right person for it.