Audience
Know every user, reach the right ones.
A unified workspace for every end-user across every bot. Segment, inspect, consent-govern, and export — all from one place.
One workspace for all users
Every end-user across every bot lives in the People workspace. Filter, inspect, and act on 100k+ records without scripting a single query.
GDPR built into the model
Consent scopes, right-to-be-forgotten requests, retention TTLs, and nightly sweeps are not add-ons — they are first-class properties on every user record.
Analytics that explain your audience
From onboarding funnels to hour-of-day heatmaps, Insights gives operators a full picture of who their users are and how they engage.
How it works
Ingest. Enrich. Segment. Act.
Every user from every channel flows into the same unified model — enriched with profile data, consent scopes, and retention rules — ready to be segmented, analyzed, and acted on.
Audience data pipeline
ingest → enrich → segment → actIngest
13 channel types · externalId keyed
100k+ users
Enrich
Profile fields · consent · retention
4 consent scopes
Segment
Saved filters · predicates · preview
8 predicates
Act
Broadcast · export · inspect
4 bulk actions
Actionable audience
segmented · consented · analytics-ready
People
Every end-user, every bot, one place
A server-driven, cursor-paginated workspace that handles 100k+ users without breaking a sweat. Filter by channel, consent, activity, or bot-scoped profile fields. Open any user's inspector drawer without leaving the page.
What's inside
- Cursor pagination with 50–200 rows, infinite scroll + manual load more
- 13 channel types: widget, WhatsApp, Slack, Telegram, Discord, Teams, and more
- Keyboard shortcuts (j/k/Enter/x/Esc) for power-user navigation
Segments
Saved filters, reusable everywhere
Build audience segments with a filter composer, preview the live member count, and save them for broadcasts, exports, or ongoing monitoring. Basic predicates and deep collection-profile predicates both supported.
What's inside
- Filter by activity recency, channel, turn count, checkpoint, field value, or completeness
- Live preview resolves against real data before you save
- One-click link to launch a broadcast with the segment pre-selected
Profiles & Schema
Field catalog and naming-drift detection
See every data-collection field across every bot in one flattened catalog. Spot naming drift instantly — when `email`, `email_address`, and `user_email` all exist across different bots, you'll know. Per-bot schema cards show field types, required flags, and checkpoint dependency chains.
What's inside
- Org-wide field catalog sorted by usage frequency
- Naming-drift detection highlights synonyms across bots
- Per-bot schema cards with MCP validator badges and checkpoint chains
Consent & Privacy
GDPR compliance built into the data model
Every user carries a consent scope. See the breakdown across your entire audience, manage the GDPR forget queue, and deep-link directly to any user's inspector to take action. A nightly sweep enforces retention TTLs and processes pending forget requests automatically.
What's inside
- 4 consent scopes: none / short_term_only / personalize / full
- GDPR forget queue with deep-link to inspector
- Nightly sweep handles TTL enforcement and pending purges
Insights
Aggregate analytics cached at 6-hour intervals
Org-wide or bot-scoped analytics snapshots covering funnels, engagement depth, activity recency, channel mix, consent breakdown, profile completeness histograms, field-fill rates, top tags, a 24-hour activity heatmap, and a per-bot leaderboard.
What's inside
- Onboarding funnel: Known → Consented → Has profile → Reached checkpoint → Complete
- Cached at 6h TTL; recompute button forces fresh aggregation
- Hour-of-day heatmap and per-bot reach leaderboard
Imports & Exports
Get data in and out without custom scripts
A 4-stage CSV import wizard (Upload → Map → Preview → Done) with auto-column mapping, dry-run counts, and idempotent upsert by externalId. Export any saved segment — or all users — to CSV in one click.
What's inside
- Auto-maps externalId, channel, displayName, tags, and consentScope columns
- Dry-run shows create / update / error counts before committing
- Export up to 5,000 users per segment to CSV
Settings
Retention policy and governance controls
Set a retention window shorter than your plan default for compliance use cases, or extend it with monthly add-on tiers. See the effective TTL at a glance and understand exactly how the nightly sweep applies it.
What's inside
- Shorten override for stricter compliance requirements
- Extend retention with monthly add-on tiers
- Admin-only with clear explanation of sweep behavior
Segmentation
Build a segment in four steps.
Pick predicates from the filter bank, combine them, preview live member counts, then save and dispatch.
Segment builder flow
From raw filters to a named, reusable audience
Filter bank
Click any to add
Composer
Combine with AND logic
4,231
members · live
Save & dispatch
Reusable across the platform
Seed broadcast
Pre-fill users in Broadcast tab
Export CSV
Download up to 5,000 rows
Bulk tag
Add or remove labels
Inspect
Open inspector drawer
Inspection & actions
Two paths from every user selection.
Select one user to inspect their full profile, or select many to apply bulk operations across the group.
From selection to action
Two paths: deep-inspect one user, or act on many at once
User selected from People
Inspector Drawer
single userOverview
Channel, turns, consent, retention, tags
Profiles
Per-bot collected fields + completeness %
Activity
Conversation history summary
Audit
Consent-change and action log
Deep-linkable · no page reload needed
Bulk Actions
multi-selectBulk tag
Add or remove labels across a selection
Bulk forget
GDPR right-to-be-forgotten at scale
Export CSV
Download selected users as CSV
Seed broadcast
Jump to a bot's Broadcast tab with users pre-filled
Seed broadcast carries selected users straight into the Broadcast tab — no re-selection needed
Insights metrics
11 charts. Org-wide or bot-scoped.
Onboarding funnel
Known → Consented → Profile → Checkpoint → Complete
New users · 30d
Day-by-day bar chart of first-seen dates
Engagement depth
Turn-count buckets (0 / 1 / 2–5 / 6–20 / 21+)
Activity recency
Today / 7d / 30d / 90d / Dormant / Never
Channel mix
Share of users per channel
Consent breakdown
Distribution across all 4 consent scopes
Completeness histogram
Profile fill buckets from 0% to 100%
Field-fill rates
Share of profiles with a value per field
Top tags
Most-used labels across tagged users
Hour-of-day heatmap
24-hour UTC activity grid
Bot leaderboard
Reach + onboarding completion per bot
Funnel & consent
See exactly where users drop off.
The onboarding funnel tracks every user from first contact to fully collected profile. Consent scope tiles show how your audience is distributed across the four privacy levels.
Onboarding funnel & consent breakdown
Where users are in their journey and what they've consented to
Known
User identified via any channelConsented
At least short_term_only scope grantedHas Profile
Bot collection data capturedCheckpoint
Reached a key workflow milestoneComplete
All required fields filledNone
22%No personal data stored
Short-term
19%Session-only memory
Personalize
38%Profile + history retained
Full
21%All data + analytics enabled
* Example distribution · your real numbers update live from the Insights snapshot
Collaboration
Audience Rooms — saved views your team can share
Save any filter state
Name a Room after any combination of filters — channel, consent, activity window, field predicates — and switch between them like browser tabs.
Pin users to a Room
Operators can pin specific users inside a Room for ongoing tracking. A denormalized snapshot renders instantly without re-fetching.
Threaded discussion
Leave threaded comments on a Room for teammates. Great for VIP tracking, compliance reviews, and support escalations.
Answers
What teams usually ask
What is the Rylvo Audience Hub?
The Audience Hub is the central workspace for managing every end-user across every bot in your organization. It replaces a simple user list with paginated views, segmentation, analytics, GDPR consent governance, and data portability.
How do Audience Segments work?
Segments are saved filters that resolve into a concrete member list. Filter by channel, activity recency, conversation count, profile field values, or completeness. Segments integrate directly with the broadcast feature so you can target the right users instantly.
How does Rylvo handle GDPR compliance?
Every end-user has a consent scope (none, short_term_only, personalize, full). Operators can trigger a GDPR right-to-be-forgotten request from the inspector drawer. A nightly sweep processes pending forget requests and enforces retention TTLs automatically.
Can I import existing users into Rylvo?
Yes. The 4-stage CSV import wizard supports files up to 15 MB. It auto-maps columns for externalId, channel, displayName, tags, and consent scope. A dry-run preview shows create/update/error counts before you commit. Imports are idempotent — re-running the same file never duplicates records.
What analytics are available in Audience Insights?
Insights include an onboarding funnel, engagement depth buckets, activity recency cohorts, channel mix, consent breakdown, profile completeness histogram, field-fill rates, top tags, an hour-of-day heatmap, and a per-bot leaderboard.
What are Audience Rooms?
Audience Rooms are saved filter presets that work like named views. Each room also has a Pins & Discussion panel where you can pin specific users and leave threaded comments for your team — useful for ongoing investigations or VIP tracking.
How do I export audience data?
You can export any saved segment (or all end-users) to CSV from the Imports & Exports page. Exports include externalId, displayName, channel, turnCount, completeness, and lastSeen. The cap is 5,000 rows per export; for larger sets use the /api/v1/segments/resolve API.
What does the Profiles & Schema page show?
It shows a flattened field catalog of every data-collection field across every bot, sorted by usage frequency. It highlights naming drift — when the same concept is captured under different field names across bots. Each bot's full schema is also available as a card with field types, required flags, and checkpoint dependency chains.
Deep dive
What real audience management looks like
A paginated list is not enough
Most platforms give you a flat user table and call it audience management. Rylvo gives you cursor-based pagination that handles 100k+ records, combined filters across 13 dimensions, and a bot-scoped profile predicate engine so you can find exactly the users who matter — not just the ones who logged in recently.
Consent is a first-class citizen
Consent isn't a checkbox you add before launch. Rylvo bakes four granular consent scopes into the data model from day one — none, short-term, personalize, and full. The nightly sweep automatically purges records whose retention window has passed, and the forget queue ensures GDPR requests are processed without manual intervention.
Schema drift catches silent bugs
When three bots collect an email address under three different field names, segments break silently. The Profiles & Schema page surfaces naming drift across your entire field catalog sorted by usage frequency — so you can standardize before a broadcast goes out to the wrong group.
Import once, sync always
The CSV import wizard is idempotent by design. Re-running the same file won't create duplicates — it upserts by externalId and only updates fields present in the CSV. Dry-run mode shows you the create/update/error breakdown before a single row is committed, so migrations from legacy systems are risk-free.
Build for your users, not a spreadsheet
Your audience is already there. Go find them.
Connect your bots and every user interaction is automatically captured, enriched, and ready to segment. No ETL pipelines, no separate data warehouse, no extra setup.
