This guide walks you through the process of forwarding incoming SMS messages from your virtual number provider directly into a Slack channel using Slack’s Incoming Webhooks — no server-side code required.
✅ What You Need
-
A Slack workspace (with admin access)
-
A Slack channel where messages will be delivered (e.g., #sms-notifications)
-
A virtual number that supports SMS reception and URL forwarding
-
Access to configure the SMS forwarding/webhook URL in your provider’s dashboard
🔧 Step-by-Step Instructions
🔹 Step 1: Create a Slack App
-
Click "Create New App"
-
Choose "From scratch"
-
Give your app a name like SMS Forwarder
-
Select the Slack workspace where you want to use it
-
Click "Create App"
Your new Slack app is now created.
🔹 Step 2: Enable Incoming Webhooks
-
In the left sidebar, click “Incoming Webhooks”
-
Toggle the switch to "Activate Incoming Webhooks"
-
This will enable your app to post messages to Slack via URLs
-
You’ll now be able to create webhook URLs tied to specific Slack channels.
🔹 Step 3: Create a Webhook URL
-
Scroll down to the section "Webhook URLs for Your Workspace"
-
Click “Add New Webhook to Workspace”
-
A Slack channel where messages will be delivered (e.g., #sms-notifications)
-
Choose the channel where SMS messages should be delivered (e.g., #sms-forwarding)
-
-
Click "Allow"
You will now see your unique Slack Incoming Webhook URL, which looks like this:
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
Final Step: Connect It to Your SMS Number
Now that you have the webhook URL, it’s time to connect it with your virtual SMS number:
-
Go to your Personal Account
-
Open settings for your number or service
-
Look for the field named something like:
-
SMS Forwarding URL
-
Webhook URL
-
HTTP(S) Callback URL
-
-
Paste your Slack Webhook URL into that field
-
Save your changes
That’s It!
Whenever your virtual number receives an SMS, the message content will be instantly forwarded to your chosen Slack channel via the webhook.