Manage Alerts and Notifications
Create a storage alert
With tenant-administrator access, open Admin → Retention & Alerts
(/admin?tab=retention-alerts). In Create storage alert rule, enter your tenant
slug and a positive Threshold (GB), then select Create rule.
For example, enter 10 if a 10 GiB threshold suits your tenant. The form labels
this GB but converts it as 10 × 1024³ bytes. Save the returned rule ID, check
measured usage in Admin → Storage, and read the evaluated alert feed in
Monitoring. A created rule is not proof that an alert has fired or a message
has reached a recipient. Missing measurement is not zero usage.
Inspect and retry delivery
Use an authenticated profile authorized for the tenant and a known delivery UUID:
custdctl notification webhooks list --profile client --company-slug example
custdctl notification deliveries get --profile client --company-slug example \
--uuid <delivery-uuid>
Replace client, example and the UUID with your own values. Expected result:
state, attempt count, timestamps and safe error classes. Recipients and message
bodies are not returned. Confirm receipt in your receiving service or mailbox;
a sent status alone does not prove a person received or read the message.
After fixing the receiver, explicitly replay a failed delivery:
custdctl notification deliveries replay --profile client --company-slug example \
--uuid <delivery-uuid> --reason 'Receiver recovered; retry failed delivery'
Read the same delivery again. Replay is audited and reuses the original request. Replay accepts failed or unknown deliveries while their original message data is retained. For webhook deliveries the original subscription must still be enabled; this condition does not apply to email. Unknown means delivery may already have happened: check the receiver before replaying, because the recipient effect could be duplicated. Pending work follows bounded server retries.
Webhook setup and limits
The CLI provides notification webhooks create, enable, disable,
rotate-secret, and delete. Creation requires --profile, --company-slug,
--name and --endpoint; inspect --help before a mutation. Replace an example
endpoint such as https://hooks.example.com/custd with your actual receiver.
Only public HTTPS port 443 is accepted; private destinations and redirects are
refused. Store a one-time signing secret in your receiver's approved secret
store immediately, without copying it into logs or tickets.
The browser webhook panel currently lives under system-only Admin → Operations. It is not available in tenant-admin navigation. This is a browser self-service gap; the tenant-scoped CLI/API remains the automation path. Do not request system authority to complete a tenant task.