Slack has become the communication backbone for millions of teams. When it goes down — and it does — work grinds to a halt. Channels stop loading, Huddles drop, notifications vanish, and everyone scrambles to figure out: is this just me, or is Slack actually down?
Here's how to check right now, understand what's actually broken, and make sure you're never caught off guard again.
Is Slack Down Right Now?
Check these sources in order:
- Statusfield — Slack status — real-time monitoring, updated continuously.
- Slack's official status page — status.slack.com shows component-level status, but often lags real incidents by 15–20 minutes.
- Twitter/X — search
Slack downsorted by Latest. Users flood social media with outage reports faster than any official status page. - Downdetector — aggregates user reports and often shows spikes before Slack acknowledges an issue.
What Actually Breaks During a Slack Outage
Not all Slack outages are created equal. Slack tracks multiple components independently, and understanding which one is affected helps you diagnose quickly.
| Component | What it does | Impact when down |
|---|---|---|
| Messaging | Sending and receiving messages in channels and DMs | Core communication fails; messages may not send or deliver |
| Huddles | Audio/video calls within Slack | All voice and video conversations drop |
| Notifications | Push, desktop, and mobile alerts | Messages arrive silently; you miss urgent pings |
| Search | Finding messages, files, and channels | Can't locate past conversations or files |
| Slack API | Programmatic access for bots and integrations | Bots stop responding, workflows break, CI/CD notifications fail |
| Workflows | Automated workflow builder tasks | Scheduled messages, approval flows, and automations don't run |
| Files | Uploading and downloading files | File sharing fails; existing shared files may not load |
| Connections | WebSocket connections for real-time updates | App appears stuck; messages don't update without refresh |
A Connections outage is particularly deceptive — Slack appears to load normally, but messages stop flowing in real time. Users often think the problem is on their end and spend time troubleshooting locally.
Common Slack Error Symptoms
| What you see | What it usually means |
|---|---|
| "Connecting…" stuck in the sidebar | WebSocket connection issue — could be Slack's Connections component or your network |
| Messages sent but not delivered | Messaging component degraded |
| Huddle won't start or drops immediately | Huddles component down |
| Red banner: "Slack is having trouble connecting" | Slack has detected the issue and is acknowledging it |
| Notifications stopped but messages are arriving | Notifications component degraded |
/remind or workflow triggers not firing | Workflows component degraded |
| Bot not responding | Slack API degraded — check /services/slack on Statusfield |
Why Slack Goes Down
Slack serves a staggering volume of traffic — particularly between 9 AM and 5 PM in major timezones as teams start their workday. Common causes:
Traffic spikes. When everyone in the US, EU, and APAC comes online within overlapping hours, Slack's infrastructure takes a surge. Monday mornings are historically the worst.
Deployment issues. Slack ships continuously. A bad deployment can cause cascading failures, particularly for specific components like Connections or Notifications.
Infrastructure dependencies. Slack runs on AWS. When AWS has regional issues, Slack can be affected — even if Slack's own systems are healthy.
Integration overload. Slack's API handles billions of requests daily from connected apps — GitHub, Jira, PagerDuty, and thousands more. Unusual API patterns can cause backend stress.
What to Do When Slack Is Down
Immediate steps:
- Check the status page first — before troubleshooting locally. If Slack's status page (or Statusfield) shows an incident, stop debugging your own environment.
- Try the web version — if the desktop app is misbehaving, open app.slack.com in a browser. Sometimes desktop app issues are separate from the core service.
- Check your network — if the status page shows everything operational, try a different network or VPN toggle. Local network issues look identical to Slack outages.
- Fall back to your backup channel — your team should have an out-of-band option for exactly this moment. Email, a shared calendar invite, or a phone tree.
For engineering teams:
If your Slack bots or integrations have stopped working, check the Slack API status specifically. A messaging outage doesn't always affect the API, and vice versa. Use Statusfield's Slack monitoring to see component-level status at a glance.
Building Slack-Resilient Workflows
If your team or product depends on Slack for critical notifications (deployments, alerts, on-call), here's how to reduce blast radius:
Always have an alternative notification path
Don't route all critical alerts solely through Slack. If your deployment pipeline sends only Slack notifications, a Slack outage means a silent failure. Add email or SMS as a backup channel for high-priority alerts.
Slack API Error Codes Reference
When your bot or integration gets an error from the Slack API, the error field tells you exactly what happened. Here are the most common ones:
| Error code | Meaning | What to do |
|---|---|---|
service_unavailable | Slack's backend is temporarily unavailable | Back off and retry with exponential backoff; check status page |
fatal_error | Slack encountered an internal server error | Retry once, then fall back to alternative notification channel |
ratelimited | Your app exceeded the rate limit for the method | Read Retry-After header; pause before retrying |
workspace_not_found | The workspace in the token doesn't exist or token is revoked | Re-authenticate; the workspace may have been deleted |
channel_not_found | The channel ID doesn't exist or the bot isn't a member | Invite the bot to the channel; verify channel ID |
not_in_channel | The bot can't post to a private channel it hasn't been added to | Add the bot to the channel with /invite @yourbot |
team_added_to_org | The workspace was added to an Enterprise Grid org | Re-install the app at the org level |
token_revoked | The OAuth token has been revoked by the user or workspace admin | Re-authenticate via OAuth flow |
invalid_auth | The token is malformed or doesn't match any known token | Check your SLACK_BOT_TOKEN env variable |
msg_too_long | The message text exceeds Slack's 40,000 character limit | Truncate or split the message into multiple posts |
restricted_action | A workspace admin has restricted the action for this app | Check workspace app settings; may need admin approval |
Handle Slack API errors in your integrations
import axios from 'axios';
interface SlackResponse {
ok: boolean;
error?: string;
}
async function postSlackMessage(
channel: string,
text: string,
token: string,
retries = 3
): Promise<void> {
for (let attempt = 0; attempt < retries; attempt++) {
try {
const { data } = await axios.post<SlackResponse>(
'https://slack.com/api/chat.postMessage',
{ channel, text },
{
headers: {
Authorization: `Bearer ${token}`,
'Content-Type': 'application/json',
},
timeout: 10_000,
}
);
if (!data.ok) {
const err = data.error ?? 'unknown_error';
if (err === 'ratelimited') {
// Slack returns Retry-After in seconds — but axios surfaces it via the error
const delay = 60_000; // default 60s if header is missing
await new Promise((r) => setTimeout(r, delay));
continue;
}
if (err === 'service_unavailable' || err === 'fatal_error') {
if (attempt < retries - 1) {
await new Promise((r) => setTimeout(r, 2 ** attempt * 1_000));
continue;
}
throw new Error(`Slack down after ${retries} attempts: ${err}`);
}
throw new Error(`Slack API error: ${err}`);
}
return; // success
} catch (e) {
if (attempt === retries - 1) throw e;
await new Promise((r) => setTimeout(r, 2 ** attempt * 1_000));
}
}
}Diagnose Slack Webhooks from the CLI
If your incoming webhook is silently failing, these curl commands help you isolate the problem:
# Test if your webhook URL is reachable
curl -s -o /dev/null -w "%{http_code}" \
-X POST https://hooks.slack.com/services/T.../B.../... \
-H 'Content-type: application/json' \
--data '{"text":"ping"}'
# → 200 = success, 404 = URL invalid/deleted, 500 = Slack internal error
# Check Slack API health directly
curl -s https://status.slack.com/api/v2.0.0/current \
| python3 -m json.tool \
| grep -E '"status"|"title"'
# Verify a bot token has the correct scopes
curl -s -H "Authorization: Bearer $SLACK_BOT_TOKEN" \
https://slack.com/api/auth.test \
| python3 -m json.tool
# Look for "ok": true and "bot_id" in the response
# Test posting a message via API (replaces webhook)
curl -s -X POST https://slack.com/api/chat.postMessage \
-H "Authorization: Bearer $SLACK_BOT_TOKEN" \
-H 'Content-type: application/json' \
--data "{\"channel\":\"#general\",\"text\":\"test from CLI\"}" \
| python3 -m json.toolQueue non-urgent messages
For notifications that don't need to land within seconds, queue them and retry. A short Slack outage won't mean lost messages if you have a retry layer.
Monitor your Slack integration separately
Track your bot's message delivery rate. A spike in failures is often the earliest signal of a Slack API degradation — before the status page updates.
How to Get Instant Slack Outage Alerts
The irony of a Slack outage is that most teams use Slack to communicate about the outage. Having a way to know before it hits your team is the whole game.
Monitor Slack on Statusfield and get alerted the moment any Slack component changes status. Route notifications to email, Discord, or webhooks — so your backup channel is ready when Slack itself can't deliver.
Frequently Asked Questions
Is Slack down for everyone or just me?
Check status.slack.com or Statusfield. If both show operational but you're still having issues, it's likely local — try the browser version at app.slack.com, toggle your VPN, or test from a different device. If others on your team are also having issues, it's almost certainly Slack.
Why does Slack say "Connecting…" and never load?
This is typically a WebSocket connection problem. It can be caused by Slack's Connections component being degraded, or by a local network issue (proxy, firewall, or VPN interfering with WebSocket traffic). Check the status page first. If Slack shows operational, try disabling your VPN or switching networks.
Slack is slow but working — is that an outage?
Slack frequently experiences degraded performance without a formal outage declaration. Messages may deliver with delays, search may be slow, or notifications may lag. This is often real but not declared. Statusfield monitors response times, not just binary up/down status.
Why did my Slack bot stop working?
Check the Slack API component specifically at Statusfield. Bot failures during an API degradation are normal — your bot isn't broken, Slack is. If the API shows operational, check your bot's OAuth token validity and permission scopes.
How do I get notified when Slack goes down?
Set up Slack monitoring on Statusfield. You'll get alerts via email, Discord, or webhooks the moment Slack reports an incident — so you know before your team starts flooding you with DMs asking why Slack is broken.
How often does Slack go down?
Slack publishes its incident history at status.slack.com. Minor incidents (degraded performance, partial component failures) occur several times per month. Major outages affecting messaging broadly are less frequent but do happen — typically a few times per year.
Can I use Slack during an outage?
Sometimes. Partial outages affect only specific components. If Messaging is down but Huddles is working, you can still jump on a voice call. If Connections is degraded, you may be able to send messages that are queued and delivered once the connection recovers. Always check which specific component is affected.
Know the moment a tool you depend on goes down
Statusfield watches 7,000+ services your business depends on and alerts you the moment they break.
Free plan · No credit card
Related Articles
Is ClickUp Down? How to Check ClickUp Status Right Now
ClickUp not loading? Tasks not saving or notifications not arriving? Learn how to check if ClickUp is down, which components break first during an outage (workspace, notifications, integrations, API), and how to keep your team unblocked.
Is Monday Down? How to Check Monday.com Status Right Now
Monday.com not loading? Boards stuck or automations not firing? Learn how to check if Monday is down, what breaks during an outage (boards, automations, integrations, guest access), and how to get instant alerts.
Is Asana Down? How to Check Asana Status Right Now
Asana not loading? Tasks won't update? Learn how to check if Asana is down, what breaks during an outage (tasks, projects, automations, API), and how to get instant alerts before your team loses the thread.