Note: Slack integration is available on Builder tier and above. If you’re on the Free tier, you’ll need to upgrade your app to use backend functions and payment features.

Step by step setup:

Part 1: The Slack side

If you already have your Slack webhook, you can skip ahead to Part 2 - The Base44 side.
1

Go to Slack API Apps

Slack Create App Pn
2

Give it a name

Slack Name Workspace Pn
  • For example: Base44 Notifications
  • Pick your workspace
3

Set up Incoming Webhooks

Screenshot2025 08 23at1 39 17PM Pn
  • In the sidebar, open Incoming Webhooks
  • Toggle Activate Incoming Webhooks to On
4

Connect Webhook to Workspace

Screenshot2025 08 23at1 41 31PM Pn
  • Scroll down on this same page
  • Click on Add New Webhook to Workspace
  • Select the channel where messages should appear
  • Click Allow
5

Copy your Webhook URL

  • Your webhook URL should look similar to this: https://hooks.slack.com/services/T000/B000/XXXXXXXX
  • Keep this handy, you’ll use this in Base44 when it prompts you for the secret.

Part 2: The Base44 side

Once you have your Slack webhook URL, you can connect it to Base44 in two different ways:

Option A: Ready-made integration (for new apps)

1

Open the integrations catalog

  • In Base44 click on Integrations Integrations Pn
  • Select Slack
  • Select Use this Integration Slack Catalog Pn
2

Paste your secret

Slack Webhook Integration Pn
  • When prompted, paste your SLACK_WEBHOOK_URL
  • Ready-made integrations automatically enable backend functions so you don’t need to manually switch this on
3

Create your app

  • Type out your first prompt to scaffold the app
  • Sample prompt: Build me a to-do list app "Todo" that will send a message to my Slack channel every time a task is created or the status changes to Done, In Progress, or Deleted.
4

Test your app

Base44slack Test Pn
  • Creating or updating your tasks should now post a message into your Slack channel
  • If nothing appears, double-check:
    • The webhook belongs to the correct channel
    • The secret is saved correctly
    • Posts are happening from the backend only (not the browser)

Option B: Instant integration (connecting Slack to an existing app)

1

Open your existing app

To Do List App Pn
  • Here’s the prompt that we typed out in the AI chat to build our sample app:
    Build me a to-do list app called Todo
2

Enable backend functions

  • Go to your DashboardSettingsApp Settings → switch on Backend Functions Activate Backend Functions Pn
3

Prompt the AI Chat to connect your app to Slack

Base44update Slacksecret Pn
  • Sample prompt for the AI Chat: Connect this app to Slack using an Incoming Webhook. Ask me for SLACK_WEBHOOK_URL and save it as a Secret. Post to Slack from the backend only.
4

Paste your webhook URL

Slack Webhook Popup Pn
  • When prompted by the AI Chat, click on Update SLACK_WEBHOOK_URL secret
  • Then paste your webhook URL into the pop up window
5

Wire the events

  • Tell the AI chat how you want your app to use Slack
  • Sample prompt:
Hook the backend Slack post into the todo lifecycle:- On create: post "New task: {title}"- On status change: post "Task status updated: {title} -> {status}"- On delete: post "Task deleted: {title}"Use the channel from SLACK_WEBHOOK_URL. If a call fails, show a small toast and continue.
6

Test your app

Base44slack Test Pn
  • Create a task.
  • Change its status to In Progress, then Done.
  • You should see the corresponding messages land in your Slack channel.

Troubleshooting

  • No message in Slack → The webhook might point to a different channel. Create a new one for the right channel.
  • Frontend errors (401 / CORS) → Don’t call Slack directly from the browser. Always post from the backend.
  • Webhook rotated or revoked → Paste the new webhook into Base44 Secrets.
  • Workspace blocks custom apps → Ask a workspace admin to approve your Slack app.

Common use cases for the Base44 × Slack integration

This integration is great for keeping your team in the loop without leaving Slack. Some popular patterns include:
  • Task tracking: Post a message every time a new task is created, updated, or completed in your app.
  • Team notifications: Send alerts to a shared channel when key events happen—like a status change to Done, In Progress, or Blocked.
  • Error reporting: Have your backend send a Slack message when something fails (for example, a payment or data sync) so you can react quickly.
  • Daily summaries: Combine with Zapier or another integration to push a morning digest into Slack, showing todos created or completed yesterday.