Slack API
Official docs outline
19 sections- Quickstart and app basics
Creating a Slack app, app manifest, installing to a workspace, bot vs user tokens.
- App management and settings
App configuration, manifests, credentials and settings pages.
- Installing with OAuth
OAuth v2 install flow, redirect URL, oauth.v2.access, per-workspace installation.
- Tokens
Bot tokens (xoxb), user tokens (xoxp), app-level tokens (xapp), token rotation.
- OAuth scopes
Bot and user scopes, least privilege, scope requirements per method.
- Events API
Subscribing to workspace events, event payloads, url_verification challenge, retries, event types.
- Events over HTTP request URLs
HTTP endpoint setup, responding 200 within 3 seconds, retry headers.
- Verifying requests from Slack
Signing secret, X-Slack-Signature and timestamp, HMAC verification, replay protection.
- Interactivity
Interaction payloads, block_actions, view submissions, 3-second acknowledgement, response_url, trigger_id.
- Slash commands
Command payloads, immediate acknowledgement, delayed responses via response_url.
- Shortcuts
Global and message shortcuts, trigger_id usage.
- Block Kit
Layout blocks, elements, composition objects, building rich messages and modals.
- Modals and surfaces
Opening modals with views.open, view updates, submission handling, App Home.
- Web API
Method calls over HTTPS, chat.postMessage, response envelope with ok/error, auth.
- Pagination
Cursor-based pagination for list methods, limit and next_cursor.
- Rate limits
Tiered method rate limits, 429 with Retry-After header, message posting limits.
- Socket Mode
WebSocket connection instead of public HTTP URLs, app-level tokens, envelope acknowledgements.
- Incoming webhooks
Posting messages through webhook URLs.
- App distribution
Public distribution, Slack Marketplace, org-wide installation.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.