Slack Notifications for Airtable Outages

Show & Tell

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

https://preview.redd.it/2zgezzk60vhf1.png?width=465&format=png&auto=webp&s=a40833ce37fab1759a462ec7f912febe9f140e53

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.

https://preview.redd.it/o1c8e4an0vhf1.png?width=461&format=png&auto=webp&s=57184d9ee89a65802b549e8330e629d04871465f

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:

https://preview.redd.it/rsbj2c772vhf1.png?width=357&format=png&auto=webp&s=98220228d8b9646e8a24b5e8676ecc4f9c6e9144

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:

https://preview.redd.it/pn3ul1452vhf1.png?width=527&format=png&auto=webp&s=e1a20ae8c399e4a868d36ec45c04a90b480d061d

Setting Up Slack

Now I have conditional logic based on the 'type' output

https://preview.redd.it/cnw3iohk3vhf1.png?width=457&format=png&auto=webp&s=0b26eb2d33d65f807ff8148ec459baaa5f40847b

You can set up the Slack notification however you want. I found this looks nice for new and resolved notifications:

https://preview.redd.it/u0jecarm2vhf1.png?width=469&format=png&auto=webp&s=b4a284ab3b3fc0dc75e1743ad0ba9ed353a36d35

https://preview.redd.it/5fu233dr2vhf1.png?width=468&format=png&auto=webp&s=8891e073490bd139f1e740f0421adbc9b6a450c7

Hope that's useful. Good luck.

Posted Aug 8, 2025, 9:16 PM UTC

04
Loading comments…