IAMX Studio

Where a character can live

One character, several places. Same brain, same voice, same documents — a different audience and different chrome in each.

SurfaceWho it's forNeeds a key?
Test conversationYou, while buildingNo — you're signed in
Website widgetVisitors to your websiteNo — the character must be Unlisted or Public
HTML Embed (iframe)Any web page you controlNot for an Unlisted or Public character
KioskAn unattended touchscreenYes, built into the URL
Live roomA crowd talking to one character togetherNo

Phone calls and WhatsApp messages are covered on their own pages: AI phone assistants and WhatsApp Business. Your own app or game connects with the Character ID, the UE Plugin (Cloud Mode) settings or the WebSocket (JavaScript) snippet on the character's Channels › Publish tab.

Test conversation — for you

The studio's own way to talk to a character while you build it. There is no separate playground page any more.

Two related tools: Preview in the editor toolbar hides the docks so you can look at the stage as visitors will (Back to editing leaves it), and Channels › Publish preview rehearses the real website embed before you publish. See the character editor guide.

Website widget — on your website

A launcher in the bottom-right corner of your site that opens the character. Choose one of eight templates on Channels › Publish, preview it, and copy one line of script. Full instructions: Website avatars & embed.

HTML embed — an iframe on any page

The HTML Embed (iframe) card on the character's Channels › Publish tab gives you a one-line iframe. Drop it into any page:

<iframe src="https://iamxlive.com/embed/YOUR_CHARACTER_ID"
        width="400" height="600"
        allow="microphone"></iframe>

The character must be Unlisted or Public for a keyless embed. A Private character needs a key added to the URL (?apiKey=iamx_…), which means the key is visible in your page source — only do that on pages you control. If the card says the saved scene is not published yet, use Publish scene so the embed shows your latest background, lighting and camera.

Options you can add to the URL

OptionEffect
?chat=falseHides the chat column, leaving just the character. This also removes the microphone button, so use it only for a display-only character.
?speakerId=…Identifies the visitor, so memory and emotional state follow a specific person across visits. Pass your own user ID here if you have one.
?render=liveface / ?render=pixelstreamForces a specific look, overriding what the character is set to.
?apiKey=…An authenticated session, required for a Private character. The embed code on the LiveFace 2D tab also carries a key placeholder to replace.
Every conversation in a public embed or widget counts against your monthly quota. That is normally the point — but watch the plan pill in the top bar, or My workspace › Plan & Quota, for the first few days after putting one on a busy page. See Account, keys & quota.

Kiosk — an unattended screen

A fullscreen, self-healing layout for a touchscreen left running all day: no browser chrome, one large microphone button, the last couple of messages, and a small emotion readout. If the network drops it reconnects by itself. The character appears with the look it has in the studio, including a Pixel Streaming MetaHuman if one is selected.

https://iamxlive.com/kiosk/YOUR_CHARACTER_ID?apiKey=YOUR_IAMX_KEY

Build that URL by hand. Create a dedicated key for the device under My workspace › API Keys (New key) — one key per terminal, so you can revoke a single stolen machine — and set the URL as the browser's start page in kiosk mode. The key is shown only once when you create it.

For a kiosk, revisit two settings on the character: set Identity › Interaction Mode to Wake word so it is not triggered by passing conversation, and raise Decay Rate (decay/sec) on Behavior › Emotion (0.0200 fades a mood in about 45 seconds) so each new visitor meets a fresh character rather than the mood of the last one. The kiosk page itself does not open a camera; for face recognition on a kiosk with a camera feed, see FaceID.

Live room — everyone at once

A shared page where every visitor sees the same character and the same chat. People enter a name and choose Join the chat, then talk to it together — the character addresses them by name and replies in whatever language they write in.

https://iamxlive.com/live/YOUR_CHARACTER_ID

This is the surface behind a landing-page demo or a public installation. It is the only surface where visitors see each other's messages, and their messages join the same queue you moderate in Channels › Livestream.

The live room has no switch in the studio: it must be enabled for a character before it accepts messages, and it is built for a Pixel Streaming MetaHuman so everyone sees the same rendered performance. Ask support to switch it on for a character.

Choosing between them

You want…Use
To test a change you just madeTest conversation
A support assistant in the corner of your websiteWebsite widget
The character inside a page layout of your ownHTML embed
A greeter on a screen in your lobbyKiosk
A demo everyone can try at once from a linkLive room
A voice on a phone numberPhone
Answers on your WhatsApp Business numberWhatsApp
An NPC inside your gameThe Unreal plugin
Something none of these coverThe WebSocket (JavaScript) snippet on Channels › Publish

Where to go next

Get the snippets

Publish tab →

Issue a key

API keys →

Put it on your site

Website widget →

IAMX AI STUDIO