# wardrik_slack v0.1.0-rc.1 - Table of Contents > Wardrik in Slack: agents answer in threads, and ask there, with Approve and Deny, before a call they can't make alone. ## Pages - [WardrikSlack](readme.md) - [Changelog](changelog.md) ## Modules - [WardrikSlack](WardrikSlack.md): Slack for Wardrik. A `WardrikChannel` adapter for a Slack app of your own. - [WardrikSlack.API](WardrikSlack.API.md): Calls Slack's Web API. - [WardrikSlack.Answers](WardrikSlack.Answers.md): Handles presses of the buttons `WardrikSlack.Waiting` posts. - [WardrikSlack.Approvers](WardrikSlack.Approvers.md): Finds approvers' Slack member IDs, to message each directly. - [WardrikSlack.Blocks](WardrikSlack.Blocks.md): Builds the Block Kit blocks of Wardrik's Slack messages. - [WardrikSlack.Dispatch](WardrikSlack.Dispatch.md): Routes what Slack sends, over Socket Mode or HTTP, within the workspace it came from. - [WardrikSlack.HTTP](WardrikSlack.HTTP.md): Takes what Slack sends over HTTP. - [WardrikSlack.Install](WardrikSlack.Install.md): Adds one Slack app to many workspaces, one for each org. - [WardrikSlack.Messages](WardrikSlack.Messages.md): Passes messages posted in Slack channels to `WardrikChannel.received/2`, and reacts to them. - [WardrikSlack.Notices](WardrikSlack.Notices.md): Lays out a `Wardrik.Notice` as one Slack message. - [WardrikSlack.Rooms](WardrikSlack.Rooms.md): Binds agents to Slack channels, as `WardrikChannel.Rooms` sets out, and shows the binding there. - [WardrikSlack.Socket](WardrikSlack.Socket.md): Connects to Slack over Socket Mode with the channel's `:app_token`. Needs no public address. - [WardrikSlack.Waiting](WardrikSlack.Waiting.md): Lays out the calls an agent waits on as one Slack message.