RylvoRylvo

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 → act
Sources
WhatsApp
Slack
Widget
Telegram
Discord
Teams
API
01

Ingest

13 channel types · externalId keyed

100k+ users

02

Enrich

Profile fields · consent · retention

4 consent scopes

03

Segment

Saved filters · predicates · preview

8 predicates

04

Act

Broadcast · export · inspect

4 bulk actions

Actionable audience

segmented · consented · analytics-ready

01 · module

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
02 · module

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
03 · module

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
04 · module

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
05 · module

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
06 · module

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
07 · module

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

8 predicates

Filter bank

Click any to add

Channel
Consent scope
Active within N days
Min conversations
Checkpoint achieved
Field value
Completeness %
Forgotten

Composer

Combine with AND logic

Channel: Telegram
AND
Active: last 30 days
AND
Consent: full
+ Add filter

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 user

Overview

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-select

Bulk 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

live analytics
01

Known

100k+100%
02

Consented

78k+78%
03

Has Profile

54k+54%
04

Checkpoint

31k+31%
05

Complete

14k+14%
Consent scope breakdown

None

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.