Set submission delivery
set_deliveryConfigure where a page's form submissions are delivered: type "email" (an address the user chose) or type "http" (any CRM API / Zapier / Make / n8n webhook / custom backend, with headers and a field mapping). Load get_skill_delivery_integrations BEFORE using this — it defines the required workflow: research the target API, build the mapping yourself, confirm details with the user, and NEVER ask for credentials in chat — create without secrets and send the user the returned settingsUrl to add auth securely.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"pageId": "<pageId>",
"type": "<type>"
},
"name": "set_delivery"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| http | No | type=http: endpoint config. { url (https), method? (POST|PUT|PATCH), headers? {name: value}, mapping? {formField|$form|$page|$submittedAt|$meta.<key>: "target.dot.path"}, where <key> is one of country, timezone, language, device, browser, os, utm_source, utm_medium, utm_campaign, utm_term, utm_content, pageVersion, marketingConsent; constants? {"target.dot.path": "literal value"} }. Without mapping, the default JSON shape {form, page, submittedAt, data, meta} is sent. Failed http deliveries fall back to email so submissions are not lost.Header values are write-only: responses mask them as ******** and sending the mask back keeps the stored value. | |
| type | Yes | Integration type. | |
| No | type=email: destination address. Omit or pass empty to reset to the account email. | ||
| pageId | Yes | The pageId returned when the page was published. |