Rylvo Mission Control: Real-Time Human-in-the-Loop Operations for AI Bots
Deploying AI bots at scale means accepting that not every conversation will go perfectly. A bot might loop, repeating the same unhelpful answer. A guardrail might block a legitimate request, frustrating the user. A customer might express urgency about a medical issue, a financial dispute, or a safety concern that demands immediate human attention. A high-stakes action like a refund or account closure might need approval before execution.
Without an operations center, these situations remain invisible until they become incidents. By the time you discover a bot has been giving wrong answers for hours, the damage is done. By the time you learn a frustrated customer has been escalating for twenty minutes, the relationship is strained. By the time a compliance auditor asks for proof you monitored your AI systems, you have nothing to show.
Rylvo Mission Control is a real-time human-in-the-loop operations center that gives your team complete visibility and control over every active bot conversation. It provides live conversation monitoring, intelligent risk scoring, eight types of interventions, an approval queue for high-stakes actions, configurable alert rules, operator shift management, comprehensive analytics, and an immutable compliance audit trail — all from a single unified dashboard at /dashboard/mission-control.
In this guide, we will explore the complete Mission Control system: the live feed, the five-signal risk scoring engine, the eight intervention types, the approval queue, alert rules with nine trigger types, operator management, analytics and KPIs, the compliance audit trail, and how everything works together to keep your AI operations safe, responsive, and accountable.
The Live Feed: Real-Time Conversation Monitoring
The Live Feed tab is the operational heartbeat of Mission Control. It shows every active bot conversation in real time via Firestore onSnapshot subscriptions, sorted by risk score with the most critical conversations at the top.
Each conversation card displays:
- Bot name and conversation identifier
- Risk score from 0 to 100 with a color-coded indicator: minimal (green), low (blue), medium (amber), high (orange), critical (red)
- Status with an animated ping for active conversations, plus paused, operator takeover, escalated, and ended states
- Message count and conversation duration
- Last message preview so operators can quickly assess context
- Guardrail block indicators when safety rules have fired
Operators can switch between a conversations list view and a users view that groups all conversations by customer identity. Clicking any conversation opens a detail panel showing the full transcript (up to 100 messages), risk signals, intervention history, and inline quick-actions for Pause, Resume, and Escalate.
The real-time nature is crucial. When a customer says "I need to speak to a human right now," the risk score jumps within seconds. An operator sees the spike immediately and can intervene before the customer abandons the conversation or posts a negative review.
Risk Scoring Engine: Five Signals, One Score
Every conversation in Mission Control carries a computed risk score from 0 to 100. This score is not a black box. It is built from five weighted signals, each designed to detect a different class of operational concern.
Guardrail Signal (Weight: 30)
The highest-weight signal detects when safety guardrails trigger, block, or escalate a conversation. A blocked guardrail (preventing a harmful output) adds 40 points per block. An escalated guardrail (routing to human) adds 30 points. A warning guardrail adds 15 points. Multiple triggered guardrails compound, capped at 100. This signal ensures that safety violations are immediately surfaced to operators.
Pattern Signal (Weight: 25)
Pattern detection identifies conversational dysfunction. If the bot repeats the same response more than 50% of the time, a loop is detected — a classic sign of a stuck bot or a poorly designed prompt. If the user repeats their question more than 30% of the time, confusion is detected — the bot is not understanding or addressing the user's need. If a conversation exceeds 20 messages without resolution, a long-unresolved pattern flags that the interaction needs help. Each pattern adds proportional score points.
Sentiment Signal (Weight: 20)
Sentiment analysis scans the last five user messages for frustration and urgency keywords. Frustration indicators include "frustrated," "angry," "terrible," "awful," "ridiculous," "unacceptable," "waste of time," "useless," "scam," "sue," "lawyer," "complaint," "manager," "supervisor," "escalate," "human," "speak to someone," "real person," and "talk to a human." Urgency indicators include "urgent," "emergency," "asap," "immediately," "critical," "life threatening," and "right now." Each keyword hit contributes to the score, with frustration weighted higher than urgency.
Topic Signal (Weight: 15)
Topic detection scans the entire conversation for sensitive subjects using regex patterns. PII mentions like social security numbers or credit card details score up to 90. Crisis language like self-harm references scores 100 — the highest possible topic signal. Credential exposure (passwords, tokens, API keys) scores 80. Medical discussions score 50. Financial disputes and churn risk language score 35 to 40. Compliance mentions (HIPAA, GDPR, PCI, SOX) score 60. These topics demand human attention because they carry legal, ethical, or reputational risk.
Duration Signal (Weight: 10)
Duration analysis detects stalled or extended conversations. A conversation running longer than 15 minutes with fewer than 5 messages is flagged as stalled — the customer may have walked away or is struggling to interact. A conversation running longer than 30 minutes is flagged as extended, with the score increasing by 2 points for every minute beyond 30.
The final risk score is a weighted sum of all active signals, capped at 100. The dominant signal (the one contributing most to the score) is identified so operators know immediately what type of risk they are dealing with.
Eight Intervention Types: From Whisper to Kill Switch
When an operator spots a conversation that needs help, Mission Control provides eight intervention types, each with specific effects and use cases. Seven are reversible. Only the Kill Switch is permanent.
Whisper (Highest Priority)
A whisper injects a hidden system instruction into the bot's prompt with an === OPERATOR INSTRUCTIONS (HIGHEST PRIORITY) === header. The customer never sees it. The bot sees it and adjusts its behavior immediately. This is the most powerful and least disruptive intervention. Use it when the bot is on the right track but needs guidance: "Ask for the order number before proceeding" or "Apologize for the delay and offer a callback."
Inject Context
Similar to a whisper but adds supplementary context rather than a direct instruction. Use it to provide background information the bot may be missing: "This customer has VIP status" or "The product they asked about is currently out of stock."
Pause
Pauses the conversation. The bot stops responding, and the customer sees a "reviewing" message. Requires a rationale. Use it when an operator needs time to investigate, consult a supervisor, or verify information before the bot continues.
Resume
Resumes a paused conversation, returning it to active status. No rationale required. Use it when the operator is ready for the bot to continue.
Takeover
The operator becomes the direct respondent. The bot is paused, and the operator can type replies that appear as assistant messages in the conversation. The customer sees a seamless handoff with no indication that a human has taken over unless the operator chooses to mention it. Requires a rationale. Use it for complex cases that the bot cannot handle.
Force Escalate
Routes the conversation to a human team with full context preserved. The bot stops responding, and the escalation target is notified. Requires a rationale. Use it for complaints, legal threats, or any situation that demands human expertise the current operator does not have.
Flag
Adds a flag tag to the conversation for later review without changing the bot's behavior. No rationale required. Use it to mark conversations that should be included in the next team review or training data audit.
Kill Switch
Immediately ends the conversation and sends a fallback message. This is the emergency stop. The conversation is permanently ended. Requires a rationale. Use it only when a bot is producing harmful, offensive, or dangerous content and must be stopped immediately.
All interventions are recorded in the audit log with operator identity, timestamp, risk score at the time, and conversation state. Reversible interventions can be undone, restoring the conversation to active status and removing their effects.
Approval Queue: Human Gate for High-Stakes Actions
Some bot actions are too consequential to execute automatically. Mission Control provides an approval queue for high-stakes operations like financial transactions, sensitive data access, connector execution, or account changes.
When the bot requests approval, the system creates an approval request with:
- Action type and description
- Urgency level: critical, urgent, standard, or extended
- Configurable timeout before auto-expiry
- Current risk score
- Last 5 messages as conversational context
Operators see pending approvals in the Approvals tab, sorted by urgency. They can approve or deny each request. Approved requests allow the bot to proceed. Denied requests abort the action. Expired requests auto-deny. A Cloud Function runs every two minutes to expire stale approvals, ensuring the queue never clogs with abandoned requests.
The approval queue acts as a safety gate. It prevents bots from accidentally processing refunds, sharing sensitive data, or executing destructive actions without human authorization.
Alert Rules: Proactive Monitoring on Autopilot
While the live feed requires operators to watch the dashboard, alert rules provide proactive monitoring that fires automatically when conditions are met.
Mission Control supports nine alert trigger types:
Risk Score Above Threshold — Fires when any conversation's risk score exceeds a configured value. Set a threshold of 70 to catch high-risk conversations before they become critical.
Guardrail Blocked — Fires when a guardrail blocks a response. Immediate notification that a safety rule intervened.
Guardrail Triggered N Times — Fires when guardrails trigger more than N times in a single conversation. Indicates a bot that is repeatedly failing safety checks.
Conversation Duration Above — Fires when a conversation exceeds a configured duration. Catches stalled or excessively long interactions.
No Operator Monitoring — Fires when a high-risk conversation has no assigned operator watching it. Ensures critical conversations do not go unwatched.
Approval Queue Size Above — Fires when pending approvals exceed a threshold. Alerts management when the approval queue is backing up.
Budget Threshold Crossed — Fires when a bot's monthly spend crosses a configured threshold. Prevents runaway costs.
Pattern Detected — Fires when a known failure pattern is detected — a loop, PII exposure, or other predefined anomaly.
Custom — Reserved for future user-defined conditions.
Each alert rule carries a severity level (critical, high, medium, low), a cooldown period to prevent spam, bot scoping (global or per-bot), and linked notification channels. When a rule fires, it creates an alert instance that operators can acknowledge. Notifications are dispatched via Slack, Discord, Microsoft Teams, webhook, or email with severity-specific formatting and emoji indicators.
Alert evaluation happens both client-side (via a 15-second ticker while the Mission Control page is open) and server-side (via a Cloud Function that runs every minute as a safety net). This dual evaluation ensures alerts fire even when no one has the dashboard open.
Operator Management and Shift Tracking
Mission Control tracks who is on duty and what they are doing.
Presence — Each operator has a status: online, away, busy, or offline. Status updates via heartbeat every 30 seconds while on shift. A Cloud Function sweeps every 5 minutes and auto-marks operators with stale heartbeats (older than 3 minutes) as offline.
Shift Management — Operators start and end shifts with a toggle in the sidebar. While on shift, the operator's presence is broadcast to the team, and their interventions, approvals, and alerts are tracked.
Performance Metrics — Each operator accumulates stats: total interventions performed, approvals resolved, average response time, and maximum concurrent conversations monitored. These feed into the operator leaderboard in the Analytics tab.
Role-Based Access Control — Mission Control integrates with Rylvo's central RBAC system. Viewers can read but not act. Operators can intervene, resolve approvals, acknowledge alerts, and start shifts. Admins can create and manage alert rules, edit settings, export compliance data, and manage notification channels.
Analytics Tab: Operational KPIs and Team Performance
The Analytics tab provides a data-driven view of Mission Control operations across three time windows: 24 hours, 7 days, and 30 days.
Key Performance Indicators include: active conversations, monitored conversation count, online operators, alerts fired, alert acknowledgment rate, mean time to acknowledge (MTTA), approvals resolved, mean time to resolve (MTTR), total interventions, critical and high alerts count, and number of contributing operators.
Charts visualize: alerts by severity (pie), interventions by type (bar), risk distribution (bar), approvals by status (bar), alerts and interventions per day (time-series), operator leaderboard (ranked by interventions, approvals, and response time), and bot hotspots (top 10 bots by alert count, severity-weighted).
These analytics answer the questions that operational leaders ask every day: Are we keeping up with the conversation volume? Which bots generate the most alerts? Which operators are most effective? Is our MTTA improving or degrading? Are alerts being acknowledged promptly?
Audit Log and Compliance Export
Every action in Mission Control is recorded in an immutable audit trail. The oversightAudit collection is append-only — entries are never modified, only added. This ensures a trustworthy record for compliance, legal, and internal review purposes.
The audit log captures 16 event types: conversation monitored, intervention applied, intervention reverted, approval resolved, operator shift started and ended, operator assigned, alert acknowledged, alert rule created, updated, toggled, and deleted, configuration updated, risk threshold breached, compliance export generated, conversation deleted, and audit retention prune.
Each entry includes: operator ID and email, conversation and bot IDs, event details, risk score at the time, IP address, user agent, and timestamp.
Admins can export the audit log as CSV (flat rows for spreadsheet analysis) or JSONL (structured bundles for programmatic processing). The export window matches the organization's configured retention period (default 90 days). The export action itself is audited, creating a meta-audit record that proves the export occurred. Admins can also manually prune entries older than the retention threshold, with the prune action itself being audited.
Cloud Function Safety Nets
Four Cloud Functions run on schedule to keep Mission Control healthy even when the dashboard is closed:
Alert Sweep runs every minute, evaluating alert rules for all organizations. This ensures that risk_score_above, duration_above, no_operator_monitoring, approval_queue_size_above, and budget_threshold rules fire even when no one has the dashboard open.
Approval Expiry runs every two minutes, expiring stale pending approvals that have exceeded their timeout.
Operator Presence Sweep runs every five minutes, marking operators with stale heartbeats as offline.
Audit Retention runs daily at 3:00 AM UTC, pruning audit entries older than the configured retention days.
These background functions mean Mission Control is never truly idle. It watches, evaluates, and cleans up continuously.
Bidirectional Real-Time Sync with Bot Chat
Mission Control does not just observe conversations — it actively influences them in real time.
When a user sends a message in a bot chat, the bridge layer checks if the conversation is blocked (paused, takeover, or killed) and aborts the send if so. It augments the system prompt with any active whispers or context injections. After the bot responds, it syncs the conversation state to Mission Control, computing the risk score, updating the live conversation record, and evaluating alert rules.
Mission Control subscribes to conversation state and intervention collections. When an operator applies a whisper, pause, or takeover, the bot chat page receives the update via onSnapshot within seconds and reacts immediately. The customer experiences a seamless transition with no visible latency.
This bidirectional sync is what makes Mission Control an operations center rather than just a monitoring dashboard. Operators do not just watch — they act, and their actions take effect instantly.
Comparison: Mission Control vs. Basic Bot Monitoring
| Capability | Basic Monitoring | Rylvo Mission Control |
|---|---|---|
| Real-time conversation feed | Delayed or absent | Live Firestore onSnapshot with instant updates |
| Risk scoring | None or manual | Automated 5-signal 0-100 score with dominant signal |
| Intervention types | None | 8 types: whisper, inject context, pause, resume, takeover, escalate, flag, kill |
| Approval queue | None | Time-boxed approvals with urgency levels and auto-expiry |
| Alert rules | None | 9 trigger types with severity, cooldown, and multi-channel dispatch |
| Operator shift tracking | None | Start/end shift, heartbeat, stale sweep, performance stats |
| Analytics and KPIs | Basic counts | MTTA, MTTR, operator leaderboard, bot hotspots, time-series |
| Audit trail | Logs or none | Immutable 16-event-type audit with CSV/JSONL export |
| Bidirectional sync | None | Operator actions instantly affect bot behavior |
| Role-based access | All-or-nothing | Viewer, operator, admin tiers with capability gating |
| Notification channels | None or email only | Slack, Discord, Teams, webhook, email |
| Cloud Function safety nets | None | Alert sweep, approval expiry, presence sweep, audit retention |
Getting Started
Step 1: Open Mission Control
Navigate to /dashboard/mission-control. The Live Feed tab shows all active conversations sorted by risk score.
Step 2: Monitor Your First Conversation
Click a conversation with a medium or high risk score. Review the transcript, risk signals, and intervention history. Click Monitor to start tracking it.
Step 3: Apply Your First Intervention
If the bot is stuck in a loop, click Intervene and choose Whisper. Type a brief instruction like "Ask the user for their account number before making any changes." The bot will receive it immediately and adjust its next response.
Step 4: Set Up Alert Rules
Go to the Alerts tab. Create a rule that fires when risk score exceeds 70. Link it to a Slack or email channel. Set a 5-minute cooldown. Save the rule. From now on, high-risk conversations will trigger automatic notifications.
Step 5: Start Your Shift
Click Start Shift in the sidebar. Your presence will be broadcast to the team. Handle pending approvals, acknowledge alerts, and monitor critical conversations.
Step 6: Review Analytics
After a day or week of operations, visit the Analytics tab. Check MTTA, MTTR, operator leaderboard, and bot hotspots. Identify which bots need attention and which operators are most effective.
FAQ
What is Rylvo Mission Control? A real-time human-in-the-loop operations center for monitoring, intervening in, and managing AI bot conversations with risk scoring, approvals, alerts, and compliance auditing.
How does the risk score work? It is computed from five weighted signals: guardrail triggers (30%), pattern detection like loops and repetition (25%), sentiment analysis for frustration and urgency (20%), topic detection for sensitive subjects (15%), and conversation duration (10%). The score ranges from 0 to 100.
What interventions can I apply? Eight types: Whisper (hidden instruction), Inject Context (supplementary info), Pause, Resume, Takeover (operator responds directly), Force Escalate, Flag, and Kill Switch (emergency stop).
What is the approval queue? A time-boxed queue for high-stakes bot actions like financial transactions or sensitive data access. Operators approve or deny each request before the bot proceeds.
How do alert rules work? Configurable rules with 9 trigger types (risk score, guardrail block, duration, pattern, etc.), severity levels, cooldowns, and multi-channel notifications. They evaluate automatically via client-side ticker and Cloud Function safety nets.
Can I monitor multiple conversations at once? Yes. The live feed shows all active conversations sorted by risk. The detail panel shows the full transcript for any selected conversation.
Is there an audit trail? Yes. Every action is recorded in an immutable audit log with 16 event types, operator identity, timestamps, and risk scores. Exportable as CSV or JSONL.
How does shift management work? Operators start and end shifts via a toggle. Heartbeats every 30 seconds track presence. A Cloud Function sweeps every 5 minutes and marks stale operators as offline.
What notification channels are supported? Slack, Discord, Microsoft Teams, generic webhooks, and email via Resend.
Does Mission Control work when the dashboard is closed? Yes. Four Cloud Functions run on schedule to evaluate alerts, expire approvals, sweep operator presence, and prune audit entries continuously.
Ready to Take Command of Your AI Operations?
Rylvo Mission Control transforms bot management from reactive firefighting into proactive operations. Real-time risk scoring surfaces the conversations that need attention before they become incidents. Eight intervention types give operators precise control without disrupting the customer experience. The approval queue prevents high-stakes mistakes. Alert rules automate vigilance. Operator analytics measure team effectiveness. The audit trail ensures accountability.
Every conversation your bots have is visible. Every risk is scored. Every intervention is recorded. Every alert is tracked. Every operator is accountable.
Open Mission Control and monitor your first conversation today.
Watch every conversation. Act in real time. Stay accountable.
