See llms.txt for all machine-readable content.

Back to Templates

Create social visuals from blog RSS with Canvora and Slack

Created by

Created by: Jonnie Lane || marketer-360
Jonnie Lane

Last update

Last update 2 days ago

Categories

Share


Quick overview

This workflow watches your blog RSS feed for new posts, sends each post URL to Canvora to generate branded social image formats (and an optional carousel), polls until generation completes, and posts the resulting image links to a Slack channel for review.

How it works

  1. Triggers when a new item appears in the configured RSS feed on an hourly polling schedule.
  2. Builds a Canvora generation request using the blog post URL plus your selected output formats, optional carousel settings, language, and brand kit ID.
  3. Creates the generation in Canvora via its API.
  4. Polls Canvora every 30 seconds to fetch the generation status until it completes, fails, is cancelled, or times out after about 10 minutes.
  5. If the generation succeeds (completed or partial), sorts the returned assets and formats a Slack message containing the public file URLs and an edit link.
  6. Posts the message to the chosen Slack channel for human review, or sends a Slack alert if the generation fails or times out.

Setup

  1. Create a Canvora account and add an API key as an HTTP Header Auth credential (header name X-API-Key).
  2. Update the RSS Feed Trigger with your blog’s RSS URL.
  3. Optionally set Canvora format IDs, carousel format/slides, language, and a brand kit ID in the Config step.
  4. Connect your Slack credentials and set the target channel (for example, #content).

Requirements

  • A blog or website with an RSS feed
  • A free Canvora account – canvora.ai, free credits included, no card required; API keys available on all plans (Integrations→API Keys)
  • A Slack workspace for the review channel

Customization

  • Change the output formats in the Config node — 100+ available (carousels, quote cards, blog headers, ad formats) via GET https://api.canvora.ai/api/formats
  • Add a carousel: set carouselFormat (e.g. instagram_carousel) and carouselSlides in the Config node
  • Force a language (e.g. es, de) or leave empty to auto-detect from the article — visuals are generated natively in 150+ languages
  • Pass a brand kit ID so every visual uses your colors, fonts, and logo
  • Replace the Slack review step with LinkedIn or Buffer nodes to publish automatically

Additional info

Example output

Real visuals produced by this exact workflow during testing, from a live blog URL:

Instagram post generated from the blog URL

LinkedIn post generated from the blog URL