Skip to content

Add native webhook action for automations #1624

Description

@tomerh2001

Description

qui automations already support Execute External Program, and the docs even mention notifying external systems as a valid use case. That works as a workaround for webhooks today, but it still means setting up a shell script / curl wrapper, allowlisting executables, and handling request formatting outside qui.

For users who just want to call an HTTP endpoint when a workflow matches, a first-class webhook action would be much simpler and more portable.

Requested feature

Add a native Webhook automation action that can make an outbound HTTP request directly when an automation rule matches.

Proposed behavior

A webhook action could support:

  • URL
  • HTTP method (GET, POST, PUT, PATCH)
  • Optional headers
  • Optional request body / payload template
  • Timeout
  • Success/failure based on HTTP status
  • Activity log entries with request outcome

If templating is supported, exposing the same kind of torrent/rule context already available to other automation features would make this especially useful.

Why this would help

This would reduce friction for common integrations such as:

  • Home Assistant
  • n8n
  • custom media workflows
  • lightweight notification/automation endpoints

Current workaround

The current workaround is to use Execute External Program and call a script that performs the HTTP request.

That is functional, but it adds extra setup for a use case that feels like a natural built-in automation action.

Related but different

This is different from the new webhook:// notification target work in #1623.

That PR is about notification delivery targets, while this request is about a per-workflow automation action that can be combined with automation conditions and other actions.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions