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

44 lines
1.4 KiB
Markdown

---
sidebar_position: 2
_i18n_hash: f5e0cd17d30a2d7438fa8962eadfd7b5
---
# Canales
Los canales son contenedores de eventos. Puedes crear múltiples canales para diferentes productos/equipos/entornos.
## Crear un canal
Consola → Feed → Añadir canal.
Campos
- nombre: Nombre para mostrar
- notifyFrequency: Controla con qué frecuencia se envían las notificaciones para este canal
- notificationIds: Selecciona destinos de notificación existentes para recibir distribución
## Editar un canal
Puedes actualizar el nombre, notificationIds, notifyFrequency, y establecer un webhookSignature opcional. Una vez establecida una firma, cualquier webhook público a este canal debe incluir el encabezado `x-webhook-signature` con el mismo valor.
## API
- Listar canales: GET `/open/workspace/{workspaceId}/feed/channels`
- Información del canal: GET `/open/workspace/{workspaceId}/feed/{channelId}/info`
- Actualizar: POST `/open/workspace/{workspaceId}/feed/{channelId}/update`
- Crear: POST `/open/workspace/{workspaceId}/feed/createChannel`
- Eliminar: DELETE `/open/workspace/{workspaceId}/feed/{channelId}/del`
Ejemplo (actualizar destinos de notificación)
```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"]
}'
```