Skip to main content

What Is Shadow Mode?

Shadow Mode lets AI observe human-handled support tickets and post draft replies as internal notes instead of sending real messages to players. Human agents see what the AI would have said — without any impact on the actual conversation. This enables:
  • Safe onboarding — see AI quality on real conversations before going live
  • Copilot workflow — agents get AI-drafted replies they can review and copy-paste
  • Instruction tuning — spot where AIP instructions need improvement using real tickets
  • Gradual rollout — enable shadow on specific AIPs to validate quality before full automation
Shadow Mode is a workspace-level feature that must be enabled by your CSM via a feature flag before it appears in Settings.

How It Works

  1. A customer sends a message on the helpdesk
  2. The ticket is assigned to a human agent (auto-escalated with Shadow Mode type)
  3. AI pipeline runs normally — classification, AIP routing, response generation
  4. Instead of sending to the customer, the response is posted as an internal note on the helpdesk
  5. All AI actions (escalate, resolve, transfer) also become notes instead of real actions

What the Player Experiences

Nothing changes. The player only interacts with the human agent. AI never sends a message to the player.

What the Agent Sees

  • Normal ticket in their helpdesk queue
  • Internal notes from Cevro prefixed with [Shadow] showing what the AI would have replied
  • If the AI would escalate, a note explains why (e.g., “Cevro would escalate here. Reason: player requesting account closure”)
  • If the AI would send an external message (email, Slack), a note describes what would have been sent

Setting Up Shadow Mode

1

Navigate to Shadow Mode settings

Go to Settings > Agent Configuration > Shadow Mode. This page is only visible if the feature flag is enabled for your workspace.
2

Enable Shadow Mode

Toggle Shadow Mode on.
3

Choose AIP scope

Select which AIPs should run in shadow mode:
  • All responses — shadow mode applies to every AIP in the workspace. The greeting is suppressed and the ticket is immediately escalated to a human agent.
  • Only select AIPs — pick specific AIPs from the list. The AI will still send the greeting message to the player normally, but once the ticket is classified into a selected AIP, all subsequent AI responses become shadow notes instead of real messages.
When using “Only select AIPs”, click Select AIPs and check the procedures you want to shadow.
4

Save

Click Save. New incoming tickets on supported channels will now generate shadow notes instead of real responses.
Shadow Mode applies to new tickets only. Existing tickets that were created before enabling shadow mode will continue to behave normally.

Supported Channels

ChannelSupported
IntercomYes
LiveChatYes
ZohoNo
CevroYes
ZendeskYes
Respond.ioNo

What Gets Suppressed

Shadow Mode intercepts all outbound AI behavior. Nothing reaches the player or external systems.
AI ActionNormal BehaviorShadow Mode Behavior
Send messageMessage sent to playerPosted as internal note with [Shadow] prefix
EscalateTicket transferred to human teamNote posted: “Cevro would escalate here” (once per ticket)
ResolveTicket closedNote posted instead of closing the ticket
TransferTicket moved to another groupNote posted instead of transferring
Action toolsTool executes (e.g., issue bonus)Suppressed — returns synthetic result so AI continues, but no mutation happens
Data toolsTool queries data (e.g., get player info)Executes normally — AI works with real player data
External messagesEmail/Slack sent to external targetNote posted: “Cevro would send external message…”

AI Context in Shadow Mode

Shadow notes are excluded from the AI’s own conversation context. When the AI generates a new response, it only sees:
  • Real player messages
  • Real human agent replies
This prevents the AI from responding to its own shadow drafts, keeping its context clean and aligned with the actual conversation.
Human agent replies are captured via helpdesk webhooks and stored so the AI can see what the human actually said. This gives the AI full conversation context for generating relevant shadow drafts.

Analytics & Costs

  • Shadow tickets are excluded from all production metrics — they won’t skew your automation rate, CSAT, or resolution stats
  • LLM costs are tracked separately — shadow mode calls are tagged so you can filter them from production costs
  • Escalation events are logged with a distinct Shadow type for easy identification in the timeline

Key Behaviors

If the AI decides to escalate multiple times during a shadow conversation, only the first escalation posts a note. Subsequent attempts are silently skipped to avoid noise.
If the AI encounters an internal error that would normally trigger an escalation, no shadow note is posted. Only intentional AI decisions produce notes.
When set to All responses, the greeting is suppressed entirely — the ticket is immediately escalated to a human agent. When set to Only select AIPs, the greeting is sent normally because shadow mode activates only after AIP classification.
When set to “Only select AIPs”, shadow mode activates on ticket creation but only generates notes for messages routed to the selected AIPs.

Common Questions

Yes. Set AIP scope to Only select AIPs and choose the ones you want to shadow. All other AIPs will continue to operate normally.
No. Shadow mode only applies to new tickets created after it’s enabled. Existing conversations are unaffected.
Yes. That’s one of the primary use cases. Agents can review the AI’s draft in the internal note and use it as a starting point for their reply.
Shadow Mode requires a feature flag to be enabled on your workspace. Contact your CSM to enable it.
Zendesk’s Sunshine Conversations API does not support internal notes. Support may be added in the future via the Zendesk Support API.