Slack API
Fully stateful Slack Web API emulation with channels, messages, threads, reactions, OAuth v2, and incoming webhooks. State changes dispatch event_callback payloads to configured webhook URLs.
Auth
POST /api/auth.test- test authentication
Chat
POST /api/chat.postMessage- post message (supports threads viathread_ts)POST /api/chat.update- update messagePOST /api/chat.delete- delete messagePOST /api/chat.meMessage- /me message
Conversations
POST /api/conversations.list- list channels (cursor pagination)POST /api/conversations.info- get channel infoPOST /api/conversations.create- create channelPOST /api/conversations.history- channel history (top-level messages)POST /api/conversations.replies- thread repliesPOST /api/conversations.join- join channelPOST /api/conversations.leave- leave channelPOST /api/conversations.members- list members
Users
POST /api/users.list- list users (cursor pagination)POST /api/users.info- get user infoPOST /api/users.lookupByEmail- lookup by email
Reactions
POST /api/reactions.add- add reactionPOST /api/reactions.remove- remove reactionPOST /api/reactions.get- get reactions for a message
Team
POST /api/team.info- get workspace info
Bots
POST /api/bots.info- get bot info
Incoming Webhooks
POST /services/:teamId/:botId/:webhookId- post via incoming webhook (supportschanneloverride andthread_ts)
OAuth
GET /oauth/v2/authorize- authorization endpoint (shows user picker)POST /api/oauth.v2.access- token exchange
Event Dispatching
When messages are posted or reactions change, the emulator dispatches event_callback payloads to configured webhook URLs matching Slack's Events API format:
messageevents onchat.postMessage,chat.update,chat.deletereaction_added/reaction_removedevents onreactions.add/reactions.removemessagewithsubtype: bot_messageon incoming webhook posts