> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Vizard

## Introduction

[Vizard](https://vizard.ai/)'s no-code and low-code template editors help marketers generate dynamic, personalized images on the fly. You can then use those images inside MoEngage campaigns to deliver ultra-personalized messages.

## MoEngage and Vizard

The MoEngage and Vizard integration lets you use personalized dynamic images (rendered on the fly) in MoEngage campaigns. The integration supports push, email, in-app, and on-site channels.

## Integration

<Info>
  **Prerequisites**

  * A Vizard account.
</Info>

There are two integration approaches:

1. Use your Vizard creatives directly in MoEngage campaigns by adding them as image URLs.
2. Fetch personalized Vizard creatives (rendered on the fly based on user attributes) through MoEngage Content APIs.

## Option 1: Use direct image URLs

### Step 1: Create a new project on Vizard

Create a new project using the required template.

<img src="https://mintcdn.com/moengage/0EdW-QMnfbsLxXT2/images/partner_6629490848532.png?fit=max&auto=format&n=0EdW-QMnfbsLxXT2&q=85&s=8d4ea80bd1211281a04213219edaa2b3" alt="Vizard new project screen with template options" width="2880" height="1634" data-path="images/partner_6629490848532.png" />

You can choose a template from the gallery or create your own in Figma and import it using the official Vizard plugin. To learn more about creating templates, see the [Vizard Knowledge Base](https://vizard.ai/knowledge-base).

Once you have finalized your template, click **Next: Use this template**.

### Step 2: Select Generate Dynamic Images to use APIs

<img src="https://mintcdn.com/moengage/0EdW-QMnfbsLxXT2/images/partner_6629672793236.png?fit=max&auto=format&n=0EdW-QMnfbsLxXT2&q=85&s=42f7f29662b4f76bdda2c30488d8309e" alt="Vizard Use this template screen with the Generate Dynamic Images option selected" width="2880" height="1634" data-path="images/partner_6629672793236.png" />

Click **Next: Show Code**. A modal opens with the code required to generate the images dynamically.

### Step 3: Get the magic image link

![Vizard code modal showing the Dynamic Image URL (Magic Image) tab](https://uploads-ssl.webflow.com/5ea841cf8daed458967b31fc/60ec27c80b526b1684040fd9_Screenshot%202021-07-12%20at%204.59.56%20PM.png)

Select the **Dynamic Image URL (Magic Image)** tab to get your URL. Choose the dimension you want to use, then click **Copy to clipboard**. The URL looks like this:

```text wrap theme={null}
https://fast.vizardapps.com/dynamic/v1.0/ktqe3GxU1daR0m0C8OuBUN8cBKV2/Cauo0Bty5UJl6BKA1g73/gMCkHfmg5ohL2YY1RuEi/t_unsigned,bg_false?name=Hey!&cta=Swipe%20Now
```

To test the URL, open it in your browser. Try changing the URL parameter values and reopening the URL — Vizard generates a new image each time you change a parameter.

### Step 4: Use the link in MoEngage campaigns

To include the Vizard URL in your MoEngage campaign, on step 2 of campaign creation:

#### Push campaigns

<img src="https://mintcdn.com/moengage/0EdW-QMnfbsLxXT2/images/partner_6629998733076.png?fit=max&auto=format&n=0EdW-QMnfbsLxXT2&q=85&s=c86b43a7f36d971c97f3d23243e42acb" alt="MoEngage push campaign editor with the Vizard image URL pasted in" width="2300" height="1340" data-path="images/partner_6629998733076.png" />

#### In-app campaigns

Insert the Vizard URL into your in-app image URL field.

<img src="https://mintcdn.com/moengage/0EdW-QMnfbsLxXT2/images/partner_6630015437204.png?fit=max&auto=format&n=0EdW-QMnfbsLxXT2&q=85&s=16cf0de479e88277bf248f2a4547c716" alt="MoEngage in-app campaign editor with the Vizard image URL configured" width="2406" height="1162" data-path="images/partner_6630015437204.png" />

#### Email campaigns

Insert the Vizard magic link URL directly in your email templates.

## Option 2: Use personalized URLs

If you want to reuse your Vizard creative across campaigns, store it as a Content API in MoEngage. After you get your URL using Steps 1 and 2 above, follow the steps below.

### Step 1: Add a Content API on MoEngage

1. Navigate to **Settings** > **Advanced settings** > **Content API**. Click **+ Add content API** in the upper-right corner of the Content API screen.
   <img src="https://mintcdn.com/moengage/7iGV38YjgdBKSU0B/images/partner_21979866178964.png?fit=max&auto=format&n=7iGV38YjgdBKSU0B&q=85&s=5639581423bb975b81c2f3783bf1d5c7" alt="MoEngage Content API screen with the Add content API button highlighted" width="2706" height="1344" data-path="images/partner_21979866178964.png" />
2. Add your Vizard API to the endpoint URL. It must be the same URL you copied above.
   **API URL**
   This URL must be the same as the one copied in the previous step.
   **Parameters**
   Your parameters auto-populate. Update the values with personalized variables — type `@` and select the variable.
   <img src="https://mintcdn.com/moengage/0EdW-QMnfbsLxXT2/images/partner_6630330741652.png?fit=max&auto=format&n=0EdW-QMnfbsLxXT2&q=85&s=9e7b8a960b1d0f0de743788f88cd50b6" alt="Content API parameter editor with personalized user attributes mapped" width="1426" height="1202" data-path="images/partner_6630330741652.png" />
3. Click **Test** to validate your API response, then click **Save**.

### Step 2: Use the Content API in MoEngage campaigns

You can now use this Content API in your campaigns. To learn more, refer to [Content APIs](https://www.moengage.com/docs/user-guide/campaigns-and-channels/getting-started/campaign-content/content-apis).

1. On step 2 of campaign creation, type `@`.
2. In the personalization pop-up, select the Vizard Content API you configured in Step 1.
3. Use the [MoEngage Templating Language](https://www.moengage.com/docs/user-guide/campaigns-and-channels/getting-started/message-personalization/jinja-templating-language) to parse the API response and use the content in your campaign.
