> ## Documentation Index
> Fetch the complete documentation index at: https://phidatainc.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Slack

> Serve mention-only bots, workflows, user memory, HITL approvals, and multimodal agents through Slack.

| Example                                                                                                                 | Description                                                                                                                                                                                     |
| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Agent With User Memory](/examples/agent-os/interfaces/slack/agent-with-user-memory)                                    | Slack personal assistant that captures names, hobbies, and preferences with MemoryManager and recalls them in later chats.                                                                      |
| [Basic Slack Agent](/examples/agent-os/interfaces/slack/basic)                                                          | Minimal Slack bot that responds only when mentioned in a channel.                                                                                                                               |
| [Basic Workflow](/examples/agent-os/interfaces/slack/basic-workflow)                                                    | A two-step workflow exposed through Slack: a Research Agent gathers information, then a Content Writer turns it into a polished summary.                                                        |
| [Channel Summarizer](/examples/agent-os/interfaces/slack/channel-summarizer)                                            | An agent that reads channel history and produces structured summaries.                                                                                                                          |
| [File Analyst](/examples/agent-os/interfaces/slack/file-analyst)                                                        | An agent that downloads files shared in Slack, analyzes their content, and can upload results back to the channel.                                                                              |
| [Multiple Slack Bot Instances](/examples/agent-os/interfaces/slack/multiple-instances)                                  | Deploy multiple agents as separate Slack bots in one workspace.                                                                                                                                 |
| [Reasoning Agent](/examples/agent-os/interfaces/slack/reasoning-agent)                                                  | An agent with ReasoningTools that thinks step-by-step before answering.                                                                                                                         |
| [Research Assistant](/examples/agent-os/interfaces/slack/research-assistant)                                            | An agent that combines Slack message search with web search to answer research questions.                                                                                                       |
| [Support Team](/examples/agent-os/interfaces/slack/support-team)                                                        | A multi-agent team that routes support questions to the right specialist.                                                                                                                       |
| [Slack HITL: Audit Flow](/examples/agent-os/interfaces/slack/hitl-audit-flow)                                           | Incident-commander agent forced to call a tool every turn, with approval, external-execution, and user-input pauses in Slack.                                                                   |
| [Slack HITL: Confirmation](/examples/agent-os/interfaces/slack/hitl-confirmation)                                       | Pause irreversible subscription cancellation for an Approve or Deny decision in Slack.                                                                                                          |
| [Slack HITL: External Execution](/examples/agent-os/interfaces/slack/hitl-external-execution)                           | Slack agent whose kubectl tool is external\_execution=True, so the engineer runs the command locally and pastes output back for analysis against internal runbooks.                             |
| [Slack HITL: Incident Commander](/examples/agent-os/interfaces/slack/hitl-incident-commander)                           | Compound HITL cookbook showing all four pause types inside one realistic incident-response flow.                                                                                                |
| [Slack HITL: Required Approval](/examples/agent-os/interfaces/slack/hitl-required-approval)                             | Persist approval records for schema migrations so Slack approvals survive restarts and leave an audit trail.                                                                                    |
| [Slack HITL: Simple Confirmation](/examples/agent-os/interfaces/slack/hitl-simple)                                      | Minimal example: agent with one tool that requires confirmation.                                                                                                                                |
| [Slack HITL: User Feedback](/examples/agent-os/interfaces/slack/hitl-user-feedback)                                     | Travel concierge that calls ask\_user via UserFeedbackTools, so Slack renders a single TaskCard of multi- and single-select preference questions whose answers feed the itinerary draft.        |
| [Slack HITL: User Input](/examples/agent-os/interfaces/slack/hitl-user-input)                                           | Support-intake agent that drafts a ticket title and body but declares priority and component as user\_input\_fields, pausing Slack with an input form the requester fills before the tool runs. |
| [Multi-Bot Streaming Test](/examples/agent-os/interfaces/slack/multi-bot)                                               | Two agents on the same Slack workspace, mounted on different prefixes.                                                                                                                          |
| [Multimodal Team](/examples/agent-os/interfaces/slack/multimodal-team)                                                  | Legacy Slack team example with image analysis, web research, and DalleTools generation.                                                                                                         |
| [Multimodal Workflow](/examples/agent-os/interfaces/slack/multimodal-workflow)                                          | Legacy Slack workflow example with parallel media analysis and DalleTools generation.                                                                                                           |
| [Streaming Deep Research Agent](/examples/agent-os/interfaces/slack/streaming-deep-research)                            | A multi-tool research agent that exercises many different tool types to stress-test the Slack streaming plan block UI.                                                                          |
| [Slack Team HITL: Member Agent Confirmation](/examples/agent-os/interfaces/slack/team-hitl-confirmation)                | Propagate a team member's weather-tool confirmation pause to Approve and Deny buttons in Slack.                                                                                                 |
| [Slack Team HITL: External Execution (Simple)](/examples/agent-os/interfaces/slack/team-hitl-external-execution-simple) | Slack team whose member agent has an external-execution send\_email tool; the run pauses, Slack shows the tool name and arguments, and the user supplies the result.                            |
| [Slack Team HITL: Team Tool Confirmation (Simple)](/examples/agent-os/interfaces/slack/team-hitl-team-tool-simple)      | Pause a Slack team run for Approve/Deny when the team-level deployment tool is called.                                                                                                          |
| [Slack Team HITL: User Input Required (Simple)](/examples/agent-os/interfaces/slack/team-hitl-user-input-simple)        | Pause a Slack team run so the user fills in destination and budget fields before the trip-planning tool executes.                                                                               |
