Webhooks
Webhooks let you forward form submissions to external services in real time. Every time someone submits a form on your deployment, Invoker sends a POST request to the URL you configure.
Configuring a webhook
Ask Claude to set one up:
"Add a webhook for my feedback-form deployment that sends to https://example.com/hooks/feedback"
Claude calls configure_webhook with the deployment ID, your URL, and the webhook type.
Parameters
| Parameter | Required | Description |
|---|---|---|
deployment_id | Yes | The deployment to watch for submissions |
url | Yes | The endpoint that receives the POST request |
type | No | "generic" (default) or "slack" |
Generic webhooks
The default type. Sends a JSON payload on every submission:
{
"event": "submission",
"deployment_id": "dep_abc123",
"data": {
"name": "Jane Smith",
"email": "jane@example.com",
"message": "Love the product!"
},
"timestamp": "2025-07-15T14:30:00Z"
}The data object contains whatever fields were in the form. Field names match the name attributes on your form inputs.
Slack webhooks
Set the type to "slack" to send formatted messages to a Slack channel via an Incoming Webhook URL.
"Send my waitlist submissions to Slack"
The payload is formatted as Slack blocks:
- Header block -- shows the deployment name and "New submission" label
- Fields section -- each form field displayed as a key-value pair
- Context block -- timestamp and submission ID
The result is a clean, readable message in your Slack channel.
Multiple webhooks
You can attach more than one webhook to a single deployment. A common setup:
- One Slack webhook for real-time team notifications
- One generic webhook to a Zapier/Make/n8n URL for further automation
"Add a Slack webhook and a generic webhook to my contact-page deployment"
Listing webhooks
To see all webhooks on a deployment:
"Show me the webhooks for my contact-page deployment"
Claude calls list_webhooks and returns the configured URLs, types, and IDs.
Deleting a webhook
"Remove the Zapier webhook from my contact-page deployment"
Claude calls delete_webhook with the webhook ID. The other webhooks on that deployment are unaffected.
Webhook failures
If your endpoint returns a non-2xx status code, the delivery is considered failed. Invoker does not retry failed deliveries. Make sure your receiving endpoint is reliable and returns 200 on success.