outbound_webhooks_manage
Manage outbound webhook subscriptions (Groundbase POSTs to a URL whenever a subscribed event fires). Dispatched by action:
"list": list all the user's subscriptions. No other args.
"get": fetch one by id (without the signing secret). Requires
id."create": subscribe a URL to events. Returns the signing secret ONCE — flag this to the user. Always supply a
nameso the user can tell multiple subscriptions apart in the list. Requiresname,url,events. Valid event names: contact.created, contact.updated, contact.deleted, company.created, company.updated, company.deleted, deal.created, deal.updated, deal.deleted, deal.stage_changed, deal.won, deal.lost, task.created, task.updated, task.completed, task.deleted, note.created, tag.applied, tag.removed, sms.sent, sms.received, sms.delivered, sms.failed, call.completed, voicemail.received, email.sent, invoice.issued, invoice.paid, invoice.voided, payment.recorded. Slack (hooks.slack.com) and Discord (discord.com/api/webhooks) URLs receive a readable message per event; every other URL receives the signed JSON envelope. Use "*" wildcard to subscribe to all events."update": patch fields. Requires
id. Only pass the fields you want to change. To rotate the signing secret, recreate the subscription (current API has no rotate endpoint)."delete": DESTRUCTIVE. Stops new deliveries; in-flight retries are abandoned. Confirm with the user first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Subscription UUID. Required for get/update/delete. | |
| url | No | HTTPS URL Groundbase will POST to. Required on create. | |
| name | No | Short human-readable identifier, e.g. "Slack #wins channel". Required on create. | |
| action | Yes | Which operation to run. | |
| events | No | List of event names. Pass ["*"] for all events. Required on create. | |
| isActive | No | Pause delivery by setting to false (update only). | |
| description | No | Optional longer-form context. |