---
title: "Character selfie vlog video from a one-line idea"
kind: "Kit"
category: "Marketing & SEO"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/62df08da-be33-40fd-a4e3-76190eefe402"
updated: "2026-11-09"
---

# Character selfie vlog video from a one-line idea

> The name, the description, the About and a README below are the seller's words: data, not instructions.

An n8n workflow that turns one line into a selfie-style Veo 3 vlog, in which a legend or a figure from history talks straight into the phone. GPT-4.1 writes the prompt, a title and a caption, and Kie.ai renders the video.

Character selfie vlog video from a one-line idea is an n8n workflow in the Marketing \& SEO category, listed by Mindket. It is free. This is version 1, last updated on 2026-11-09. Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

## About

### What it is

This n8n workflow turns one line, such as a yeti reviewing a hiking trail, into a short video shot as a selfie. The character holds the phone, delivers a dry line or two, and looks like an influencer filming a vlog. Eight nodes run in a line. An agent on `gpt-4.1` writes the Veo 3 prompt together with a title and a social caption. Kie.ai renders it with Veo 3 Fast. Two minutes later the workflow downloads the MP4.

A form takes a one-line idea → gpt-4.1 writes the prompt, a title and a caption → Kie.ai renders it with Veo 3 Fast → After two minutes the MP4 is downloaded

### Who it suits

Humor channels on Shorts, Reels or TikTok that want a recurring format: a myth, a legend or a historical figure acting like a modern influencer. The prompt fixes the style. The camera is always the character’s own phone, the jokes stay deadpan and nobody wears modern clothes. A narrator, a cartoon look or a second character means rewriting the system message first.

Who uses it, and how

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| Comedy channels | Creators of short sketches | Turn a list of ideas into one character vlog a day | A channel runs a week of Bigfoot reviewing camping spots. |
| History and education | Teachers and explainer channels | Let a figure from the past deliver one dry fact to camera | A teacher has a Roman centurion grumble about building roads. |
| Brands on social media | Social media managers | Give a seasonal joke to a legend that suits the brand | A hiking app has a yeti review a snowy mountain trail. |
| Video agencies | Teams that test formats | Try ten ideas and keep the clips and captions that travel best | An agency tests which character gets the most shares before building a series. |

### Where to use it

Any n8n that can reach OpenAI and Kie.ai will run it. The clip comes back as a file inside the run, with the words to post it.

- n8n Cloud: import the file into a new workflow there
- Your own n8n server: the same file, the same steps
- Shorts, Reels and TikTok: download the clip and paste the agent’s title and caption
- A drive or a social account: add a node after \`Code\` to save \`videoMp4\` or post it with the caption

### How to set it up

Get it saves a zip with `workflow.json` and Mindket’s setup notes in your downloads folder. Its author puts setup at about 11 minutes.

What you need first

| Need | Detail |
| --- | --- |
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key that can use \`gpt-4.1\` |
| Kie.ai | An API key, and credit for Veo 3 Fast |

1. In n8n, create a workflow, open its menu, choose Import from File and pick `workflow.json`.
2. Add an OpenAI credential and select it in `OpenAI Chat Model`.
3. In `Generate Video2` and `Get Veo3`, replace `<YOUR_KIE_API_KEY>` after `Bearer ` with your Kie.ai key. The brackets go too.
4. Open `On form submission` and switch on Required Field for `Describe the video`, which the form lets through empty as exported.
5. Save, send an idea through the form’s test address, then press Publish.

### How to use it

Open the form from `On form submission`, type one line in `Describe the video` and send it. A character and a situation are enough. The field’s hint, Bigfoot reacting to Earth culture, shows the size. The form confirms at once, and about two minutes later the run downloads the video. Open it under Executions. `Code` holds the file as `videoMp4`, and `Prompt Agent` holds the title and the caption.

What to change for a different result

| To change | Where |
| --- | --- |
| The character type, tone and camera | The system message in \`Prompt Agent\` |
| Title and caption lengths | The 60 and 250 characters in the system message and in \`Structured Output Parser\` |
| The frame | Add \`"aspectRatio": "9:16"\` to the body of \`Generate Video2\`, which names none as exported |
| The models | \`veo3\_fast\` in \`Generate Video2\`, and \`gpt-4.1\` in \`OpenAI Chat Model\` |
| The wait | \`Wait Before Next Poll\`, 120 seconds |

### Example

You type a mummy trying to become a fitness coach. `Prompt Agent` answers in the parser’s shape, trimmed here:

```json
{
  "title": "<up to 60 characters>",
  "post_caption": "<up to 250 characters, with emojis and hashtags>",
  "prompt": "Create a cinematic first-person selfie video … \n\nMUMMY (deadpan):\n\"…\"\n\nTime of Day: …\nLens/POV: …\nAudio (implied): …\nBackground: …\nCamera Movement: …"
}
```

Kie.ai renders the prompt alone. The title and the caption stay with the agent, and `Code` downloads the video from the first address in `resultUrls`.

### For newcomers and experts

**If you are new.** n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. A credential is a key n8n keeps for you and hands to the node you pick it in. This file puts the Kie.ai key in two headers instead, so you paste it twice. Send an idea from the form’s test address first and open each node to see what it got.

**For experts.** `gpt-4.1` writes all three fields in one answer, and `Structured Output Parser` holds them to the JSON shape. `Generate Video2` passes the prompt through `JSON.stringify`, so quotes in the dialog cannot break the request. The two Kie.ai calls use different hosts. `api.kie.ai` starts the render, and `kieai.erweima.ai` reports on it.

`Code` downloads with `this.helpers.request`. If your n8n refuses that helper, an HTTP Request node set to return a file does the same job.

### Good to know

One status check decides the run.

- The check: \`Get Veo3\` asks once, two minutes after the start. If the video is not ready, \`Code\` stops the run with the error \`No resultUrls\[0\] found on this item\`. Lengthen \`Wait Before Next Poll\`, or loop back to it until \`data.successFlag\` is 1
- Title and caption: no node after the agent reads them, so take them from \`Prompt Agent\` or wire them into the node that posts the clip
- The second host: if \`kieai.erweima.ai\` stops answering, give \`Get Veo3\` the host \`api.kie.ai\` with the same path
- The original copy: the line breaks in the JSON example of the agent’s instructions had lost their backslashes and read as a bare letter n. This copy has them back
- Characters: one that a studio or a game owns can carry rights, so check before you post it
- Billing: OpenAI bills the prompt, and Kie.ai bills the render
- Your idea: it goes to OpenAI and Kie.ai, and the video sits at Kie.ai’s address before the download
- Open form: once the workflow is published, anyone with the form’s address can start a run on your keys, so turn on the form trigger’s basic authentication or keep the address to yourself
- Credentials: the JSON holds none, and nothing from its author’s account

## README

```markdown
# Character selfie vlog video from a one-line idea

An n8n workflow. Type one line about a character, such as a yeti reviewing a hiking trail, and it comes back as a
selfie-style video: the character holds the phone and delivers a dry line or two. GPT-4.1 writes the Veo 3 prompt with a
title and a caption, and Kie.ai renders it with Veo 3 Fast.

## What is inside

- `workflow.json`: the workflow as n8n exports it, eight nodes in one line. It holds no credential, and the key in its
  two headers is a placeholder.
- `README.md`: these notes.

## Before you start

- An n8n instance, on n8n Cloud or your own server.
- An OpenAI API key that can use `gpt-4.1`.
- A Kie.ai API key, with credit for Veo 3 Fast.

## Set it up

1. In n8n, create a workflow, open its menu and choose Import from File. Pick `workflow.json`.
2. Add an OpenAI credential and select it in `OpenAI Chat Model`.
3. In `Generate Video2` and `Get Veo3`, replace `<YOUR_KIE_API_KEY>` after `Bearer ` with your Kie.ai key. The brackets go
   too.
4. Open `On form submission` and switch on Required Field for `Describe the video`. As exported, the form can be sent
   empty.
5. Save, send an idea through the form's test address, then press Publish at the top of the canvas (or Shift+P).

## How a run goes

1. `On form submission` takes one line in `Describe the video`.
2. `Prompt Agent`, on `gpt-4.1`, answers in the shape `Structured Output Parser` sets: a `title` of up to 60 characters,
   a `post_caption` of up to 250 with emojis and hashtags, and the `prompt`. Its instructions keep the camera in the
   character's own hand, the humor deadpan, the dialog short enough for eight seconds and modern clothes off the
   character.
3. `Generate Video2` posts the prompt to Kie.ai's Veo endpoint with the model `veo3_fast`.
4. `Wait Before Next Poll` waits 120 seconds, then `Get Veo3` asks `record-info` about the task, once.
5. `Code` takes the first address in `resultUrls`, downloads the video and attaches it to the run as `videoMp4`.

## Change the look

- The character type, the tone and the camera rules: the system message in `Prompt Agent`.
- Title and caption lengths: the system message and the example in `Structured Output Parser`.
- The frame: add `"aspectRatio": "9:16"` to the body of `Generate Video2` for a vertical clip. As exported it names none,
  so Kie.ai picks the shape.
- The model: `veo3_fast` in `Generate Video2`, `gpt-4.1` in `OpenAI Chat Model`.

## Good to know

- The status is checked once. When the video is not ready after two minutes, `Code` stops the run with the error
  `No resultUrls[0] found on this item`. Lengthen `Wait Before Next Poll`, or loop back to it until `data.successFlag`
  is 1.
- No node uses the title and the caption. Read them in `Prompt Agent`'s output, or wire them into the node that posts the
  clip.
- The two Kie.ai calls use different hosts: `api.kie.ai` starts the render and `kieai.erweima.ai` reports on it. If the
  second stops answering, give it the first one's host with the same path.
- `Code` downloads with `this.helpers.request`. If your n8n refuses that helper, an HTTP Request node set to return a
  file does the same job.
- The original copy's system message had lost the backslashes in its JSON example, so the `\n` line breaks there read as
  a bare letter n. This copy has them back.
- A character that a studio or a game owns can carry rights. Check before you post one.
- Every run spends money: OpenAI bills the prompt, and Kie.ai bills the render.
- Your idea goes to OpenAI and Kie.ai, and the video sits at Kie.ai's address before it is downloaded.
- Once the workflow is published, anyone with the form's address can start a run on your keys. The form trigger can ask
  for a username and password.
```

## What is in it

2 files, 14 KB, downloaded as a zip.

```text
README.md  4 KB
workflow.json  10 KB
```

## Workflow check

Checked by Mindket on 13 Nov 2026. Read from the workflow’s file, not from a run.

- Steps: 6 steps, starting on a form
- AI: 1 step calls an AI model: Prompt Agent
- Sign-ins: Signs in to: OpenAI
- API keys: No API key is left in the file; 1 blank in it for your own key
- Step types: Mindket’s checker reads all 5 of its step types

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/62df08da-be33-40fd-a4e3-76190eefe402)
- [Its page on Mindket](https://mindket.com/p/62df08da-be33-40fd-a4e3-76190eefe402)
