Do · Actions · supported
Fetch webhook
Send an HTTP request to a URL. Useful for triggering external services, n8n/Zapier webhooks, or home automation. Variable substitution supported in URL and body.
action.fetch_webhook · 2.8.0
Requirements and availability
A reachable endpoint you control; correct authentication/JSON supplied explicitly.
Picker contexts: automation, timer, command, pad.
Behavior
Resolve URL/body through the provided global variable resolver; the simple event-key fallback is used only when that resolver is absent. Blank URL does nothing; method defaults GET. POST/PUT may send body; headers are literal JSON and malformed headers are ignored. Request failures are logged; response body is not exposed to later actions.
Configure in the app
Open: Do → Advanced Actions (commands only) → Add action
Steps
- Choose action category Utilities, select Fetch webhook, and click Add action.
- Expand the action card. Configure the Fields below; check Editor defaults for your context and any operation-dependent fields.
- Choose resource values from real app pickers. Set output Platform separately from the trigger Where setting when the action offers it.
- Use Move action up / Move action down to position this action, then save the containing command, automation, timer or SheevPad button.
Limitations
- Picker availability does not supply missing event variables. Check prerequisites and originating provider.
- An action return value is not automatically a sequence variable. Only documented producers create template outputs.
Fields
| Field | Input / options | Defaults / limits | Availability |
|---|---|---|---|
URLurl | text | Editor defaults: {"automation":null,"timer":null,"command":null,"pad":null} Example hint: https://hooks.zapier.com/hooks/catch/... | Supports variables |
Methodmethod | select
| Editor defaults: {"automation":null,"timer":null,"command":null,"pad":null} | Literal value / selected resource |
Body (POST/PUT only)body | textarea | Editor defaults: {"automation":null,"timer":null,"command":null,"pad":null} Example hint: {"user":"{user}","event":"{message}"} | Supports variables |
Extra headers (JSON)headers | text | Editor defaults: {"automation":null,"timer":null,"command":null,"pad":null} Example hint: {"Authorization":"Bearer token123"} | Literal value / selected resource |
Contract details
- Declared Contexts
[ "timer", "automation" ]- Picker Contexts
[ "automation", "timer", "command", "pad" ]- Hidden From Picker
- false
- Required Variables
[]- Failure Behavior
- See the behavior for local skips/errors and context entries for sequence continuation.
- Outputs
[]
Examples
Illustrative configuration; replace fixture resources in the editor. This is not an import file.
{
"url": "https://example.com/webhook",
"method": "POST",
"body": "{\"user\":\"{user}\"}",
"headers": "{}"
}Related entries
Source and verification
Source-reviewed for 2.8.0. Connected-service validation remains subject to release UAT.
- src/features/automations.js — ACTION_REGISTRY.fetch_webhook
- public/index.html — getBuilderActionEntries / createDefaultAction
Source revision: 472fb34b484eeef0b663d28cacb628a7b9f14ff1