Sign in

Workflow Editor

Topical newsletters are generated by running a custom automation workflow that fills your template with curated content. Each workflow defines where content is sourced from and how it's filtered to ensure the most relevant articles, events, or updates are selected for your audience. When you create a new newsletter template, the AI Agent will generate a starter workflow for you. From there, you can use the visual Workflow Editor to fine-tune and customize it to perfection.

Editing Nodes

Each node in your workflow performs a specific function, such as importing articles, filtering content, or formatting output. Nodes can be configured directly within the visual editor or through the inspector panel after selection.

To manage nodes:

  • Click the delete icon above a node to remove it.
  • Create connections by dragging from an output connector on one node to an input connector on another.

Connector dots are color-coded based on the type of content they handle:

  • Blue – Web articles
  • Purple – Job postings
  • Yellow – Event listings
  • Red – Video content
  • Green – Formatted text blocks
  • Orange – Single-line text (e.g., titles)

Available Nodes

Nodes fall into three main categories:

Input Nodes

These fetch raw content from the web. Supported sources include RSS feeds, Subreddits, blog pages (via HTML scraping), and even simple Google Search queries.

  • SubredditTopPosts - Top posts from a subreddit over the last week or month
  • RssSource - Reads an RSS feed from the supplied URL
  • BingNews - Searches the web for the latest news articles related your search term
  • SerpApiNews - Searches Google News for the latest news articles related your search term
  • Youtube - Gets the latest YouTube video from a channel
  • EventbriteSource - Connects to Eventbrite and read the next upcoming event in your organization
  • LumaNextEventSource - Connects to Luma and reads the next upcoming event in your organization.
  • MappedJsonFeed - Reads JSON from any URL and maps it to one of the Topical data objects using a custom mapping you provide
  • StaticText - Adds some static text into a newsletter
  • Title - Adds a section title into the newsletter
  • StaticImage - Adds an image into a newsletter
  • ManuallyAddedItem - An item that was added into this email after generation.
  • BrowserExtensionSource - Reads saved bookmarks from the Topical browser extension
  • HtmlScraper - Extract items from any web page using custom CSS selectors to map HTML fields to a Topical data type

Filter Nodes

Filter nodes help narrow down the raw content to just the most relevant items. A typical workflow might import 10–20 articles per source, with an AI filter node surfacing the top 3–4 for inclusion.

  • ArticleCurator - Filters through all incoming articles and picks the most relevant to your target audience. For the selected articles this node will then attempt to scrape and summarize the article using generative AI.
  • NewsFilter - Filters through all incoming articles and analyses the content to filter out articles that are not considered to be news.
  • JobSelector - Filters through all incoming jobs to select those most relevant to your target audience.
  • EventPicker - Filters through all incoming events to select those most relevant to your target audience.
  • AISummariser - Writes a summary of all the data fed into this node.
  • AIEmailSubjectWriter - Takes a MarkdownText of text and uses it to write a subject line for an email
  • EmailNewsletter - Creates an email using a configurable Topical email template

Output Nodes

These define what happens once your newsletter is generated. Output nodes send the final email to your selected platform.

  • MailchimpCampaign - Connects Topical to your Mailchimp account to create a campaign from a Topical newsletter.
  • BrevoCampaign - Connects Topical to your Brevo (formerly SendInBlue) account to create a campaign from a Topical newsletter.
  • SlackNotifier - Connects to your Slack workspace to post topicals into one of your channels
  • ZapierTrigger - Triggers a Zap using the Topical Zapier integration
  • HumanEmailReview - Sends an email to your email address for review.