Webhook Management

On the [Plugin & Integration Hub > Webhooks] page, you can register webhook endpoints that subscribe to CloudOps events — cloud account, resource, and cost — and deliver them to your services in real time.

Viewing Webhooks

The webhooks table lists every endpoint registered for the tenant.

ColumnDescription
NameDisplay name of the webhook. Click to open the detail page
Source PluginPlugin that owns the events this webhook subscribes to
StateLifecycle state — Active, Disabled, Error, or Setting up
Requests (24h)Number of incoming requests received in the last 24 hours
CreatedCreation timestamp

Search and Filters

UI ElementDescription
SearchSearch by Webhook Name...
Source filterAll Sources / AWS SNS (CloudWatch Alarm) / AWS Health (PHD) / Grafana Alerting / Prometheus Alertmanager
State filterAll States / Active / Disabled / Error / Setting up
More menu (⋮)Set Display (column visibility), Refresh

Row Actions

Each row exposes an action menu (⋯) on the right edge with two items:

ActionDescription
EditOpen the edit form (also reachable from the detail page)
DeleteDelete this webhook — see “Deleting a Webhook” below

Bulk Actions

Selecting one or more rows reveals a floating bottom bar titled {count} webhook(s) selected · Ready for bulk actions. The single available bulk action is Delete. Each selection is deleted via individual API calls; partial failures are summarized via toast ({succeeded} deleted, {failed} failed.).

Creating a Webhook

The creation flow is a 4-step wizard: Source Plugin → Basic Info → Schema Mapping → Complete.

Step 1 — Select a Source Plugin

Click the [+ Create Webhook] button in the upper right corner. The page navigates to the Create Webhook wizard.

Choose the source plugin that will deliver events to this webhook:

Source PluginDescription
AWS SNS (CloudWatch Alarm)AWS SNS notification으로 wrap된 CloudWatch alarm을 정규화
AWS Health (PHD)AWS Personal Health Dashboard 이벤트를 정규화
Grafana AlertingGrafana unified alerting webhook 이벤트를 정규화
Prometheus AlertmanagerPrometheus Alertmanager webhook 이벤트를 정규화

Select a plugin and click [Next].

Step 2 — Basic Info

FieldRequiredDescription
NameYesWebhook display name. English letters, numbers, hyphens or underscores (3–64 chars)
DescriptionNoOptional description (max 256 characters)

Click [Next] to proceed, or [Previous] to go back.

Step 3 — Schema Mapping

Configure how incoming event fields are mapped to CloudOps event schema. Mapping rules depend on the selected source plugin.

Step 4 — Complete

Review the configuration and click [Create] to save. The webhook appears in the list with Enabled state.

Webhook Detail Page

Click a row’s Name to open the detail page. Header actions:

ActionDescription
BackReturn to the management list
EditEdit name and endpoint metadata
Send Test EventPush a synthetic event to verify the endpoint is wired up
DeleteOpen the delete confirmation dialog

The body of the detail page surfaces:

  • Endpoint URL, headers, secret status
  • Subscription filters and event types
  • Recent delivery attempts with status code and timing

Deleting a Webhook

Open the delete dialog

Click Delete in either the row action menu, the detail page header, or the bulk bar.

Confirm

The dialog title is “Delete this webhook?” (or "Delete {count} webhooks?" for bulk). The body warns that incoming events will no longer be processed and that the action cannot be undone.

Click [Delete]

A success toast confirms the result (Webhook deleted. or Deleted {count} webhooks.). Bulk runs report partial failures via {succeeded} deleted, {failed} failed.

ℹ️
When no webhooks are registered yet, the table area shows the empty state — “No webhooks configured yet” with “Register a webhook endpoint to receive cloud account, resource, and cost events.” The [+ Create Webhook] button in the page header is always available.
v1.1.0