Use these placeholders in your action payload templates. They're replaced with live data when the action fires.
---
| Category | Variable | Description | Example Output |
|----------|----------|-------------|----------------|
| Feed Info | {feed_title} | Name of the feed | TechCrunch |
| | {feed_url} | URL of the feed | https://techcrunch.com/rss |
| Item Data | {item_count} | Number of items found | 12 |
| | {items} | Bullet list of item titles | • AI raises $500M
• New iPhone launch |
| | {items[0].title} | Title of the first item | AI Startup Raises $500M |
| | {items[0].link} | Link to the first item | https://techcrunch.com/article |
| | {latest_item_title} | Alias for first item title | AI Startup Raises $500M |
| Timing | {now} | Current date and time | 2026-05-30 14:30 UTC |
| Scrape Events | {event_type} | What happened to the feed | new_item / scrape_failed / scrape_success |
| | {scrape_status} | Same as event_type | scrape_failed |
| | {scrape_error} | Error message if scrape failed | Connection timeout after 30s |
---
`
New from {feed_title}:
{latest_item_title}
{items[0].link}
`
`
Good morning — {item_count} new items from {feed_title}
{items}
Generated at {now}
`
`
⚠️ {feed_title} failed to refresh
Status: {scrape_status}
Error: {scrape_error}
`
`json
{
"feed": "{feed_title}",
"title": "{latest_item_title}",
"url": "{items[0].link}",
"timestamp": "{now}",
"status": "{scrape_status}"
}
`
`
Don't forget: Doctor appointment tomorrow at 3pm.
555-1234 for the office. Bring insurance card.
`
---
{event_type} and {scrape_status} only populate with feed-event triggers{scrape_error} is empty on successful scrapes