Automate actions
Workflows
Item created (optional delay) or interval → conditions → channel.
Console → Automate → Workflows. Create with New workflow, or Edit (pencil) on a row. Pause and delete stay on the list. Statuses: draft, active, paused, disabled.
Example: Slack on top stories
Use these values on the workflow form. They match the placeholders.
| Step | Value |
|---|---|
| Name | Slack on top stories |
| WHEN | Item created, wait 15 minutes |
| IF | category equals top-stories |
| THEN | Slack Incoming Webhook. Text: {title} then {url} |
Empty IF matches every new item. For a keyword match, use Alerts — not this workflow. Price and discount triggers are not live.
WHEN
| Trigger | Config | Behavior |
|---|---|---|
| Item created (tenant.item.created) | delay_minutes: 0 (immediate) or 1–10080 (7 days). Console presets: 15m, 30m, 1h, 6h, 1 day. | Conditions run at ingest. If they match and delay > 0, the action waits. Delay is invalid on interval triggers. |
| On an interval (schedule) | interval_minutes: 15, 30, 60, 360, 720, or 1440. | Uses the latest ingested item. Skips if there are no items. First run is after one interval, not immediately. |
IF
All conditions are AND. Empty list = match all (or the latest item on a schedule). See Conditions and rules for operators.
THEN
Optional generate_content (workspace LLM) then one channel. Templates may use {title} {summary} {url} {category} {generated}.
| Action | Required config |
|---|---|
| send_webhook | HTTPS URL |
| send_email | to; optional subject |
| send_slack | webhook_ref or HTTPS Incoming Webhook URL; optional text |
| send_whatsapp | from_phone_number_id, access_token_ref; template name or session text |
| publish_linkedin | token_ref, author URN; optional text |
| generate_content | Optional prompt; style follows the channel |
32 articles on this site. Engineering notes on GitHub.
