top of page

Before AI Sends, Approve the Exact Message

Writer: Branden Bell
Branden Bell
6 days ago
5 min read

Updated: 1 day ago

Approve this version. Two cream paper message cards held by a terracotta clasp with an olive checkmark.

You approve a customer reply. Someone adds an attachment, changes the recipient, and leaves the task marked Approved.


The approval still looks valid in the queue. The message you reviewed has changed.


An AI message approval workflow needs a stop rule at the sending step. The sender should compare the intended action with the approved version, recipient, attachments and conversation state. A change sends the message back for review. An uncertain delivery result goes to a person who can check what happened.


That is a proposed operating design. For a small team, the first version can be a reviewer opening the current conversation and sending the exact draft themselves. If software sends later, those comparisons need to be built into the sending process and tested.


Start with the action your team is authorizing


“AI can handle customer replies” leaves a lot for the next person to interpret. Give the team three clear classes of work. These are practical categories for this pilot, and your business may need tighter controls.


  • Prepare. AI can organize the question, suggest wording and identify missing information in a draft. Keep the draft visible to the reviewer.

  • Review before sending. A customer-facing answer gets a named reviewer, an exact recipient and an approved copy of the message with its attachments.

  • Escalate. A draft that introduces an unapproved price, disclosure, commitment or account change goes to the person responsible for that decision. Keep sending paused until the decision and approved wording are recorded.


This makes “ready” easier to explain. A useful draft may still need a fact checked or a commitment removed. Giving it a review status is one step. Granting a tool permission to send is another.


Anthropic's Managed Agents permission documentation describes policies that can pause supported tools for approval. Managed Agents is currently in beta. The documentation also states that custom tools run by your application are controlled by that application. Check the exact route that can send the message, including any custom integration.


The attachment that should invalidate approval


Here is a fictional example for a small service team. Rosa is replying to a customer who asked for a summary of an agreed project. A teammate uses AI to turn the team's approved notes into a clear reply.


The version Rosa reviewed


  • Message. Draft 4 describes the work already agreed and asks the customer to confirm a meeting time.

  • Recipient. The existing customer contact in the current conversation.

  • Attachment. The approved scope summary dated November 4.

  • Decision. Rosa approves this message and this attachment for that recipient.


Before sending, the teammate replaces the attachment with a newer working file. That file includes an additional service the team has discussed internally but hasn't agreed with the customer. They also add a second contact to the recipients.


The next decision


The sending check detects both differences. It holds Draft 4's action, records the changed attachment and recipient, and returns the package to Rosa. The old approval remains in the history but cannot authorize the changed send.


Rosa opens the working file, removes the unagreed service and asks whether the second contact should receive the scope. She then reviews the resulting message and attachment together. If that package is approved, it receives a new version and approval record before sending.


For a manual pilot, Rosa can keep the final draft open while she checks the recipient and attachment and sends it. With an integration, the sender needs to verify that the action it is about to execute still matches that approved package. Any change must invalidate the pending send. Test that behavior in the implementation instead of assuming that an Approved label provides it.


Put the decision beside the message


Here is a compact approval record for the example. Keep the actual message and attachment available in the approved business system, with access limited to the people who need them. The labels below are a proposed record layout.


  • Purpose and owner. Respond to the existing scope-summary request. Rosa owns the final response.

  • Approved package. Message version 5, the named scope-summary file and its version, and the specific recipient list.

  • Basis for the answer. The current customer conversation and the team's approved scope notes, with the versions or checked times recorded.

  • Approval. Reviewer identity, approval time and the exact package reviewed. A comment such as “looks good” needs a clear reference to that package.

  • Stop events. Any edit to the message, recipients, attachments or relevant source facts. A new customer reply also triggers another review.

  • Send evidence. The sending system's message reference and recorded result, or an unresolved delivery status assigned to an owner.


Use the record to answer a simple question before sending. Does the action in front of us match what the reviewer approved? If your tools can't show that comparison reliably, keep the final send manual while you fix the handoff.


In ClickUp, a task can make the owner and review status visible. ClickUp's Automation Conditions documentation describes conditions based on status, assignee and Custom Fields, with availability varying by plan and role. Those conditions filter an automation. Your builder still needs to verify how the actual sending system checks the message package.


If the task queue itself is confusing, use the ClickUp workspace guide to clarify ownership and statuses first.


Try to break the approval before using it


Use invented recipients and files in a safe test setup. Approve a sample package and then change just the attachment. Repeat with a changed recipient, an edited sentence and a new incoming reply. Each test should hold the pending action and give a reviewer a specific reason.


Next, run the unchanged package. Check that it goes through once and that the record points to the actual message. Ask your builder to demonstrate what happens when two workers pick up the same approved task, and when the sending system times out after it might have accepted a message.


An uncertain result should enter a held state with one owner. Check the destination's evidence before trying again. The AI exception-ticket walkthrough explains how to preserve the evidence needed for that recovery decision.


Keep the original test cases after a repair. When you change the prompt, automation or sending integration, rerun the cases that could expose a changed message or a duplicate send.


Questions about AI message approvals


Does every AI draft need approval?


For this pilot, internal preparation can continue while a person reviews the customer-facing send. Choose the boundary around the action and the information involved. Write down which actions have standing authorization and which need a fresh decision.


What should happen if someone edits an approved message?


Invalidate the pending send and review the changed package. Keep the previous approval attached to its original version so the history remains understandable.


Is moving a task to Approved enough?


Only if the sending process also checks what that approval covers and detects relevant changes. Demonstrate that with the real integration. A status can help people coordinate without proving the intended message is still the approved one. For help choosing where a decision should live, see the Claude, ClickUp and checklist guide.


How is this different from stopping a follow-up?


The sales follow-up stop rule asks whether another contact is still appropriate. This approval record asks whether the exact message, recipients and attachments still match the reviewer's decision. A workflow may need both checks.


Bring one message handoff into view


Choose a recurring reply your team already sends. Put its draft, source facts, reviewer and sending step on one page. Then identify the changes that should send it back for review.


If that exposes a gap between the task queue and the sending tool, bring the anonymized workflow to Bell Consulting Solutions. I review business processes and implement practical improvements with Claude, ClickUp and ChatGPT/Codex, including the checks and handoffs the team needs to keep using them.

 
 
 

Comments


bottom of page