
I added a human approval loop before letting AI-generated outreach get sent
I am building the outreach stage of a larger AI sales prospecting system, but I did not want the model sending messages directly to prospects without review.
This workflow starts by pulling prospects that have already been researched, qualified, and synced. An outreach agent uses the available prospect and company context to generate a structured draft.
Instead of sending that draft externally, the workflow emails it to a reviewer and waits for a response.
If the message is approved, the workflow sends it and updates the prospect record. If changes are requested, the feedback is passed to a separate revision agent. The revised version goes back through the same approval loop rather than being sent automatically.
I used separate generation and revision agents because the two tasks need different instructions. The first agent focuses on creating a relevant message from the research. The second needs to preserve the useful parts of the draft while applying specific human feedback.
There is also a practical question around review fatigue. Requiring approval for every message provides control, but it could become the bottleneck once volume increases.
For people running human-in-the-loop outreach, do you review every message or only drafts below a confidence threshold?
Would you keep approvals inside email, or use a dedicated review interface with explicit approve and revise actions?
Workflow:
https://gist.github.com/meeramnoor16/af99d2d78198381880483fe551164b12