---
title: Discover System Templates
url: https://docs.kaltura.com/docs/rich-media-cms-apis/integration/webhooks-discover-templates
---

## Discover System Templates

System templates (owned by partner 0) define tested event/object combinations. Browse them to find the right one for your use case.

### List All HTTP System Templates

```bash
curl -X POST "$KALTURA_SERVICE_URL/service/eventnotification_eventnotificationtemplate/action/listTemplates" \
  -d "ks=$KALTURA_KS" \
  -d "format=1" \
  -d "filter[objectType]=KalturaEventNotificationTemplateFilter" \
  -d "filter[typeEqual]=httpNotification.Http"
```

### List All Email System Templates

```bash
curl -X POST "$KALTURA_SERVICE_URL/service/eventnotification_eventnotificationtemplate/action/listTemplates" \
  -d "ks=$KALTURA_KS" \
  -d "format=1" \
  -d "filter[objectType]=KalturaEventNotificationTemplateFilter" \
  -d "filter[typeEqual]=emailNotification.Email"
```

### Available System Templates (HTTP)

| System Name | Event | Object Type | Use Case |
|-------------|-------|-------------|----------|
| Entry Status Changed | OBJECT_COPIED (3) | ENTRY (1) | Entry status transitions |
| Entry Status Equals | OBJECT_COPIED (3) | ENTRY (1) | Entry reaches specific status |
| Entry Changed | OBJECT_COPIED (3) | ENTRY (1) | Any entry modification |
| Metadata Field Changed | OBJECT_DATA_CHANGED (6) | Metadata (plugin) | Custom metadata field updated |
| Entry Added to Category | OBJECT_CREATED (5) | CATEGORYENTRY (37) | Entry assigned to category |
| Entry Approved In Category | OBJECT_CHANGED (3) | CATEGORYENTRY (37) | Entry status changed to ACTIVE in category |
| Entry Rejected In Category | OBJECT_CHANGED (3) | CATEGORYENTRY (37) | Entry status changed to REJECTED in category |
| User was added to category | OBJECT_ADDED (2) | CATEGORYKUSER (12) | User added to category with ACTIVE status |
| User was removed from category | OBJECT_DELETED (7) | CATEGORYKUSER (12) | User removed from category |
| Flavor Asset Status Equals | OBJECT_COPIED (3) | FLAVORASSET (4) | Transcoding complete |
| Flavor Asset Status Changed | OBJECT_CHANGED (3) | FLAVORASSET (4) | Flavor processing transitions |
| New Caption Asset Added | OBJECT_CREATED (5) | CaptionAsset (plugin) | Caption uploaded |
| User created | OBJECT_CREATED (5) | KUSER (8) | New user provisioned |
| Category Created | OBJECT_CREATED (5) | CATEGORY (2) | New category added |
| Category Deleted | OBJECT_DELETED (7) | CATEGORY (2) | Category removed |

### Available System Templates (Email)

| System Name | Event | Object Type | Use Case |
|-------------|-------|-------------|----------|
| User was added to category | OBJECT_CHANGED (2) | CATEGORYKUSER (12) | Category membership notification |
| User's role was changed | OBJECT_CHANGED (3) | CATEGORYKUSER (12) | Role change notification |
| User was removed from category | OBJECT_DELETED (7) | CATEGORYKUSER (12) | Membership removal notification |
| Subscriber Added to Channel | OBJECT_CREATED (5) | CATEGORYKUSER (12) | Channel subscription |

### Filter Options

| Filter Field | Description |
|-------------|-------------|
| `typeEqual` | `httpNotification.Http` or `emailNotification.Email` |
| `orderBy` | `+createdAt`, `-createdAt`, `+id`, `-id` |

Use the pager for large result sets:

```bash
  -d "pager[objectType]=KalturaFilterPager" \
  -d "pager[pageSize]=50" \
  -d "pager[pageIndex]=1"
```
