Files
2026-07-13 12:30:54 +08:00

44 lines
1.4 KiB
Markdown

---
sidebar_position: 2
_i18n_hash: f5e0cd17d30a2d7438fa8962eadfd7b5
---
# Saluran
Saluran adalah wadah dari kejadian-kejadian. Anda dapat membuat beberapa saluran untuk produk/tim/lingkungan yang berbeda.
## Membuat saluran
Konsol → Umpan → Tambah Saluran.
Kolom
- name: Nama tampilan
- notifyFrequency: Mengontrol seberapa sering notifikasi dikirimkan untuk saluran ini
- notificationIds: Pilih target notifikasi yang sudah ada untuk menerima fan-out
## Mengedit saluran
Anda dapat memperbarui nama, notificationIds, notifyFrequency, dan menetapkan webhookSignature opsional. Setelah tanda tangan ditetapkan, setiap webhook publik ke saluran ini harus menyertakan header `x-webhook-signature` dengan nilai yang sama.
## API
- Daftar saluran: GET `/open/workspace/{workspaceId}/feed/channels`
- Info saluran: GET `/open/workspace/{workspaceId}/feed/{channelId}/info`
- Memperbarui: POST `/open/workspace/{workspaceId}/feed/{channelId}/update`
- Membuat: POST `/open/workspace/{workspaceId}/feed/createChannel`
- Menghapus: DELETE `/open/workspace/{workspaceId}/feed/{channelId}/del`
Contoh (memperbarui target notifikasi)
```bash
curl -X POST \
"$BASE_URL/workspace/$WORKSPACE_ID/feed/$CHANNEL_ID/update" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Ops",
"notifyFrequency": 60,
"notificationIds": ["notif_123", "notif_456"]
}'
```