Channels

AI live stream hosts

Run a virtual presenter that responds to selected viewer comments. The IAMX console manages the character's spoken replies while your broadcast software handles the stream.

Read this before anything else: IAMX does not broadcast the video. There is no "Go Live" button and no place to paste a stream key. IAMX does three things — it collects viewer comments, gives you a console to moderate them, and makes your character answer them aloud. Getting the picture onto TikTok, YouTube, Twitch or Kick is done the same way any streamer does it: with OBS (or any encoder) capturing the window your character is rendered in.

That division of labour is the whole design. Your encoder already knows how to stream; what it cannot do is decide which of four hundred comments deserves an answer, keep the character from repeating itself, or silence it in half a second when it says something you'd rather it hadn't. That is what the operator console is for.

How the pieces fit

PieceJobWho provides it
Comment bridgeWatches the live chat on the platform and forwards each comment to IAMXIAMX has one for TikTok; any other platform is a small script
QueueHolds comments in order, one being answered at a timeIAMX
Operator consolePromote, skip, ban, hand-write answers, muteIAMX — Channels › Livestream in the studio's top bar
The characterAnswers out loud in its own voiceIAMX
RendererDraws the character — an Unreal window, a browser page, or a cloud MetaHumanYou choose
EncoderCaptures the renderer and pushes it to the platformOBS, on your machine

The operator console

Open Channels › Livestream in the top bar. The page is titled Livestream Console. Choose the character in Select a character; everything on the page applies to the selected character.

The Livestream Console with the status bar and its control buttons, the Make NPC say line, and empty Queue Management and Conversation Feed panels.
The Livestream Console for the sample character: LIVE, a green WS dot and the QUEUED and TOTAL counts sit beside MUTE, EMERGENCY, PAUSE NEW MESSAGES, CLEAR QUEUE and SPEAK NOW. There is no NPC: indicator yet, because no renderer is connected.

The status bar

IndicatorMeaning
LIVE / FROZENWhether new comments are being accepted. Frozen means arriving comments are discarded, not held.
WS / POLLA green WS dot (tooltip “Realtime active (WS)”) means the console is getting instant updates. POLL (“Polling fallback”) means it fell back to refreshing every ten seconds — everything still works, it just feels laggier. Signing out and back in usually restores it.
NPC: IDLE / ANSWERING / SPEAKINGWhat the character is doing right now. If this indicator is missing entirely, no renderer is connected and nothing will ever be answered.
Queued / TotalComments waiting, and rows currently loaded in the feed.

The controls that matter when things go wrong

ButtonKeyWhat it does
MUTESpaceStops the character mid-sentence. The queue is kept.
EMERGENCYEscStops it and skips every waiting comment. The panic button.
PAUSE NEW MESSAGESFCloses the door while you talk over the stream yourself. The button then reads RESUME INTAKE; press it (or F) again to reopen.
CLEAR QUEUE—Skips everything waiting, without interrupting the current answer.
SPEAK NOW—The unstick button. Forces the oldest waiting comment to be answered, and revives anything that got stuck half-answered.
Learn two keys before you go live: Space to mute and Esc for the emergency stop. Also useful: pressing 1–9 promotes that numbered comment straight to the front of the queue, so you can pick a good question out of a fast-moving chat without reaching for the mouse. The shortcuts do not fire while you are typing in a field or have a menu open.

Making it say exactly what you want

Two controls bypass the AI completely and put your words in the character's mouth:

Queue management

The Queue Management panel is the running order. Choose the order with FIFO (oldest first), LIFO (newest first) or Mixed, and filter by status. Each card shows its position, who asked, from which platform, and how long ago. Per comment you can:

ActionUse it when
Move UpA good question is buried behind twenty greetings.
SkipNot worth answering, but keep it in the record.
✍️ Custom ReplyYou want to answer this one in your own words.
RequeueYou skipped something you shouldn't have.
DeleteRemove it from the feed.
BanStop this person contributing at all. You are asked for a reason.

The Conversation Feed is the running record of everything said, by viewers and by the character. The tabs below the console hold Queue (close), Users, 🚫 Banned, 🛡 Spam Filter, 🧪 Test Message and ⚙ Danger Zone.

Where comments come from

TikTok — ready to run

IAMX has a ready-made bridge for TikTok, a small Node.js program. It watches a TikTok live room and forwards every chat message. You need the broadcaster's handle, an API key from My workspace › API Keys and the character's ID from Channels › Publish. If you do not have a copy of the bridge, ask support.

cd tiktok_capture
npm install
node index.js @broadcaster_handle

Put your settings in config.json next to the program — gatewayUrl (https://iamxlive.com), apiKey and characterId — or set GATEWAY_URL, IAMX_API_KEY and CHARACTER_ID as environment variables. The bridge prints a running count of captured, sent, failed and filtered comments every thirty seconds, and exits by itself when the broadcast ends.

The bridge only forwards chat. Gifts are logged but not spoken, and joins and likes are ignored — otherwise the character would spend the whole stream thanking people instead of talking.
If the bridge printsIt means
401The API key is wrong or has been revoked.
404The character ID is wrong, or belongs to another workspace.
429 / 403The spam filter rejected that comment, or that viewer is banned. Normal in bursts.
connection failureThe broadcaster is not actually live yet.

Anything else

Comment intake is a single authenticated endpoint, so a bridge for Twitch, YouTube, Kick, Discord or your own site is a short script. Send each message as JSON to POST https://iamxlive.com/api/livestream/message with the header Authorization: Bearer iamx_… and the fields characterId, platform (up to 40 characters), username (up to 120) and content (up to 2,000). Run one bridge per platform and they all feed the same queue.

Want visitors on your own website to talk to a shared live character instead? That is the live room; its messages join this same queue. It needs to be switched on for the character — ask support to enable it.

The spam filter

The 🛡 Spam Filter tab decides who gets through. It applies to your whole workspace, not just one character, and is switched on with Spam filter enabled.

RuleDefaultNotes
Rate limit (flood)5 messages / 10 secondsCatches floods.
Repeated messagessame text 3× / 60 secondsCatches copy-paste spam.
Contains URL → banonCatches link spam — and also anyone innocently sharing a link.
ALL CAPS → banoffOnly fires on messages longer than eight characters.
Banned wordsemptyOne word per line, matched anywhere in the message.
Every rule results in an immediate permanent ban, not a warning. With the URL rule on, one viewer pasting a YouTube link is banned for the rest of the stream. For a friendly public broadcast, consider turning the URL rule off and relying on the rate limit. Bans are listed under 🚫 Banned and can be lifted with one click (Unban).

Going live, in order

The step people miss is number three. Read it twice.

  1. Check the character can speak. In the character editor, open Language & voice › Language & Voice and press Preview selected voice and settings. Every word the character says on stream — including your sponsor reads — is produced by that voice setting.
  2. Open the console and select the character. Confirm the bar reads LIVE and the WS dot is green.
  3. Start the thing that renders the character. This is what actually answers comments. Either launch your Unreal build with cloud mode switched on (the settings are in the UE Plugin (Cloud Mode) card on the character's Channels › Publish tab), or open the character in a browser window — its embed page, or the live room for a Pixel Streaming character. Until a renderer is connected, comments pile up and nothing is ever answered. You will know it worked because NPC: IDLE appears in the status bar.
  4. Send a test comment. Use the 🧪 Test Message tab. Watch it move NEXT → ANSWERING → answered and listen for the answer in your renderer. If that works, everything works.
  5. Set the spam filter for the audience you expect, and save.
  6. Start the comment bridge once the broadcaster is actually live. Watch for the connected message and the first arriving comments.
  7. Start your broadcast in OBS. Capture the Unreal window or the browser window showing the character, add your audio, and go live on the platform as usual.
  8. Operate the show. Promote good questions with 1–9, skip the noise, hand-write the answers that matter, and keep Space under your thumb.
After the stream, the ⚙ Danger Zone tab's Delete All History clears all viewer and message history for that character. It cannot be undone. Worth doing if you have changed the character's persona since the last show, so old context doesn't colour the new one.

When something goes wrong

What you seeWhat it actually isFix
One comment stuck on ANSWERING, queue frozen behind itThe renderer that took the comment crashed or lost its connection and never reported backPress SPEAK NOW. It revives the stuck comment and pushes the queue along.
Queued climbs, nothing is ever answeredNo renderer is connected — the tell is that the NPC: indicator is missingStart the Unreal build or open the character's page. Check you are using the right character ID.
The bridge says "sent" but the queue stays emptyIntake is frozen (frozen comments are discarded), or the viewers are being auto-bannedPress F to resume intake; check the 🚫 Banned tab and loosen the spam rules.
The character answers everything twiceMore than one renderer is connected to the same character — usually a forgotten browser tab in another windowClose the stray tab. Keep one renderer per character during a show.
Everything vanished mid-streamSomeone pressed EMERGENCY or CLEAR QUEUESwitch the queue filter to skipped to confirm what happened.
The character starts reading comments on its own during a podcastPodcast mode lost its on-air stateSee Podcast mode — press Stop on the podcast page.
Every answer your character gives on stream uses your monthly quota units, and a busy chat generates a lot of them. Before a long broadcast, check the plan pill in the top bar or Plan & Quota — and be aware that premium models consume extra quota for each answer.

Where to go next

Two characters, one show

Podcast mode →

Watch the numbers

Sessions & analytics →

IAMX AI STUDIO