Get Started

paid alerts / moderation / raids · 8 min read

Raid-Proof Paid Alerts Queue for Busy Streams

How to keep paid alerts, TTS, viewer uploads, and chat-triggered overlays under control when a raid, Hype Train, or chat pileup hits at the same time.

Direct answer: A raid-proof paid alerts queue needs burst mode, pause controls, priority lanes, and clear promises. During a raid or chat pileup, welcome the raid first, keep paid moments queued safely, pause risky TTS and uploads, then release the best items when the stream is readable again.

Busy moments need a different queue mode

Paid alerts are easiest when chat is normal. A viewer pays, the alert appears, the streamer reacts, and the moment moves on. Raids, Hype Trains, gift bursts, sponsor reads, and viral clips break that rhythm. Suddenly the stream has more people, more messages, more alerts, and less attention.

Twitch EventSub includes raid and support-related events, Kick webhook docs list chat and subscription events, and YouTube live chat APIs expose live chat message flow. The platforms can create a lot of signals quickly. Your queue needs to decide what waits, what shows, and what gets paused.

StreamableBot should have a busy mode. Busy mode does not punish paid viewers. It protects the stream so paid moments land when viewers can actually see and hear them.

Welcome the raid before reading the queue

When a raid lands, the first job is orientation. The streamer should welcome the raiders, explain what is happening, and let the room settle. If paid TTS immediately starts reading old messages over the welcome, the raid feels ignored and the paid message gets less attention too.

Put the queue into hold or compact mode for the first minute of a raid. New paid alerts still enter the queue. Safe visual receipts can appear quietly. TTS, viewer uploads, and long messages wait until a moderator releases them. This gives the streamer a clean welcome beat.

After the welcome, release the highest-value paid items first. That might mean the highest tip, the funniest safe TTS, the oldest paid message, or the item tied to the raid itself. The policy should be written before the stream so mods do not debate it while chat is flying.

  • Raid starts: queue switches to busy mode.
  • First minute: streamer welcomes raiders and explains the stream.
  • Visual receipts: compact and quiet.
  • TTS and uploads: held until mod release.
  • After welcome: release approved queue items by priority.

Use priority lanes

A single queue is too blunt for busy streams. Split paid moments into lanes: urgent safety, paid TTS, viewer uploads, support receipts, mod notes, and after-stream review. When the stream gets busy, each lane can behave differently.

Support receipts can keep moving in compact form. Paid TTS can require approval and timing. Viewer uploads should usually pause because images and videos carry more risk. Mod notes should stay private. Urgent safety should override every paid lane.

This makes the queue easier for moderators. Instead of one giant list, they see what kind of decision each item needs. Approving a one-line TTS is not the same as approving an uploaded image during a raid. The interface should reflect that.

  • Urgent safety: privacy cuts, pause all, streamer requests.
  • Paid TTS: approve, hold, skip, or read after busy mode.
  • Viewer uploads: hold by default during raids and pileups.
  • Support receipts: compact public acknowledgment without full interruption.
  • After-stream review: disputed, skipped, or clip-worthy items.

Rate limits are product decisions too

Platform APIs and chat systems have their own rate limits and delivery rules, but your stream needs human rate limits as well. The question is not only how fast a bot can send messages. It is how fast viewers can understand the show.

Set visible caps: maximum active TTS items, maximum upload items, maximum alert sounds per minute, and maximum on-screen items. When the cap is reached, new paid items can still be accepted if the reward promises queueing, or paused if the reward promises instant display. Do not sell instant display during a segment where instant display is not safe.

Busy-mode caps also help moderators defend decisions. They can say the queue is in raid mode, TTS is being held, and approved messages will play after the welcome. Clear rules reduce arguments.

  • Set a maximum number of unplayed TTS messages.
  • Set a maximum number of pending uploads.
  • Set a maximum alert sound count per minute.
  • Set a maximum on-screen duration for each paid moment.
  • Set a clear rule for whether payments pause when the queue is full.

Pause risky formats first

Not all paid formats have the same risk. A text receipt is low risk. TTS is medium risk because it uses audio and timing. Viewer uploads are higher risk because images or videos can contain anything. Browser-source games or interactive overlays can also be high risk if chat can spam them.

During raids or pileups, pause the riskiest formats first. Keep low-risk acknowledgments visible so supporters are not ignored. Let mods work through the risky items after the streamer has attention back. This keeps the stream fair without turning moderation into a panic job.

OBS Browser Source can render complex overlays, but a busy stream should often show less, not more. If the queue is overloaded, the cleanest public state is a compact support ticker and a calm streamer, not six widgets fighting for space.

Keep payment promises clear

Paid queues create payment expectations. If a viewer pays for a TTS that gets held or skipped, the rules should already say what happens. Does the message get refunded? Saved for later? Converted into a text-only alert? Rejected with a reason? The streamer should not invent policy during a raid.

If you use payments outside platform-native systems, keep receipts, queue state, rejection reasons, and refund notes. Stripe's dispute guidance emphasizes organized evidence, policies, receipts, communications, and logs. You do not need to sound like a payments lawyer on stream, but the workflow should keep enough information to explain what happened.

The viewer-facing rule can stay short: paid moments are moderated, unsafe items are rejected, busy streams may delay playback, and skipped items follow the refund policy. Clear expectations beat awkward live arguments.

  • Show the queue policy before viewers pay.
  • Log approved, held, skipped, and refunded items.
  • Use short rejection reasons mods can apply quickly.
  • Pause new purchases if the queue cannot meet the public promise.
  • Do not let payment questions become live chat arguments.

Build moderator controls for speed

Busy-mode controls should be obvious: pause all, hold TTS, hold uploads, compact alerts, release next, skip, refund note, and resume normal mode. If those controls are hidden, mods will either let too much through or stop everything for too long.

Give moderators one shared view of the queue. If two mods approve the same item or one mod skips while another releases, the public result looks broken. Use item ownership or status labels so everyone knows what is being reviewed.

The streamer should have a lightweight override. A button or command for pause TTS, clear next, or compact mode can be enough. Do not make the streamer handle detailed moderation while raiders are arriving.

  • Pause all paid moments.
  • Hold only TTS.
  • Hold only uploads.
  • Switch public alerts to compact mode.
  • Release next approved item.
  • Mark item for refund review.
  • Resume normal mode.

Return from busy mode cleanly

Busy mode needs an exit. If mods pause everything during a raid and never resume, paid viewers feel ignored and the streamer loses the reward rhythm. Use a clear return step: finish the welcome, check queue size, release one approved item, then resume normal mode only when the stream is readable.

Do not dump the whole held queue at once. Pick the best approved items, space them out, and summarize the rest if needed. A viewer who paid for a message should get a fair chance, but the stream should not spend the next twenty minutes replaying backlog while new viewers leave.

After busy mode, mark which items were played, held for later, skipped, or need refund review. That keeps payment follow-up separate from the live conversation.

Practice with fake raids

Test busy mode with fake events. Simulate a raid, ten paid TTS messages, three uploads, a gift burst, and a sponsor read. Watch what the overlay does. Listen to the audio. Check whether mods can find the pause button. Check whether the streamer knows what to say.

The first test will probably reveal awkward timing. Maybe the raid welcome is covered. Maybe the queue keeps playing old sounds. Maybe uploads still appear during sponsor mode. Fix those now, not when a real raid brings new viewers.

A raid-proof queue is not about shutting viewers down. It is about making sure the best paid moments land when the stream can actually enjoy them.

Other resources

These docs are useful when checking platform event behavior, OBS browser-source rendering, and payment evidence expectations for off-platform paid moments.

Quick answers

Should paid TTS keep playing during a raid?

Usually no. Put TTS in hold mode during the raid welcome, then release approved messages once the streamer has oriented the new viewers.

What is busy mode for paid alerts?

Busy mode is a queue state that compacts visual alerts, holds risky formats, pauses TTS or uploads, and lets moderators release items when the stream is readable.

Should viewer uploads pause during raids?

Yes for most streams. Uploads carry more moderation risk than text receipts, so hold them until mods can review calmly.

Can StreamableBot help with raid-proof queues?

Yes. StreamableBot's browser-source and moderation workflow can separate public alerts from queue state, pause controls, and mod decisions.

Resources