n8n workflows · UGC ad

Product URL to a vertical ad, approved in Slack

A form or a webhook receives a product page URL. The page is fetched and cleaned. OpenAI writes a hook, a script, a caption, and three visual prompts. Sisif renders each prompt as a silent clip. Slack asks the team to pick one or reject them. The approved file is published as an Instagram Reel.

Marketers who want a product-page URL to become an ad, with a person approving it before it posts.

Each clip is $1 for 5 seconds at 720x1280. The workflow file is free.

Download JSON Create an account

How it runs

  1. 01

    Receive the URL

    A form or a webhook receives the product page URL.

  2. 02

    Read the page

    The page is fetched and the text is cleaned.

  3. 03

    Write the ad

    OpenAI writes a hook, a script, a caption, and three visual prompts. The script is text. The clip is silent.

  4. 04

    Render three clips

    Sisif renders each prompt as one silent clip of 5 seconds at 720x1280.

  5. 05

    Poll until the clip is finished

    The workflow checks the clip until it is ready, failed, or refunded, or until that workflow's attempt limit.

  6. 06

    Approve in Slack

    A Slack message asks reviewers to choose a variant or reject them.

  7. 07

    Publish

    The approved file goes through the Instagram Graph API: container, processing check, then publish.

Setup

Import the JSON into n8n, then connect the credentials below.

  1. 01

    Create a Sisif API key

    Create a Sisif API key at https://sisif.ai/users/api-keys/ and save it in n8n as a Bearer Auth credential. Select it on Create Sisif Video and Check Video Status.

  2. 02

    Add an OpenAI credential

    Add an OpenAI credential on OpenAI Chat Model.

  3. 03

    Connect Slack

    Add a Slack credential and choose the review channel on Ask For Approval In Slack.

  4. 04

    Connect Instagram

    Add a Facebook Graph API credential with instagram_basic and instagram_content_publish for a Business or Creator account linked to a Facebook Page.

  5. 05

    Set the Instagram account

    In Settings, set ig_user_id to the Instagram business account id. graph_version in that node is v21.0.

  6. 06

    Test

    Submit the form once. Use the webhook trigger if another tool sends the URL. A sticky note in the workflow explains swapping the Instagram nodes for Blotato.

Download JSON

Render a clip yourself

The same clip, without n8n: $1 for 5 seconds at 720x1280.

Create an account Product ads Shopify clothing product video