mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.3 KiB
44 lines
1.3 KiB
3 years ago
|
---
|
||
|
title: 'API Webhooks'
|
||
|
description: 'API Webhooks'
|
||
|
position: 14
|
||
|
category: 'Setup and Usages'
|
||
|
menuTitle: 'API Webhooks'
|
||
|
---
|
||
|
|
||
|
|
||
|
|
||
|
Webhooks allows user to trigger certain operation on following database operations
|
||
|
- INSERT
|
||
|
- UPDATE
|
||
|
- DELETE
|
||
|
The hook can trigger `before` or `after` a certain operation and the triggers will trigger asynchronously without blocking the actual operation.
|
||
|
|
||
|
## Available Triggers
|
||
|
|
||
|
| Trigger | Details |
|
||
|
|-------|-------|
|
||
|
|Email| Send email to certain email addresses |
|
||
|
|Slack| Notify via Slack channel |
|
||
|
|Microsoft Teams| Notify via Microsoft Teams channel |
|
||
|
|Discord| Notify via Discord channel|
|
||
|
|Mattermost| Notify via Mattermost channel|
|
||
|
|Twilio| Send SMS to certain mobile numbers |
|
||
|
|Whatsapp Twilio| Send Whatsapp messages to numbers using Twilio |
|
||
|
|URL| Invoke an HTTP API |
|
||
|
|
||
|
## Accessing Data
|
||
|
|
||
|
The current row data and other details will be available in the hooks payload so the user can use [handlebar syntax](https://handlebarsjs.com/guide/#simple-expressions) to use data.
|
||
|
|
||
|
> We are using [Handlebars](https://handlebarsjs.com/) library to parse the payload internally.
|
||
|
|
||
|
### Available values in context
|
||
|
|
||
|
| Name | Details | Example|
|
||
|
|-------|-------|-------|
|
||
|
| **data** | Contains row data | `{{ data.Title }}` |
|
||
|
| **user** | Logginned user object | `{{ user.id }}` |
|
||
|
| **env** | Environment values | `{{ env.SITE_URL }}` |
|
||
|
|