Routines and webhooks
Start fresh agent tasks on a schedule or from an external event.
Routines
A routine runs once or on selected weekdays. Each run starts a fresh task using the selected bot's model, permissions, tools, and computer configuration.

Run receipts distinguish queued, active, waiting, completed, missed, failed, and cancelled work. Dash Bot must be running when a local routine becomes due.
Webhook triggers
Webhooks start the same queued task executor from an external HTTP request. They are independent from schedules and use a dedicated receiver on 127.0.0.1:8800 by default.
The receiver exposes only health and secret hook routes. It does not expose the broader Dash Bot API.
Bearer authentication is preferred because it keeps the secret out of URLs and most access logs. A capability URL is available for senders that cannot set headers.
Reaching a local webhook
To accept events from the public internet, proxy only the webhook receiver through a narrowly configured relay or tunnel. Do not expose the main harness port.
Dash Bot must remain running
Local routines and webhook deliveries are not hosted jobs. Closing the desktop app stops the local executor and receiver.