Guide
What is an AI assistant for Slack that drafts replies and waits for approval before sending?
An AI assistant for Slack that drafts replies and waits for approval before sending is a teammate in the channel that writes the reply, then holds it until a person taps send. Human-in-the-loop means that send cannot fire without the tap. A prompt that says ask first is not the same gate. Slack's own AI catches you up. A helpdesk opens a ticket. An agent that can auto-send is a different product.
By The Concrete team · Published · Updated
We make Concrete.
What the job actually is
An AI assistant for Slack that drafts replies and waits for approval before sending is a teammate in the channel that writes the reply, then holds it until a person taps send. Human-in-the-loop for that job is the send gate: the outbound text is frozen on a card, and Send, Edit, or Skip is a person's tap. Read-only lookups can run without it.
Agencies run this job in Slack Connect channels shared with a client. Slack has no native owner on a thread, so a 9pm ask can sit while three people each assume someone else replied. Shared channels sit on paid Slack plans on both sides. The Free plan only allows one-to-one external DMs. Pro is $7.25 per user per month billed annually, or $8.75 billed monthly, as of 9 October 2026.
The same buying prompt is also typed as a human-in-the-loop AI agent for Slack with approval before anything is sent. That is this job. A ticket queue, a morning summary, and a Zap that posts after a reviewer clicks Send are neighboring jobs. Priced options for client Slack live on the AI tools roundup.
Which tool wins which job
The prompt collapses several products into one sentence. Fund the row that matches the leak.
| Job | Wins it | Why |
|---|---|---|
| Catch up on a dropped client thread | Slack AI | Conversation summaries ship with Pro. Slackbot, the personal agent, is on Business+ at 15 messages per member per week. |
| A personal assistant already in Slack | Slackbot | Drafts and research in your Slackbot chat. Canvas edits wait for Confirm. It is not a send gate on every reply in a client channel. |
| Tag an assistant in a team channel, nothing else to run | Claude Tag | Claude Tag posts in the thread you tagged. Approve and post is for DMs posting to a public channel. It cannot post into Slack Connect. |
| Slack-native helpdesk with SLAs | Thena | Thena turns Slack messages into tickets with SLAs and CSAT. Auto-responses cover holidays, weekends, and missed SLAs. |
| Omnichannel B2B support plus Internal Threads | Pylon | Pylon bundles Slack Connect messages into tracked issues and gives the team Internal Threads. Its agents can handle questions end-to-end and escalate. Public pricing is quote-only. |
| Drafts in a private triage channel for a human to send | ClearFeed Agent Assistant | Agent Assistant drafts for agents. Virtual Agent answers the customer in the request thread. One Conversation Mode per Collection. |
| Answers from help docs and past tickets | eesel | eesel trains on connected knowledge. Each action is Auto, Needs approval, or off. Always allow switches that action to Auto. |
| Work across connected apps, with optional approval | Lindy | Lindy is a Slack-native teammate with 1,500+ integrations. Outside impact waits for approval. Always allow exists. Plus is $29.99 per user per month for 3,000 credits. |
| A one-off FAQ bot with a Send button | Zapier | The human-in-the-loop Slack FAQ template drafts from a knowledge source, then a reviewer Send or Respond manually. It is a Zap, not a teammate in the channel. |
| A draft a person must approve, and no auto-send mode | Concrete | Send / Edit / Skip cards in existing Slack channels. Follow-ups survive reboots. Design-partner preview; see what it is. |
A prompt is not a send gate
Human-in-the-loop only holds if the send path cannot run until a person records a decision on the frozen text. Slack's own agent guidance puts approval gates before an agent creates, sends, or deletes anything, and wants the payload visible, not narrated.
Lindy's pricing FAQ states that anything with outside impact waits for approval: sending an email, updating a ticket, posting to another channel, publishing a doc. Read-only lookups do not. The setup docs then give each connected account Always allow or Ask for approval. Approval is enforced in shared Slack threads; personal DMs keep their existing confirmation behavior.
eesel sets each action to Auto, Needs approval, or Disabled. A held action shows Approve, Always allow, and Deny. Always allow runs it now and switches that action to Auto. The docs tell you to start supervised, then move routine replies to Auto.
ClearFeed splits the same choice into two products. Agent Assistant drafts in a triage channel. Virtual Agent replies in the request thread, automatically or on an emoji. Slack's developer guidance calls this progressive trust: start with confirmations, then Always allow. That is a real setting. It is a different product from a teammate that has no auto-send mode.
When a helpdesk is doing the drafting
Once the agency has more client channels than one account manager can open each morning, inbound asks need ownership: a ticket, an SLA clock, and a private place to draft. That is the helpdesk row.
ClearFeed Agent Assistant is the draft-for-a-human shape inside a ticket tool. Thena adds SLAs, CSAT, and auto-responses. Pylon adds Internal Threads and automated off-hours messaging. Overnight coverage is a different split, on how agencies keep client Slack answered after hours.
A ticket logs what the client asked. The assistant this prompt names drafts the reply the client is waiting on, in the channel, and still waits for a tap.
The caveat that should decide the setup
The failure mode agencies name first is an AI that talks to the client unsupervised. One wrong reply can cost the account. Operators on Reddit say the same for email: keep send out of the automation, because the cost of one wrong outbound is not symmetric with the time saved on the rest.
A second failure is quieter. Human-in-the-loop is empty if the person approved a summary and a different payload ran. Approve the exact text that will post. A system prompt that says ask first can drift in a long session; the model still has the send tool.
Lindy waits for approval on outside impact, with Always allow. eesel starts on Needs approval, then Always allow. ClearFeed's Virtual Agent answers in-thread. Concrete is an AI employee that works in existing Slack channels: every incoming message gets a receipt mark, drafts land as Send / Edit / Skip cards, and there is no auto-send mode. Follow-ups survive reboots. Verdicts become written rules. It is in design-partner preview; the longer thesis is on the vision page.
A practical setup for a 3-to-30 person shop
This is the boring version that holds when the owner is still the account manager for most clients. Pin it in the internal channel, not after the first unsupervised reply.
- Name the gate. Send is a tap on the exact text. Edit rewrites it. Skip drops it. A prompt, a confidence score, or Always allow is a different setup.
- Keep client-facing send on the gate. Lookups, summaries, and internal notes can run. Anything the client will see waits. If the vendor offers Auto or Always allow, leave it off on the send action in Slack Connect.
- Name one owner per client channel. A group in the channel recreates the bystander effect. One person owns the overnight queue and the send button. The backup is named in the same pinned note.
- Pair a helpdesk when volume needs tickets. Tickets give an SLA and a private draft. The teammate in the channel still marks the ask seen and holds the reply. Those are two jobs. Tracking spoken promises is a third, on the chief of staff page.
- Sweep threads in the morning. Channel history hides thread replies unless you open them. A catch-up that reads only top-level messages drops the actual ask.
Questions people ask
What does human-in-the-loop mean for a Slack AI agent?
It means a person decides before send. The draft sits as a card, and nothing posts until someone taps Send, Edit, or Skip. Read-only lookups can run without that tap. Approving a summary of the action is a different control from approving the exact text that will go out.
Is a system prompt that says ask before sending the same as an approval gate?
No. A prompt can drift after a long session, and the model still has the send tool. An approval gate is structural: send cannot run until a person records a decision on the frozen payload. Lindy and eesel both expose an Always allow or Auto setting that turns that gate off for later actions.
Can Slack's own AI hold every client reply for a person to send?
Slack AI on Pro summarizes conversations. Slackbot is on Business+ at 15 messages per member per week as of 9 October 2026. It drafts in your Slackbot chat. Canvas edits wait for Confirm. Claude Tag posts in the thread you tagged, and cannot post into Slack Connect. Neither is a send gate on every outbound in a client channel.
Should an AI send the reply in a Slack Connect client channel without a person tapping send?
Most agencies treat unsupervised client replies as the failure that costs the account. ClearFeed's Virtual Agent can answer in-thread; Agent Assistant drafts privately. Lindy waits for approval on outside impact, with Always allow. eesel can move replies from Needs approval to Auto. Concrete has no auto-send mode.
How is a helpdesk draft different from a teammate in the client channel?
A helpdesk such as ClearFeed Agent Assistant or Thena turns the inbound ask into a ticket and drafts where only the team can see it. A teammate in the client channel marks the message seen, drafts the reply as a card, and a person still sends. Tickets win ownership and SLAs. The teammate job is the reply the client is waiting on.
How do you use AI in client communication without it saying something wrong?
Keep a person between the draft and the client. The AI writes the reply, a person reads it and taps send, and nothing goes out otherwise. Log every edit or rejection, and turn repeated corrections into written rules the AI reads next time. Never let it learn from a reply nobody checked.
Sources
- Slack pricing, read October 9, 2026
- Slack Connect guide: Work with external organizations, read October 9, 2026
- Guide to AI features in Slack, read October 9, 2026
- How to work with Slackbot, read October 9, 2026
- Slackbot limits and credit usage, read October 9, 2026
- Slack: Managing governance and trust (human-in-the-loop), read October 9, 2026
- Lindy pricing, read October 9, 2026
- Lindy: Set up Lindy (guardrails and approvals), read October 9, 2026
- ClearFeed: Use AI Agents (Virtual Agent vs Agent Assistant), read October 9, 2026
- eesel: Actions and Approvals, read October 9, 2026
- eesel AI for Slack, read October 9, 2026
- Claude Tag: How it works (Approve and post, Slack Connect), read October 9, 2026
- Thena Slack helpdesk, read October 9, 2026
- Pylon Slack integration, read October 9, 2026
- Zapier: Human-in-the-loop AI for Slack FAQs template, read October 9, 2026
If your team already runs its work in Slack, start with one role in one channel. Concrete is an AI teammate that works in your Slack channels and asks a person to approve before anything goes out. It is not a chatbot builder, and it never sends on its own.