← Spec Hub | Category: Messaging & Bots
Developer documentation for integrating Airtable ➔ Slack API Webhook Pipeline Specification webhooks into backend applications. Secure your endpoint with HMAC signature checking and payload validation.
Supported Events: message.new callback_query inline_query message.reaction
Security validation specs for Airtable ➔ Slack API Webhook Pipeline Specification endpoints:
X-Webhook-Signature-256: sha256=242385ff0c366cf507c63dc0ad0d805c
const crypto = require('crypto');
const expected = crypto.createHmac('sha256', secret).update(rawBody).digest('hex');
const isValid = crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(signature));
import hmac, hashlib
expected = hmac.new(secret.encode(), raw_body, hashlib.sha256).hexdigest()
is_valid = hmac.compare_digest(expected, incoming_sig)
{
"id": "evt_airtable-to-slack.html_21727",
"event": "message.new",
"created_at": 1789764045,
"data": {
"resource_id": "res_361",
"status": "active"
}
}
curl -X POST https://your-domain.com/webhook/airtable-to-slack.html \
-H "Content-Type: application/json" \
-H "X-Webhook-Signature-256: sha256=242385ff0c366cf507c63dc0ad0d805c" \
-d '{"id": "evt_airtable-to-slack.html_21727", "event": "message.new", "created_at": 1789764045, "data": {"resource_id": "res_361", "status": "active"}}'
| Status Code | Status Meaning | Integration Action |
|---|---|---|
200 OK | Success | Event payload validated and queued. |
400 Bad Request | Malformed Payload | Check payload structure and JSON formatting. |
401 Unauthorized | Signature Mismatch | Verify secret key and digest computation. |
500 Error | Server Error | Triggers provider automated retry backoff. |
Always process incoming events asynchronously using a message queue. Never perform long-running DB queries or external API calls synchronously within the HTTP response handler.
Failed deliveries (non-2xx responses) trigger an exponential backoff retry schedule over a period ranging from 24 to 72 hours.
While signature verification is primary, restricting traffic to published origin IP ranges adds a robust layer of perimeter security.
A 429 status indicates your endpoint is being rate limited. Implement dynamic throttling or increase consumer worker threads in your queue worker.