Contract Skill — A ready-to-use MOVA HITL workflow. Requires the openclaw-mova plugin.
MOVA EU Consumer Complaints Handler
Turn any customer complaint into a structured, auditable handling decision — with AI triage, EU-compliant mandatory human review, and a signed audit receipt.
Why use this skill
- - AI classifies in seconds — sentiment flags, product risk, regulator threat detection, repeat customer check
- Mandatory human gate — compensation claims, regulator threats, high-risk products, and fraud signals always route to a human officer
- Full audit trail — every decision is timestamped, signed, and stored in an immutable MOVA audit journal (EBA/ESMA-ready)
- Draft response hint — AI suggests tone and content for the customer response
Requirements
Plugin: MOVA OpenClaw plugin must be installed in your OpenClaw workspace.
Quick start
Tell your agent:
"Handle complaint CMP-2026-1002 from customer CUST-992 — product: investments, text: 'I want compensation for unauthorized charges and will escalate to the regulator.', prior complaints: CMP-0501, CMP-0604"
Demo



Test complaint
testcomplaint_CMP-2026-1002.png
What the agent does
Step 1 — Submit complaint
Call tool mova_hitl_start_complaint with:
- -
complaint_id (e.g. CMP-2026-1002), INLINECODE3 - INLINECODE4 ,
channel (web/email/phone/chat/branch) - INLINECODE6 (e.g. payments, investments, mortgage)
- INLINECODE7 (ISO date)
- INLINECODE8 : optional array of prior complaint IDs
- INLINECODE9 : optional array of filenames
- INLINECODE10 : optional (retail/sme/corporate)
- INLINECODE11 : optional ISO 639-1 code
Step 2 — AI analysis output
CODEBLOCK0
Step 3 — Human decision gate
| Option | Description |
|---|
| INLINECODE12 | Send standard response |
| INLINECODE13 |
Forward to complaints officer ← recommended |
|
reject | Mark as incomplete / invalid |
|
regulator_flag | Flag for regulator reporting |
Call tool mova_hitl_decide with:
- -
contract_id: from the response above — this is ctr-cmp-xxxxxxxx, NOT the complaint ID - INLINECODE19 : chosen decision
- INLINECODE20 : officer reasoning
Step 4 — Audit receipt
Call tool mova_hitl_audit with contract_id.
Call tool mova_hitl_audit_compact with contract_id for the full signed event chain.
Audit log format (compact)
| Seq | Event | Details |
|---|
| 1 | contract.start | Complaint submitted |
| 2 |
step.ai_task | Classification completed |
| 3 | step.verification | Risk snapshot passed |
| 4 | step.decision_point | Awaiting human |
| 5 | decision.human | Officer selected option + reason |
| 0 | meta | Contract finalized, status: completed |
Data flows
- - Complaint text and metadata → MOVA Classification API (EU-hosted)
- Human decision → MOVA Audit Journal (immutable, signed)
- No data stored locally or sent to third parties
Connect your real CRM and policy systems
By default MOVA uses a sandbox mock. To route checks against your live CRM and policy engine, call mova_list_connectors with keyword: "crm".
Relevant connectors:
| Connector ID | What it covers |
|---|
| INLINECODE27 | Customer history and prior complaints from CRM |
| INLINECODE28 |
Complaints handling rules by product/jurisdiction |
|
connector.notification.email_v1 | Customer notification email |
Call mova_register_connector with connector_id, endpoint, optional auth_header and auth_value.
Rules
- - Agent never makes HTTP requests directly
- Agent never invents or simulates results — if a tool call fails, show the exact error
- Use MOVA plugin tools directly — do NOT use exec or shell
- CONTRACTID is
ctr-cmp-xxxxxxxx from the movahitlstartcomplaint response — NOT the complaint ID
技能名称:mova-complaints-handler
详细描述:
合约技能 — 一个即用型 MOVA HITL 工作流。需要 openclaw-mova 插件。
MOVA 欧盟消费者投诉处理程序
将任何客户投诉转化为结构化、可审计的处理决策——包含 AI 分类、符合欧盟要求的强制人工审核,以及签名的审计收据。
为何使用此技能
- - AI 秒级分类 — 情感标记、产品风险、监管威胁检测、重复客户检查
- 强制人工审核 — 赔偿请求、监管威胁、高风险产品及欺诈信号始终转交人工处理
- 完整审计追踪 — 每项决策均带有时间戳、签名,并存储于不可篡改的 MOVA 审计日志中(符合 EBA/ESMA 要求)
- 草拟回复提示 — AI 建议客户回复的语气和内容
要求
插件: 必须在您的 OpenClaw 工作区中安装 MOVA OpenClaw 插件。
快速开始
告诉您的智能体:
处理客户 CUST-992 的投诉 CMP-2026-1002 — 产品:投资,内容:我要求对未经授权的收费进行赔偿,并将向监管机构升级投诉。,历史投诉:CMP-0501、CMP-0604
演示

测试投诉
testcomplaint_CMP-2026-1002.png
智能体操作步骤
步骤 1 — 提交投诉
调用工具 movahitlstart_complaint,参数包括:
- - complaintid(例如 CMP-2026-1002)、customerid
- complainttext、channel(网页/邮件/电话/聊天/网点)
- productcategory(例如支付、投资、抵押贷款)
- complaintdate(ISO 日期)
- previouscomplaints:可选的历史投诉 ID 数组
- attachments:可选的文件名数组
- customersegment:可选(零售/中小企业/企业)
- preferredlanguage:可选的 ISO 639-1 代码
步骤 2 — AI 分析输出
投诉: CMP-2026-1002 — 投资
风险评分: 0.85 / 1.0 (高)
情感标记: 赔偿请求、监管威胁
重复客户: 是(2 次历史投诉)
发现:
• COMP_CLAIM(高) — 客户要求对未经授权的收费进行赔偿
• REGULATOR_THREAT(中) — 客户威胁向监管机构升级
• PRODUCTRISKINVEST(高) — 高风险产品类别
草拟回复提示: 确认收到,确认调查,概述赔偿流程
建议操作: 升级 ← 推荐
步骤 3 — 人工决策门
| 选项 | 描述 |
|---|
| resolve | 发送标准回复 |
| escalate |
转交投诉处理专员 ← 推荐 |
| reject | 标记为不完整/无效 |
| regulator_flag | 标记为需向监管机构报告 |
调用工具 movahitldecide,参数包括:
- - contract_id:来自上述响应 — 这是 ctr-cmp-xxxxxxxx,而非投诉 ID
- option:选择的决策
- reason:处理人员理由
步骤 4 — 审计收据
调用工具 movahitlaudit,参数为 contract_id。
调用工具 movahitlauditcompact,参数为 contractid,获取完整签名的事件链。
审计日志格式(紧凑)
| 序号 | 事件 | 详情 |
|---|
| 1 | contract.start | 投诉已提交 |
| 2 |
step.ai_task | 分类完成 |
| 3 | step.verification | 风险快照通过 |
| 4 | step.decision_point | 等待人工处理 |
| 5 | decision.human | 处理人员选择选项 + 理由 |
| 0 | meta | 合约已完成,状态:完成 |
数据流
- - 投诉文本和元数据 → MOVA 分类 API(欧盟托管)
- 人工决策 → MOVA 审计日志(不可篡改、已签名)
- 无数据本地存储或发送至第三方
连接您的真实 CRM 与策略系统
默认情况下,MOVA 使用沙盒模拟。要将检查路由到您的实时 CRM 和策略引擎,请使用 keyword: crm 调用 movalistconnectors。
相关连接器:
| 连接器 ID | 覆盖范围 |
|---|
| connector.crm.customerlookupv1 | 来自 CRM 的客户历史与历史投诉 |
| connector.policy.complaintsrulesv1 |
按产品/司法管辖区的投诉处理规则 |
| connector.notification.email_v1 | 客户通知邮件 |
使用 connectorid、endpoint、可选的 authheader 和 authvalue 调用 movaregister_connector。
规则
- - 智能体从不直接发起 HTTP 请求
- 智能体从不虚构或模拟结果 — 如果工具调用失败,显示确切错误
- 直接使用 MOVA 插件工具 — 不要使用 exec 或 shell
- CONTRACTID 是来自 movahitlstartcomplaint 响应的 ctr-cmp-xxxxxxxx — 而非投诉 ID