How to Set Up Airtable Webhook Notifications with Webhookify

Airtable is a powerful cloud-based platform that combines the simplicity of a spreadsheet with the functionality of a database. Teams across marketing, product management, content operations, and project management use Airtable to organize data, track workflows, and manage complex processes. Every new record, field update, and deletion generates events that teams need to stay on top of. While Airtable offers automations and in-app notifications, they require users to be actively checking the platform. Webhookify transforms Airtable webhook events into instant, AI-summarized notifications delivered to Telegram, Discord, Slack, Email, or your mobile device, keeping your team informed about database changes in real time.
This guide walks you through connecting Airtable webhooks to Webhookify step by step. Whether you use Airtable for a content calendar, CRM, or project tracker, you will be set up in under 15 minutes.
Why Monitor Airtable Webhooks with Webhookify?
-
Real-Time Data Change Alerts: Know immediately when someone adds, modifies, or removes records in your Airtable base. Webhookify delivers AI-summarized notifications that tell you who changed what and which fields were affected, without opening Airtable.
-
Workflow Trigger Monitoring: Track when records move through status fields in your workflow. When a content piece moves from "Draft" to "Review" or an order status changes from "Processing" to "Shipped," you receive an instant notification.
-
Cross-Base Visibility: If your team uses multiple Airtable bases for different projects, Webhookify consolidates all change events into a single notification stream. Route different bases to different channels for organized monitoring.
-
Content Pipeline Tracking: For content teams managing editorial calendars, Airtable webhooks let you know when new articles are added, when review status changes, and when pieces are marked as published -- all through your preferred notification channel.
-
AI-Powered Context: Instead of raw change payloads with field IDs, Webhookify uses AI to generate human-readable summaries. A record update becomes "Lisa updated the 'Q1 Campaign Launch' record: Status changed from 'In Progress' to 'Completed', Budget updated from $5,000 to $7,200" rather than cryptic field identifiers.
Prerequisites
- An Airtable account with at least one base you want to monitor
- An Airtable personal access token with
webhook:manageanddata.records:readscopes - A Webhookify account (sign up free at webhookify.app)
- At least one notification channel configured in Webhookify (Telegram, Discord, Slack, Email, or mobile push)
- Basic familiarity with API requests (or a tool like Postman or curl)
Step-by-Step Setup Guide
Create a Webhookify Endpoint
Log into your Webhookify dashboard at webhookify.app. Click "Create Endpoint" to generate a unique webhook URL:
https://hook.webhookify.app/wh/at_jkl012mno345
Copy this URL. Name the endpoint descriptively, such as "Airtable - Content Calendar" or "Airtable - CRM Changes." Create separate endpoints for different bases if you want distinct notification routing.
Configure Your Notification Channel
Set up your preferred notification channels in the Webhookify settings before connecting Airtable.
For Telegram: Connect the Webhookify bot and select a chat or group. Content teams often create a dedicated "Content Pipeline" group for editorial calendar updates.
For Discord: Authorize the bot and choose a channel like #airtable-updates or #data-changes in your Discord server.
For Slack: Complete the OAuth flow and select a channel. Teams commonly use channels like #airtable-alerts, #content-updates, or #project-tracker.
For Email: Add individual or team email addresses. This creates a searchable record of all database changes for audit and compliance purposes.
For Mobile Push: Install the Webhookify app on your phone, sign in, and enable push notifications. This is useful for managers who need to approve or act on Airtable changes quickly.
Register a Webhook via the Airtable API
Airtable webhooks are created through the API. First, generate a personal access token from your Airtable account settings with the webhook:manage scope.
Register a webhook for your base using a POST request:
curl -X POST "https://api.airtable.com/v0/bases/YOUR_BASE_ID/webhooks" \
-H "Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"notificationUrl": "https://hook.webhookify.app/wh/at_jkl012mno345",
"specification": {
"options": {
"filters": {
"dataTypes": ["tableData"],
"recordChangeScope": "tblYOUR_TABLE_ID"
}
}
}
}'
Replace YOUR_BASE_ID with your Airtable base ID (found in the base URL), YOUR_PERSONAL_ACCESS_TOKEN with your token, and tblYOUR_TABLE_ID with the specific table ID if you want to monitor a single table.
The API will return a webhook ID and a MAC secret for payload verification. Save these for reference.
To monitor all tables in the base, omit the recordChangeScope filter:
curl -X POST "https://api.airtable.com/v0/bases/YOUR_BASE_ID/webhooks" \
-H "Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"notificationUrl": "https://hook.webhookify.app/wh/at_jkl012mno345",
"specification": {
"options": {
"filters": {
"dataTypes": ["tableData", "tableFields"]
}
}
}
}'
Select Events to Monitor
Airtable webhooks use dataTypes filters to control which changes trigger notifications:
tableData -- Monitors record-level changes:
record.created-- A new record is added to a tablerecord.updated-- An existing record's field values changerecord.deleted-- A record is removed from a table
tableFields -- Monitors schema-level changes:
field.created-- A new field (column) is addedfield.updated-- A field's configuration changes (name, type, options)field.deleted-- A field is removed
tableMetadata -- Monitors table-level changes:
table.created-- A new table is added to the basetable.updated-- A table is renamed or its configuration changestable.deleted-- A table is removed from the base
For most use cases, include tableData to monitor record changes. Add tableFields if you want to know when the schema is modified. Include tableMetadata if you need to track table-level structural changes.
You can also specify a recordChangeScope to limit monitoring to a specific table rather than the entire base.
Test Your Configuration
After registering the webhook, test it by making a change in your Airtable base:
- Open the monitored table in Airtable
- Add a new record with some sample data
- Check your Webhookify dashboard for the incoming notification
Airtable sends a ping-style notification when changes occur. The notification contains a webhook object with the webhook ID and a timestamp. To get the actual change details, Webhookify can be configured to fetch the payloads from the cursor endpoint.
Alternatively, update an existing record:
- Change a field value in any record
- Look for the notification in your Webhookify dashboard
- Verify the notification arrived on your configured channel
If events appear in the Webhookify dashboard but notifications are not delivered, check your notification channel configuration. If no events appear, verify the webhook registration was successful by listing your webhooks:
curl "https://api.airtable.com/v0/bases/YOUR_BASE_ID/webhooks" \
-H "Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN"
Airtable Webhook Events You Can Monitor
| Airtable Event | Description |
|---|---|
| record.created | Triggered when record created occurs |
| record.updated | Triggered when record updated occurs |
| record.deleted | Triggered when record deleted occurs |
| field.created | Triggered when field created occurs |
| field.updated | Triggered when field updated occurs |
| field.deleted | Triggered when field deleted occurs |
| table.created | Triggered when table created occurs |
| table.updated | Triggered when table updated occurs |
| table.deleted | Triggered when table deleted occurs |
Real-World Use Cases
-
Content Editorial Calendar: A media company uses Airtable to manage their editorial calendar. When a writer changes an article's status from "Writing" to "Ready for Review," the editor receives an instant Telegram notification with the article title, writer name, and deadline. Editors can then prioritize their review queue without constantly checking the Airtable base.
-
CRM Lead Tracking: A sales team tracks leads in Airtable. When a new lead record is created, the sales manager receives a Slack notification with the lead's company, contact info, and source. When the lead status is updated to "Qualified," the assigned sales rep gets a mobile push notification to begin outreach immediately.
-
Inventory Management: A small e-commerce business uses Airtable for inventory tracking. When stock quantities are updated and fall below a threshold, the operations manager receives a Discord alert. This early warning prevents stockouts and allows timely reorder decisions.
-
Project Portfolio Monitoring: A PMO uses Airtable to track projects across multiple teams. Webhook notifications route to a dedicated Slack channel whenever project status, budget, or timeline fields are modified. The PMO lead gets a real-time feed of portfolio changes without requiring each team to send manual updates.
Example Notification
Here is what a typical Webhookify notification looks like for an Airtable record creation event:
New Webhook Event Received
Source: Airtable
Event: record.created
Endpoint: Airtable - Content Calendar
AI Summary:
New record added to "Blog Posts" table:
Title: "Getting Started with Webhook Monitoring"
Author: Lisa Chen
Status: Draft
Category: Tutorial
Due Date: March 5, 2026
Priority: High
Word Count Target: 2,000
Timestamp: 2026-02-21T15:42:18Z
View full payload in Webhookify Dashboard
Troubleshooting
-
Webhook registration returns a 422 error: This usually means the base ID is incorrect or the personal access token lacks the
webhook:managescope. Double-check your base ID (found in the Airtable URL afterairtable.com/) and regenerate your token with the correct scopes if needed. -
Webhook registered but no notifications arrive: Airtable webhooks have an expiration time. They need to be refreshed periodically by calling the refresh endpoint. Check if your webhook is still active by listing webhooks for your base. If it has expired, create a new one.
-
Notification payload contains IDs instead of field names: Airtable webhook payloads reference records and fields by ID rather than human-readable names. Webhookify's AI summary resolves these to readable names when possible. For full field name resolution, ensure your access token includes the
data.records:readscope. -
Too many notifications from a busy base: If your Airtable base receives many concurrent edits, webhook notifications can be frequent. Consider limiting the webhook scope to a specific table using
recordChangeScoperather than monitoring the entire base. You can also create Airtable views for specific subsets and monitor accordingly. -
Webhook stops working after token rotation: If you rotate your Airtable personal access token, existing webhook registrations remain active. However, if you need to create new webhooks or manage existing ones, you will need the new token. Webhooks themselves are not tied to the token after creation.
Airtable webhooks expire after 7 days if not refreshed. To maintain persistent monitoring, set up a simple cron job or scheduled task that calls the Airtable webhook refresh endpoint daily. This ensures your Webhookify integration stays active without manual intervention. Alternatively, use Airtable Automations to trigger a webhook refresh script automatically.
Track Your Airtable Data Changes in Real Time
Get instant notifications for record changes, field updates, and schema modifications. Webhookify delivers AI-summarized Airtable alerts to Telegram, Discord, Slack, or your phone.
Get Started FreeRelated Articles
- How Webhooks Work: A Technical Deep Dive
- How to Receive Webhook Notifications on Telegram
- Building Real-Time Analytics with Webhooks
- Webhook Monitoring for Digital Agencies
- How to Set Up Notion Webhook Notifications
- How to Set Up Supabase Webhook Notifications