Install
openclaw skills install mova-churn-predictionAnalyze customer behavior signals to predict churn probability and route retention campaign decisions through a human approval gate via MOVA HITL. Trigger wh...
openclaw skills install mova-churn-predictionContract Skill — A ready-to-use MOVA HITL workflow. Requires the
openclaw-movaplugin.
Run an AI churn risk assessment on your customer segment — get a ranked at-risk list with contributing factor breakdown, then route the retention campaign decision through a mandatory human approval gate with a full audit trail.
Escalation rules enforced by policy:
Plugin: MOVA OpenClaw plugin must be installed in your OpenClaw workspace.
Data flows:
api.mova-lab.eu (MOVA platform, EU-hosted)Step 1 — Segment submitted: SEG-ENTERPRISE, 30 days, threshold 0.70

Step 2 — AI analysis: 300 at-risk customers, avg score 0.75, top signals and findings

Step 3 — Decision recorded: launch_selective top 10 by churn score + audit receipt

Say "run churn analysis for segment SEG-ENTERPRISE over the last 30 days":
segment_id: SEG-ENTERPRISE
period_days: 30
threshold: 0.70
requestor_id: EMP-0441
The agent fetches behavior signals, scores churn probability per customer, shows the ranked at-risk list with top contributing factors, then asks for your retention decision.
| Output | Description |
|---|---|
| Customers analyzed | Total in segment |
| At-risk count | Above threshold |
| Avg churn score | Average probability for at-risk group |
| Per-customer score | 0.0–1.0 churn probability |
| Top contributing factors | Feature breakdown (e.g. login drop, support volume) |
| Model version | Scoring model identifier and date |
| Recommended retention actions | Per-customer suggested action |
| Recommended decision | AI-suggested campaign choice |
| Decision options | launch_campaign / launch_selective / defer / escalate |
| Audit receipt ID | Permanent signed record of the campaign decision |
| Compact journal | Full event log: feature pull → scoring → human decision |
Activate when the user:
Before starting, confirm: "Run churn analysis for segment [SEG-ID] — last [N] days?"
If segment ID or period is missing — ask once.
Call tool mova_hitl_start_churn with:
segment_id: customer segment or cohort identifierperiod_days: lookback period in days (e.g. 30)threshold: minimum churn probability to include in at-risk list (e.g. 0.70)requestor_id: employee ID of the requestorIf status = "waiting_human" — show the churn summary and ask to choose:
Segment: SEG-ID
Period: N days
Customers at risk: COUNT (above THRESHOLD)
Avg churn score: AVG
Top at-risk customers:
[ID | Name | Score | Top factor]
Recommended action: ACTION ← RECOMMENDED
| Option | Description |
|---|---|
launch_campaign | Launch retention campaign for all high-risk customers |
launch_selective | Launch for top-N only (specify N in reason) |
defer | Defer to next review cycle |
escalate | Escalate to VP of Customer Success |
Call tool mova_hitl_decide with:
contract_id: from the response above — this is ctr-chn-xxxxxxxx, NOT the segment IDoption: chosen decisionreason: manager reasoningCall tool mova_hitl_audit with contract_id.
Call tool mova_hitl_audit_compact with contract_id for the full signed scoring chain.
By default MOVA uses a sandbox mock. To route analysis against your live infrastructure, call mova_list_connectors with keyword: "churn".
Relevant connectors:
| Connector ID | What it covers |
|---|---|
connector.analytics.customer_events_v1 | Customer activity event stream |
connector.ml.churn_model_v1 | Churn prediction model (inference endpoint) |
connector.crm.customer_lookup_v1 | Customer profile and segment metadata |
Call mova_register_connector with connector_id, endpoint, optional auth_header and auth_value.
ctr-chn-xxxxxxxx from the mova_hitl_start_churn response — NOT the segment ID