Infer Demand for a Group Call Feature (Beyond "Call Loops")
Context
You are given internal user-level event data from a real-time messaging and calling product. Before launching a Group Call feature, design a concrete, data-driven framework to infer latent user demand.
Task
Propose at least four measurable signals that indicate demand for Group Calls. For each signal, provide:
-
A precise definition and intuition
-
Unit of analysis (e.g., user-week, thread-week)
-
An SQL-friendly metric definition (aggregation logic that can be implemented in SQL)
-
Data sources used
-
Exact filters and thresholds (e.g., time windows, tie-strength)
-
Expected direction if demand is high (increase/decrease)
-
A validation plan using internal early data from similar products (e.g., prior small-group call pilots)
Examples to consider (select and formalize at least four):
-
Multi-party coordination friction: number of distinct recipients a user calls within 15 minutes after posting in a shared group chat.
-
Concurrent availability: probability that ≥3 strongly connected friends are simultaneously online within 10 minutes.
-
Failed reachability cascades: sequences of ≥2 failed 1:1 call attempts followed by a successful call to a different friend in the same ego-network.
-
Message-to-call burstiness: alternating message threads among ≥3 users culminating in back-to-back 1:1 calls.
-
Overlapping 1:1 calls among a triad within 10 minutes.
Deliverables
-
Formalize at least four signals with the above specifications.
-
Conclude with a triangulation plan combining signals into a single weekly demand index.
-
List two falsification/guardrail checks that would reduce confidence in the inferred demand.