> For the complete documentation index, see [llms.txt](https://docs.klink.cloud/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.klink.cloud/integrations/webhook-integration-guide/slack-notification-setup.md).

# Slack Notification Setup

This guide explains how to send **Slack notifications automatically whenever a new inbound message is received** (from WhatsApp, Live Chat, Instagram, etc.) using **Webhook + n8n workflow automation**.

{% embed url="<https://www.loom.com/share/c8fcff4cfa4a43d391cbb4cb9bfdb94c>" %}

***

### Overview

**What this setup does:**

* Listens for **new inbound messages** in your system
* Sends a **real-time notification to a Slack channel**
* Works for **all channels** (WhatsApp, Live Chat, Instagram, etc.)

**Tools used:**

* K-LINK Developer Tools
* Webhook (Inbound Message Event)
* n8n (workflow automation)
* Slack App (Bot + Permissions)

***

### Step 1: Create a New App in Developer Tools

1. Go to **Settings → Developer Tools**
2. Click **Create New App**
3. Enter:
   * **App Name:** `Slack Noti` (or any name)
   * **Environment:** Production
4. Click **Create App**
5. Click **Manage** on the created app

***

### Step 2: Enable Inbound Message Webhook

1. Scroll to **Webhook / Notification Settings**
2. Enable:
   * **Inbound Message Received**
3. This event will trigger whenever:
   * A new message arrives from **any channel**
   * WhatsApp, Live Chat, Instagram, etc.

📌 The system will now send a webhook payload when a new message comes in.

***

### Step 3: Create a Webhook in n8n

#### 3.1 Create a New Workflow

1. Open **n8n**
2. Create a **New Workflow**
3. Add a **Webhook Node**
   * **HTTP Method:** `POST`
   * **Path:** auto-generated
4. Save the node

***

#### 3.2 Copy Webhook URL

1. Copy the **Test Webhook URL**
2. Go back to **Developer Tools → App Settings**
3. Paste the webhook URL into the **Inbound Message Webhook Endpoint**
4. Click **Save**

***

### Step 4: Test the Webhook

1. In n8n, click **Listen for Webhook**
2. Send a test message from any channel (e.g. Live Chat)
3. Confirm:
   * Webhook receives payload
   * Message content appears in n8n

✅ If you see the message data, webhook is working correctly.

***

### Step 5: Create a Slack App

#### 5.1 Create Slack App

1. Go to **Slack API → Your Apps**
2. Click **Create New App**
3. Choose **From Scratch**
4. Enter:
   * **App Name:** `K-LINK`
   * **Workspace:** Select your workspace
5. Click **Create App**

***

#### 5.2 Configure OAuth & Permissions

1. Go to **OAuth & Permissions**
2. Under **Bot Token Scopes**, add:
   * `chat:write`
   * `channels:read`
   * `channels:write`
3. Click **Install App to Workspace**
4. Copy:
   * **Bot User OAuth Token**
   * **Signing Secret**

***

### Step 6: Connect Slack to n8n

1. In n8n, add a **Slack Node**
2. Choose **Send Message**
3. Create **New Credentials**
4. Paste:
   * **Access Token:** Bot User OAuth Token
   * **Signing Secret**
5. Save credentials

***

### Step 7: Send Webhook Data to Slack

1. Connect:
   * **Webhook Node → Slack Node**
2. Configure Slack node:
   * Select Slack Channel
   * Message content example:

     ```
     New inbound message received:
     {{message.text}}
     From: {{sender.name}}
     Channel: {{channel}}
     ```
3. Save workflow
4. Activate workflow

***

### Step 8: Final Test

1. Send a new message from any channel
2. Confirm:
   * Webhook receives message
   * Slack receives notification instantly

🎉 Done! Slack notifications are now live.
