Skip to content

Webhook Detailed Explanation

This document provides a detailed explanation of the Webhook request format and usage.

Webhook Configuration

On the Webhook management page, you can configure the Webhook's URL, select the events to trigger, and set the conditions and logic for event triggering.

  1. Click the "Webhooks" button on the table settings page
  2. Click the "Create Webhook" button
  3. In the pop-up form, fill in the Webhook's name and endpoint URL, select the methods and event types to trigger
  4. Click the "Submit" button to complete the configuration

Webhook Configuration

Event Format Explanation

Record Creation Event

Automatically triggered when a new record is created:

Event name: record.create

json
{
  "type": "record.create",
  "created_at": "2024-12-09T20:32:45.534Z",
  "data": {
    "base_id": "base123",
    "table_name": "contacts",
    "records": [
      {
        "id": "11",
        "name": "Test Record",
        "created_by": "usrIL1t20OwVvW9jXzT",
        "updated_by": "usrIL1t20OwVvW9jXzT",
        "created_at": "2024-11-20T17:30:12.000Z",
        "updated_at": "2024-11-20T17:30:27.000Z"
      }
    ]
  }
}

Record Update Event

Automatically triggered when a record is updated:

Event name: record.update

json
{
  "type": "record.update",
  "created_at": "2024-12-09T20:32:45.534Z",
  "data": {
    "base_id": "base123",
    "table_name": "contacts",
    "records": [
      {
        "id": "11",
        "name": "Updated Name",
        "created_by": "usrIL1t20OwVvW9jXzT",
        "updated_by": "usrIL1t20OwVvW9jXzT",
        "created_at": "2024-11-20T17:30:12.000Z",
        "updated_at": "2024-11-20T17:35:27.000Z"
      }
    ]
  }
}

Record Deletion Event

Automatically triggered when a record is deleted:

Event name: record.delete

json
{
  "type": "record.delete",
  "created_at": "2024-12-09T20:32:45.534Z",
  "data": {
    "base_id": "base123",
    "table_name": "contacts",
    "records": [
      {
        "id": "11",
        "deleted_at": "2024-11-20T17:40:27.000Z"
      }
    ]
  }
}

Single Record Trigger Event

Triggered by individual operations:

Event name: record.action

Single Record Trigger Event

json
{
  "type": "record.action",
  "created_at": "2024-12-09T20:32:45.534Z",
  "data": {
    "base_id": "base123",
    "table_name": "contacts",
    "records": [
      {
        "id": "11",
        "name": "Test Record",
        "created_by": "usrIL1t20OwVvW9jXzT",
        "updated_by": "usrIL1t20OwVvW9jXzT",
        "created_at": "2024-11-20T17:30:12.000Z",
        "updated_at": "2024-11-20T17:30:27.000Z"
      }
    ]
  }
}

Bulk Operation Event

Triggered by bulk operations:

Event name: record.bulk-action

Bulk Operation Event

json
{
  "type": "record.bulk-action",
  "created_at": "2024-12-09T20:32:45.534Z",
  "data": {
    "base_id": "base123",
    "table_name": "contacts",
    "records": [
      {
        "id": "11",
        "name": "Test Record",
        "created_by": "usrIL1t20OwVvW9jXzT",
        "updated_by": "usrIL1t20OwVvW9jXzT",
        "created_at": "2024-11-20T17:30:12.000Z",
        "updated_at": "2024-11-20T17:30:27.000Z"
      }
    ]
  }
}

Released under the MIT License.