workspace.yml under the signals: key. Each entry has a provider (which determines how the event arrives) and a config block with provider-specific settings:
workspace.yml
Available signals
- HTTP — webhooks from services like GitHub, Bitbucket, or Jira; also accepts direct API calls for manual triggers
- Schedule — cron-based timers
- Filesystem — fires on file or directory changes
Triggering signals manually
HTTP signals can be triggered programmatically — the same endpoint that receives webhooks also accepts direct calls:- Studio — Run button on any signal in the space dashboard
- CLI —
friday signal trigger -n <signalId> -w <workspaceId> - API —
POST /api/workspaces/{workspaceId}/signals/{signalId}(see the Signals API)
Managing signals
- Studio — view every signal in the space dashboard, inspect its config, and see recent executions
- CLI —
friday signal list/friday signal trigger - API — the Signals endpoint accepts a
payloadand optionalstreamIdfor real-time progress

