# Make Faceless Videos

This is the EASIEST n8n/Make AI agent system that creates faceless AI videos and posts them to all social platforms, without having to sign up for multiple tools to generate AI images, videos, voice, and stitch everything together.

Faceless AI videos are [blowing up on social media](https://www.tiktok.com/@dayli.pov), getting millions of views.

Anyone can start making them today, without expertise in video editing.

Here's the Make template to import: [Make template](https://drive.google.com/file/d/1StqYbpgOs-PIXcHYuarPvVGgp_DOZjPK/view?usp=sharing)

{% embed url="<https://youtu.be/0qf0blCB4Mc?si=Pe5gWtz7t-dhgZBo>" %}

Here’s a [sample video](https://database.blotato.io/storage/v1/object/public/public_media/4ddd33eb-e811-4ab5-93e1-2cd0b7e8fb3f/videogen2-render-65fdee14-f35b-46e7-9ee8-2e43e966a289.mp4) created by this automation — including the animated images, voiceover, and captions 😎 using image model “Recraft” and video model “Framepack”.

***

## Overview <a href="#overview" id="overview"></a>

A single n8n/Make workflow that:

1. **Generates** a faceless video idea and script
2. **Turns** that script into a full AI video
3. **Posts** to 7 social platforms​

***

## Prerequisites <a href="#prerequisites" id="prerequisites"></a>

| Tool            | Why you need it                             | Links                                                                                                         |
| --------------- | ------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| **n8n or Make** | Runs the no-code workflow                   | <p><a href="https://n8n.io"><https://n8n.io></a></p><p><a href="https://make.com/"><https://make.com></a></p> |
| **Blotato**     | Generates video & posts to social platforms | <https://blotato.com>                                                                                         |
| **ChatGPT**     | Write script & caption                      | <https://platform.openai.com/>                                                                                |

***

## Step 1. Import the template <a href="#step-1-import-the-template" id="step-1-import-the-template"></a>

1. **Download** the JSON file (top of this chat).
2. In n8n or Make, click **Import**
3. The full workflow should appear

***

## Step 2. Setup <a href="#step-2-setup" id="step-2-setup"></a>

To get the workflow running for the first time, **you only need to configure 2 nodes:**

1. Prepare Video

Here’s how the node looks. The only field you need to fill out is `blotato_api_key` which you can get [here](https://help.blotato.com/settings/api-keys).

```json
{
  "blotato_api_key": "",
  "template": "empty",
  "voiceId": "elevenlabs/eleven_multilingual_v2/JBFqnCBsd6RMkjVDRZzb",
  "captionPosition": "bottom",
  "script": {{ $('AI Agent').item.json.output.toJsonString() }},
  "style": "cinematic",
  "animate_first_image": true,
  "animate_all": false,
  "text_to_image_model": "replicate/recraft-ai/recraft-v3",
  "image_to_video_model": "fal-ai/framepack"
}
```

2. Prepare to Publish

Here’s how the node looks. For your 1st test, the only fields you need to fill out are:

* `blotato_api_key`
* `instagram_id` OR `tiktok_id`

After your first test succeeds, then you can test all your other social account IDs.

```json
{
  "blotato_api_key": "",
  "instagram_id": "",
  "youtube_id": "",
  "tiktok_id": "",
  "facebook_id": "",
  "facebook_page_id": "",
  "threads_id": "",
  "twitter_id": "",
  "linkedin_id": "",
  "pinterest_id": "",
  "pinterest_board_id": "",
  "bluesky_id": "",
  "final_text_long": {{ $('Prepare Video').item.json.script.caption.toJsonString() }},
  "final_text_short": {{ $('Prepare Video').item.json.script.caption.toJsonString() }}
}
```

***

## Step 3. Understand How AI Creates Your Video <a href="#step-3-understand-how-ai-creates-yo" id="step-3-understand-how-ai-creates-yo"></a>

The heavy lifting happens in the **Create Video** node, which calls Blotato API to generate your faceless video. Here is the [API documentation](https://help.blotato.com/api/api-reference/create-video).

```json
{
  "template": {
    "id": "{{ $json.template }}"
    "voiceId": "elevenlabs/eleven_multilingual_v2/JBFqnCBsd6RMkjVDRZzb",
    "captionPosition": "top",
  },
  "script": {{ $json.script.script.toJsonString() }},
  "style": "{{ $json.style }}",
  "animateFirstImage": {{ $json.animate_first_image }},
  "animateAll": {{ $json.animate_all }},
  "textToImageModel": "{{ $json.text_to_image_model }}",
  "imageToVideoModel": "{{ $json.image_to_video_model }}"
}
```

The prebuilt template injects your variables automatically, as defined in the `Prepare Video` node, so you don’t have to touch anything right now.

If you want Blotato to take your script and transform it into a **POV style video**, set `id` to `base/pov/wakeup` in the “Prepare Video” node. Viral POV videos typically don’t have an AI voiceover, so this template will disable the AI voiceover.

If you want Blotato to **take your script as is**, without transforming it into POV style, set `id` to `empty` in the “Prepare Video” node. This will generate an AI voiceover reading your script. Here’s the full list of [AI voices](https://help.blotato.com/api/api-reference/voice-ids) available.

Here are the parameters available for each video template:

I plan to add many more templates, especially for business/professional videos!

To animate the whole video, not just the first image, make sure to set `animate_all` to `true` in the “Prepare Video” node.

***

## Step 4. Test Run <a href="#step-4-test-run" id="step-4-test-run"></a>

For your test run, make sure only 1 social platform is enabled. Disable the others.

Don’t touch anything else besides the 2 “prepare” nodes as described above.

Here are common issues and errors:

| Symptom                              | Fix                                                                           |
| ------------------------------------ | ----------------------------------------------------------------------------- |
| “401 Unauthorized”                   | Wrong or expired Blotato API key                                              |
| Getting video returns “script-ready” | The video isn’t done exporting, so you’ll need to increase wait time.         |
| Social post fails                    | Check that account ID is correct and that the account is connected in Blotato |

Once everything is working, now you can go back and tweak the automation!

For example, you probably want to change the AI agent node’s prompt, which I’ve copied below for reference:

```html
# INSTRUCTIONS

1. Brainstorm 50 different viral faceless video ideas related to theme "Little known history facts about [famous person]".

2. Randomly select 1 of the ideas. Research relevant statistics, dates, and figures related to the specific idea.

3. Write a 15-second video script for a viral faceless video. Use 6th grade language, use active voice, and start with a hook that leaves viewers wanting to know the answer. Do NOT start with a greeting like "Hey there!".

4. Write a 2-sentence video caption, use 6th grade language, no emojis, and append 3 relevant hashtags to the end of the caption, including "#ai".

# OUTPUT FORMAT

In JSON format:

1. Output the script.
2. Output the caption. 
```

***

## AI Image and Video Models <a href="#ai-image-and-video-models" id="ai-image-and-video-models"></a>

Note: This template uses the older `textToImageModel` / `imageToVideoModel` parameters. For new automations, use the CREATE VISUAL node instead, which supports pre-built templates for carousels, slideshows, and videos. See [Visual Templates](https://help.blotato.com/api/visuals) for details.

You can also customize the AI image and video models.

The template default AI image model is “recraft” which creates realistic-looking images. I also personally like the image model “flux-pro”.

The template default AI video model is “framepack” which is the cheapest option, so that you don’t accidentally burn lots of credits.

Go [here ](https://help.blotato.com/api/api-reference/create-video)to see the full list of AI models available.
