# Script template variables

You can create dynamic template variables in the script on any scene, by simply typing a variable name between curly braces at any point of the script.&#x20;

<figure><img src="https://55465428-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2Ywi5dAVPQ3D5ZEo1sKj%2Fuploads%2F1wiwyt9x6fzf3rCbndmL%2Fscript-variable2.gif?alt=media&#x26;token=04a58fd5-e36d-4e87-a3d7-2392ffc8a17f" alt=""><figcaption></figcaption></figure>

**For example in the following script...**

,,,

*Dear {name},*\
\
*I have seen that you haven't logged into your account for the past two months. Should we catch up quickly? Since then we released several cool stuff, such as {cool\_stuff\_1} and {cool\_stuff\_2}.*\
\
*Let me know if you have a free slot on your calendar next week!*

*,,,*

**...you have created three dynamic variables**:

1. `name`
2. `cool_stuff_1`
3. `cool_stuff_2`

### Providing values for the variables <a href="#polling" id="polling"></a>

You can replace these template variables with their values, by sending their values in the request body when generating a video. The API will replace the placeholders in the script with the corresponding values you provide.

For example:

```json
{
    "dynamicVariables": {
        "name": "John",
        "cool_stuff_1": "AI-powered task automation",
        "cool_stuff_1": "Slack & Google Calendar integration",
    },
    // other request parameters...
}
```

### Generating a video <a href="#polling" id="polling"></a>

On how to generate a video you can find more information here: [video-generation](https://docs.colossyan.com/video-generation/video-generation "mention")
