Slack Notifications for Airtable Outages
I'm sharing how we push notifications of Airtable outages to Slack for fast updates.
As you may be aware, Airtable has an outage status page here: https://status.airtable.com/
You can subscribe to these by email. We took it one step further by pushing those emails to an Airtable automation, then sending a Slack notification with summary info.
Subscribing the Automation
First we'll need to create an automation with the trigger "when email received." This can be in any base you want - we won't even be creating any records.
This provides an inboard email address like this
Copy this email and subscribe on https://status.airtable.com/
Now, we need to authorize the email. Go back to the automation and click 'Test trigger." You should see the confirmation email in the sample data. Expand the body section and you'll find the confirmation URL.
Highlight the URL and copy (Ctrl + C) and paste into your browser. (The preview box collapses, but you can still copy.)
Setting Up Script
The next step unfortunately you have to wait until an actual outage occurs and an email is sent. You need to test the automation using the real outage email body before it can be turned on. However, I'll share the setup below.
The body of outage emails is a bit lengthy and redundant. My next step is to run a script to extract the info I actually want to send in Slack. Also, because an outage can have multiple update emails, we've chosen to only send an alert when a new incident occurs and when the incident is resolved.
Below is my script:
// Config
let inputConfig = input.config();
let subject = inputConfig.subject;
let body = inputConfig.body;
console.log(body)
// Trim message to key text
let index = body.indexOf("Time posted");
let message = index !== -1 ? body.substring(0, index).trim() : body;
let lines = message.split('\n');
lines.shift();
let trimMessage = lines.join('\n').trim();
// Set outputs
if (message.includes("New incident")) {
output.set('type', 'new');
output.set('subject', subject);
output.set('message', trimMessage);
} else if (message.includes("Incident resolved")) {
output.set('type', 'resolved');
output.set('subject', subject);
output.set('message', trimMessage);
}
- I like to log the body just for troubleshooting.
- I'm keeping only the text before "Time posted" which is consistently in the outage emails.
- I only create outputs for new and resolved cases.
In the script step, remember to set the inputs on the left:
Now you have to wait for an outage to occur so you can test the script using a real email body and product outputs. They will look something like this:
Setting Up Slack
Now I have conditional logic based on the 'type' output
You can set up the Slack notification however you want. I found this looks nice for new and resolved notifications:
Hope that's useful. Good luck.
Posted Aug 8, 2025, 9:16 PM UTC