- Published on
Fix GitHub-Slack Notifications Not Sending
- Authors

- Name
- Gabriel
- @gabriel__xyz
When GitHub-Slack notifications stop working, your team risks missing critical updates like pull requests or build failures. Here's a quick guide to troubleshoot and resolve the problem:
- Check Webhook Setup: Ensure the Slack webhook URL is valid and correctly added to GitHub settings.
- Verify Permissions: Confirm GitHub and Slack integrations have the necessary access rights.
- Fix Routing Issues: Make sure the Slack bot is invited to the right channels and routing settings are accurate.
- Reinstall or Reauthorize: Resetting the GitHub-Slack connection can resolve persistent issues.
- Check for Outages: Visit GitHub Status and Slack Status for service updates.
- Review Logs: Analyze logs in GitHub Actions and Slack for errors or misconfigurations.
For better notification management, consider tools like PullNotifier to streamline updates and reduce Slack channel noise.
Fixing these issues ensures your team stays informed and avoids costly delays. Start troubleshooting now to restore smooth workflows.
Video: Automate Slack Notifications from GitHub Actions
Why GitHub-Slack Notifications Stop Working

When GitHub-Slack notifications stop appearing in your channels, it can disrupt your team's workflow. These interruptions usually stem from three common issues. By understanding these, you can quickly identify and fix the problem to keep your code reviews running smoothly. Here’s a breakdown of the main culprits and how to address them.
Wrong or Missing Slack Webhook Setup
If notifications fail, your first step should be to check the Slack webhook setup. Often, invalid or missing webhook configurations are to blame.
GitHub sends notifications using its own payload format, which might not align with what Slack expects. This mismatch can cause notifications to fail without any visible error, leaving your team unaware of missed updates [3].
To fix this, ensure the Slack webhook URL is valid and correctly added as a secret (e.g., SLACK_WEBHOOK_URL) in your GitHub repository settings under Settings > Secrets and variables > Actions. Double-check that the webhook URL and channel parameters are accurately configured across all environments.
Missing Permissions in GitHub or Slack
Permissions are another frequent source of notification issues. If GitHub Actions or Slack integrations lack the proper read/write or posting rights, notifications may stop working.
"The error message 'Resource not accessible by integration' typically occurs when the GitHub App token does not have the necessary permissions to access the requested resource." - GitHub Community Discussion
To resolve this, review and adjust the token scopes in GitHub and ensure Slack channel access permissions are correctly set.
Incorrect Notification Routing Settings
Notification routing problems can also cause issues. If repository-to-channel mappings are incorrect or the Slack bot isn’t invited to the right channel, messages may not reach their intended destination.
Occasionally, third-party integrations disconnect unexpectedly, disrupting established notification flows [1]. To prevent this, verify your event filters, ensure the Slack bot is invited to the target channel, and confirm that routing settings are properly configured.
How to Fix GitHub-Slack Notification Problems
If your GitHub-Slack integration isn't working as expected, follow these steps to troubleshoot and restore notifications so your team stays updated.
Check Slack and GitHub Integration Settings
Start by reviewing your webhook configuration, as this is often the most common source of issues. You can verify webhook delivery on GitHub by going to your repository's Settings > Webhooks, selecting your Slack webhook, and checking the Recent Deliveries tab. Each delivery shows the HTTP response code, payload, and any errors — this is the single most useful debugging tool for webhook-based setups.
If notifications aren't showing up, the webhook URL might be incorrectly set up or compromised. When configuring a GitHub Actions workflow to send Slack messages, store the webhook URL as a secret (e.g., SLACK_WEBHOOK_URL) in your repository settings [6]. It's critical to keep this URL private to prevent unauthorized access [5]. If you suspect the URL has been compromised, immediately generate a new one in your Slack app settings and update all linked services [7].
For more precise control, select the specific events that should trigger notifications in your GitHub webhook configuration. Once this is done, double-check Slack's notification configurations to ensure nothing is filtering out these messages.
Check Slack Notification Settings
Slack's notification preferences might be filtering out updates from GitHub. To review your settings, click your profile picture in Slack, go to Preferences, and check the "Notify me about" section. Options include Direct Messages, Mentions & Keywords, or All New Messages. If this is set to "Nothing" or only direct messages, you could miss important updates.
Additionally, review individual channel settings by clicking the channel name and checking its notification preferences. You can also use keyword notifications to make sure you're alerted about specific terms like "pull request", "merge", or your username. Under "My keywords" in Preferences, add these terms to catch critical updates. You may also want to set a notification schedule to pause alerts outside of work hours while still allowing essential updates during business hours.
Test and Debug Notifications
Once you've verified your integration and notification settings, it's time to test and debug. Start by using the /github settings command in Slack to review and adjust your configuration. Then, use Slack's mobile app notification troubleshooter, found under Notifications > Troubleshoot Notifications in your profile, to run a diagnostic test. If the test succeeds but notifications still don't come through, try reinstalling the Slack app.
Also, check your device's system settings. Features like "Do Not Disturb", Windows' Focus Assist, or browser-specific notification preferences can block alerts. Clearing the Slack app's cache or data might help with stuck or delayed notifications. If the problem persists, examine error messages and logs in both GitHub Actions (if workflows are involved) and Slack settings to identify potential issues with permissions, webhooks, or authentication.
Fixes for Ongoing Notification Problems
If basic troubleshooting hasn’t solved the issue, these advanced methods can help restore reliable notifications between your development tools.
Reinstall or Reauthorize Integration Tools
Sometimes, resetting your integration is the best way to fix ongoing issues. Reinstalling or reauthorizing the GitHub-Slack connection can refresh configurations and permissions, often resolving stubborn notification problems.
To reinstall the integration, head to the Slack App Directory and locate the GitHub Slack app page. Click "Add to Slack", select your workspace, and then click "Authorize" to grant the necessary permissions. You'll need to reconnect your GitHub account and allow access to repositories, commit data, and webhook events.
If you prefer not to fully reinstall, you can reauthorize the integration using the /github signin command directly in Slack. This method reconnects your GitHub account without removing the integration entirely. Just follow the prompts to relink your accounts.
After completing the setup, don't forget to invite the GitHub app to your Slack channels using /invite @github. This step is particularly important for private channels where the app doesn't automatically have access. You'll also need to resubscribe to your repositories by running /github subscribe <organization>/<repository>, as reinstalling typically removes any existing subscriptions.
To confirm everything is working, test the new setup by making a small change, like opening an issue, and check if the notification appears in your Slack channel. Additionally, verify the connection by reviewing service statuses and logs.
Check for Service Outages
Sometimes, the problem isn’t on your end - it could be a service outage. Before diving into deeper troubleshooting, check if GitHub or Slack is experiencing downtime.
Visit www.githubstatus.com and slack-status.com for real-time updates. You can also use Downdetector, which tracks over 25 million user-reported issues monthly and is often faster at identifying outages than official status pages.
If there are no outages, you’ll need to dig deeper by examining logs or contacting support.
Check Logs and Contact Support
When the problem persists, logs can provide valuable insights. Start with Slack's Troubleshoot Notifications tool in your profile, review access logs for unusual activity, and clear the app cache. Mark all conversations as read (Shift + Esc) if notifications appear delayed or stuck.
On the GitHub side, your best debugging tool is the webhook delivery log. Go to your repository's Settings > Webhooks, click on the Slack webhook, and open the Recent Deliveries tab. Each delivery shows the exact HTTP status code, request payload, and response body. Look for non-200 status codes — a 404 usually means an invalid webhook URL, a 403 suggests a permissions issue, and a 410 means the webhook endpoint has been deactivated.
A common but easy-to-miss issue: if you're using the official GitHub Slack app (rather than custom webhooks), the Slack bot must be explicitly invited to private channels using /invite @github. Without this, notifications are silently dropped — everything looks configured correctly, but messages never arrive.
If you're using PullNotifier, review its logs for errors like webhook delivery failures, authentication issues, or permission problems. Look for HTTP status codes, timeout errors, or rate-limiting messages that could explain notification gaps.
If you still can't resolve the issue, reach out to support. For GitHub-related problems, use GitHub's support form to ensure your request goes to the right team. Slack also offers dedicated troubleshooting guides for notification issues. When contacting support, include key details like log excerpts, error messages, and a timeline of when the problem started. This information will help the support team diagnose and resolve the issue more efficiently.
Better Notification Management with PullNotifier

Default GitHub-Slack integrations often overwhelm channels with excessive notifications, making it hard to focus on what matters. PullNotifier changes the game, offering a cleaner, more efficient way to manage notifications. Trusted by over 1,000 organizations and rated 4.8/5 on G2 and 5/5 on Product Hunt, PullNotifier delivers a smarter, long-term solution for keeping communication clear and focused.
Smart Notification Routing
PullNotifier's routing system ensures that notifications are targeted and relevant. Instead of dumping every pull request (PR) update into one channel, you can set up custom rules based on repositories, labels, authors, or reviewers. This way, each team only sees the updates that matter to them. If your team works with monorepos, you can direct notifications for specific parts of the codebase to the right Slack channels, avoiding unnecessary noise. Additionally, user tagging syncs GitHub users with their Slack profiles for precise communication.
"It covers 99.9% of PR workflows while keeping Slack notifications targeted to only those who need it. The other 0.1% of edge cases is quickly shrinking as they have responded to feature requests super quickly." – Matthew A., Principal Engineer @ Humanising Autonomy
Real-Time Pull Request Updates
Unlike the default integration that spams channels with separate messages for every PR update, PullNotifier consolidates all updates into a single, dynamic message. This means you get real-time status updates - like "Ready for Review", "Approved", or "Merged" - without clogging up your Slack channels. Visual indicators make it easy to track the entire PR lifecycle at a glance, from start to finish, without unnecessary distractions.
Quick Setup and Configuration
Getting started with PullNotifier is incredibly simple. The setup takes less than a minute and doesn't require coding or custom workflows. Just connect PullNotifier to your GitHub account and Slack channel, send a test notification to confirm the connection, and configure your notification rules. No need to manage complex webhooks or write scripts.
"It was super easy to set up between our GitHub and Slack. The best thing about this integration is that it doesn't spam your Slack channel. It updates the message in place unlike the official GitHub integration." – Gleb L., MLOps Engineer @ ElectricTwin
PullNotifier is free for small teams with fewer than four developers, and larger teams can explore its features with a 2-week free trial - no credit card required. This risk-free option lets you see firsthand how it can streamline your notifications and improve workflow efficiency.
With intelligent routing, consolidated updates, and an effortless setup, PullNotifier helps you focus on what truly matters: reviewing code and shipping great features - without the noise.
Conclusion
To get your notifications back on track, start by double-checking your integration settings, permissions, and webhook configurations. If those steps don’t resolve the issue, reinstalling the integration or investigating potential service outages often does the trick.
Fixing notification issues isn't just about convenience - it's about maintaining efficiency and avoiding costly mistakes. Code reviews are one of the most effective ways to catch defects early — studies show that peer review significantly reduces errors and improves code quality, and the longer a bug goes undetected, the more expensive it becomes to fix. When notifications fail, your team risks missing critical pull request updates, leading to delayed reviews, undetected bugs, and slower release cycles.
Consider upgrading to PullNotifier to cut through the noise and ensure updates reach the right people at the right time. Instead of juggling cluttered channels and missed alerts, you’ll have a system that supports the streamlined workflows we’ve discussed.
Don’t let notification failures slow your team down - fix your setup today and explore tools designed to keep your processes running smoothly.
FAQs
Why aren't my GitHub notifications appearing in Slack, and how can I fix this?
If your GitHub notifications aren't showing up in Slack, the culprit is often misconfigured settings. This could mean an incorrect webhook URL or missing permissions for the Slack app. Other potential issues include network connectivity problems or an incomplete integration setup between the two platforms.
Here's how to troubleshoot and fix it:
- Check the webhook URL: Make sure it's entered correctly in GitHub's settings. Even a small typo can cause problems.
- Review Slack app permissions: Ensure the Slack app has the right permissions to send notifications.
- Verify the connection: Double-check that GitHub and Slack are properly linked and that there are no network restrictions blocking communication.
- Organize notifications: Create dedicated Slack channels for GitHub updates to keep things clear and reduce the chances of missing critical alerts.
It's also a good idea to periodically review your integration settings to catch and fix any potential issues before they disrupt your workflow.
How do I make sure my Slack bot has the right permissions and settings to receive GitHub notifications?
To make sure your Slack bot can receive GitHub notifications, start by verifying its permissions and routing settings. Check that the bot has the necessary scopes, such as chat:write for sending messages, and confirm it’s installed correctly in your Slack workspace.
Next, head over to your GitHub repository settings and add a webhook. Use the webhook URL from your Slack app and specify the events you want to track, like pull requests or issues. Be sure to activate the webhook and confirm it’s set up correctly.
Once everything is configured, test it out by triggering a GitHub event - like creating a pull request - and see if the notification shows up in the designated Slack channel. If something doesn’t work as expected, tweak the settings until everything runs smoothly.
What can I do if GitHub-Slack notifications aren’t working even after checking all settings?
If your GitHub-Slack notifications still aren't coming through after checking all the basic settings, here are a few additional steps to troubleshoot:
- Confirm the webhook URL: Double-check that the webhook URL in your GitHub settings is correct and active. You can test it by checking the Recent Deliveries tab under Settings > Webhooks.
- Check Slack app permissions: Ensure the Slack app has the right permissions to post messages in the specific channel. You can adjust these settings in the Slack app configuration if needed.
- Look at notification settings: Verify that notifications are turned on for the Slack channel you're using. Also, make sure there aren't any workspace or personal preferences blocking them.
- Inspect GitHub repository settings: Make sure notifications are set up for the events you want to monitor. Additionally, check if the repository's privacy settings might be interfering with the notification delivery.
If these steps don't fix the issue, reaching out to Slack support could help you pinpoint the problem.