🎬 Create social visuals from blog RSS with Canvora and Slack

⚡ 31 views · 🎬 Content Creation & Video

Description

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

Customization

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

🔗 Nodes Used

HTTP Request, Slack, RSS Feed Trigger

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup