Add webhook
create_webhookSend appointment events to a URL (Pro). SimpleDock posts a test event first and saves the webhook only if the URL answers 2xx. Non-Slack payloads are signed: verify the X-SimpleDock-Signature header with signingSecret, which is returned only now. ZAPIER and SLACK need hooks.zapier.com / hooks.slack.com URLs; every URL must be https://. eventTypes empty = every event; locationIds empty = every location. Listing, editing, and deleting webhooks happen in Settings → Integrations, not over MCP. Returns { webhookId, signingSecret, test }. Requires scope locations:write (Admin role).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | https:// endpoint that receives POSTed JSON events. | |
| kind | No | Default CUSTOM. | |
| label | No | Name shown in Settings, e.g. "Yard system". | |
| eventTypes | No | Events to send, e.g. appointment.created. Empty or omitted = every event. | |
| locationIds | No | Location ids from list_locations. Empty or omitted = every location. |