# AI checks in your flows

Bloopbot’s AI steps read what a chat message or a viewer’s typed-in text means and pick a path in your flow. They never write replies of their own.

## Four ways to use it

Each AI step is a node on the canvas, so you can see where it runs and what follows it.

- **Wake a flow on meaning.** The **AI: chat means…** trigger starts a flow when chat means something, such as asking what game you’re playing, without an exact command or keyword. See [wake a flow when chat means something](https://bloopbot.com/docs/intent-trigger).
- **Screen viewer text.** **AI: text OK to show?** checks a quote or a reward’s typed-in text for slurs, sexual content, doxxing and harassment before it’s saved or goes on screen. See [screen viewer text with AI](https://bloopbot.com/docs/text-screening).
- **Moderate with context.** The AI moderation step looks for harassment, hate speech, sexual content, scams and a rule you write in a sentence, rather than a list of blocked words. See [set up AI moderation](https://bloopbot.com/docs/ai-moderation).
- **Branch on a question.** **AI: yes or no** answers a plain-English question about a message, and **AI: route by meaning** picks one of up to eight branches you describe. See [ask the AI judge in a flow](https://bloopbot.com/docs/ai-conditions-and-routing).

For song requests, AI steps can pick the track a viewer meant and screen out troll uploads — see [smarter song requests with AI](https://bloopbot.com/docs/song-requests-ai). And **Describe it** turns a sentence into the closest ready-made flow, filled in for you to review — see [describe a flow](https://bloopbot.com/docs/describe-a-flow).

## An example: a reward that shows viewer text

A viewer redeems a reward and types a message to show on stream. The flow checks it first:

| Step | What it does |
| --- | --- |
| **On a reward redeemed** | Starts when someone redeems your reward, with the text they typed |
| **AI: text OK to show?**, set to **Shown on stream** | Checks the text before anything shows it |
| **Safe** | Shows your redemption alert with their name and their text |
| **Flagged** | Keeps the text off screen and asks Twitch to refund the points |
| **Unsure** | Goes the same way as **Safe**, so the reward still works when the check can’t answer |

The **Check reward text before it goes on stream** template is this flow, ready-made. Twitch only refunds points for a reward Bloopbot created; the [guide](https://bloopbot.com/docs/text-screening#redemption) explains what happens otherwise.

## You stay in charge of what it does

- It never writes a reply. An AI step answers with a path, and the messages chat sees are the ones in your flow.
- The checks have an **Unsure** path for when the AI can’t answer. You decide where it goes.
- Run AI moderation in watch mode for a stream first: the **AI chat moderation — watch only** template records what it would have done in the run log, and says and deletes nothing.
- Write your channel’s own rule in a sentence, such as no discussing other streamers by name.
- If the AI times out or can’t be reached, the step falls back to ordinary, non-AI behaviour, so chat is never held up and the flow doesn’t fail.

![The node library with the Groups topic selected: no triggers or conditions, and two actions — Enforce chat rules, your group used by 1 flow, leaving by Handled or Clean, and Screen reward text, your group used by 1 flow, leaving by Safe or Refunded.](https://bloopbot.com/docs/screenshots/node-library-groups.jpg)

_The node library’s Groups topic, beside the AI topic: Enforce chat rules and Screen reward text are the groups inside the AI templates, so you can open and change what each finding does._

## Check what your channel has

Open **Flows** and press **Your plan**. The **AI judgments** group lists each AI feature and whether your channel includes it. A step your channel doesn’t include still shows in the node library with a lock, so you can see what it would do, and none of them is needed to run Bloopbot. [What your plan includes](https://bloopbot.com/docs/what-your-plan-includes) explains the panel.
