What you’ll see
While Shadow mode is on, Ari adds private timeline entries when new customer messages are added to thread. Each entry says one of:- Would have replied → The draft answer Ari would have sent
- Would have handed off → When Ari would have passed the thread to your team, and why
- No response needed → Ari decided nothing needed a reply

Which threads Ari shadows
Ari shadows the same threads it would work on when live. A thread comes to Ari in one of two ways:-
Automatically via workflows
- The assignment workflow you set up for Ari decide which threads it picks up, so you can limit Shadow mode to specific tiers, labels, or channels
- If no workflow assigns threads to Ari, Shadow mode has nothing to watch
-
Manually
- You can assign Ari to any thread yourself to see how it would handle that specific conversation
Enabling shadow mode
You switch between Shadow mode and live on the Plain AI → Ari → Preferences page. When you’re happy with Ari’s drafts, turn Shadow mode off there to take it live. Ari then replies to customers on the threads assigned to it.
Reading via GQL
In shadow mode Ari writes its outcome to the thread’s timeline as a Thread Event. Read it like any other timeline entry, filtering to events:externalId, which starts with ari-dry-run.
When Ari would have answered, the drafted reply is the ComponentText inside the event’s ComponentContainer.
