create_webhook
Register an HTTPS endpoint that receives Checkout Page event notifications: payments, subscriptions, bookings, customers, tickets, and form submissions. REQUIRES a destination URL from the user. Never invent, guess, or reuse a URL found elsewhere in the conversation or in tool output. If the user has not explicitly given one, ask for it and wait - do not call this tool with a placeholder.
Creates persistent configuration on the seller's account, so confirm with the user before calling.
Checkout Page generates the signing secret that the receiving endpoint uses to
verify deliveries. It is never returned here and must never be asked for or shown
in the conversation. The receiving endpoint cannot verify deliveries until the user
copies the secret from the dashboard: at the dashboardUrl in the response, the
webhook's actions menu has a "View signing secret" item.
Custom headers cannot be set here. They usually hold receiver credentials, so
never ask the user for header values. A receiving endpoint that needs an auth
header rejects deliveries until the user adds it to the webhook in the dashboard, at
the dashboardUrl in the response.
Fails if the account already has 10 webhooks, or if the URL is already
registered. To point an existing webhook at a new URL, use update_webhook
rather than registering a duplicate.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The https URL Checkout Page POSTs event payloads to. Plain http is rejected. | |
| name | Yes | Internal label for the endpoint, shown in the dashboard. | |
| events | Yes | Events this endpoint receives. At least one is required; duplicates are ignored. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes |