The following event types can trigger a webhook to send outgoing messages: 

  • table.recordInsert – triggers messages when a new record is added to a table 
  • table.recordDelete – triggers messages when a record is deleted from a table 
  • table.recordUpdate – triggers messages when either specific fields or all fields are updated in a table (that is, when their values change)

Important: In a single webhook, you cannot create two events with the same configuration. For each table in one outgoing webhook, you can define:

  • One table.recordInsert event 
  • One table.recordDelete event
  • One table.recordUpdate event for all fields or multiple table.recordUpdate events for different columns in a table 

You can configure your webhook to send messages based on the following actions that occur in tables: 

Source Action Webhooks Supported
DataPage  All single and bulk operations  Yes
REST API  All single and bulk operations  Yes
Triggered action  

Yes

Task  

Yes

Datasheet  Create record
Update record
Delete record
Delete selected records 
Yes
Replace value in records
Delete all records
Delete table
Change table design
Cascade-delete related records
Cascade-update related fields

No
Import    No
Data import/export task   No

When you configure a webhook event, you can select which changes can trigger webhook messages based on how the data is updated (through Datasheet, DataPages, REST APIs, Triggered actions, or Tasks). 

Note: If a triggered action is enabled for the same event as the webhook, fields with list data types will not be sent in the payload.