用途:核实一次联系事件是否真实,例如用户收到自称银行、快递、学校或诊所的来电、语音留言或短信,想在回拨前确认。它不判断机构是否存在,只判断该机构是否在指定时间窗口(默认一小时)内就某主题联系过此人。
主要能力:驱动可运行的 verify-contact-claim 应用,只拨打一个号码,即 claim 文件中 trusted_number.phone 的可信号码;通话开头声明这是代表某位具名人士的自动助手;返回结论、被叫方原话以及客户应使用的号码。
使用方式:进入 apps/typescript/verify-contact-claim 后执行 npm install;先运行 npm run vcc -- preview --claim /tmp/claim.json 预览将拨打的号码、措辞、扫描结果和 receipt;再运行 npm run vcc -- check --claim /tmp/claim.json --live --receipt <hash> --record record.jsonl 实际拨打,需要 CALLE_API_KEY;可用 npm run vcc -- verify --record record.jsonl 重放记录并重算结论。claim 文件字段包括 claim_id、customer.name、contact.claimed_to_be、contact.channel、contact.arrived_at、contact.claimed_about、contact.number_shown、contact.asked_for、trusted_number.phone、trusted_number.printed_on、trusted_number.region 及 policy 下的 recent_window_minutes、per_call_timeout_seconds、language、min_confidence。
适用场景:收到要求回拨的语音留言、短信或未接来电;用户询问自称银行的消息是否真实;消息中的号码与卡片上印的不一致;用户准备拨打对方给的号码前先核实。
限制:不适用于正在进行的诈骗通话、没有可信号码、claim 含账号卡号验证码 PIN 密码出生日期或身份证号、用户要求拨打来电号码、涉及医疗法律财务建议或紧急情况。三种拒绝在任何客户端创建前触发并以退出码 50 结束:绝不拨打来电号码;不重复来电者索要的任何信息;应用绝不冒充客户。五种结果:confirmed_genuine(0)、no_such_contact(10)、refused_to_confirm(20)、unreachable(30)、outcome_unknown(40)。退出码 50 为用法错误,60 为 verify 发现记录链问题。结论只来自终态通话状态,需有提问之后的具体被叫方回合支持,CALL-E 的 structured_result 仅作佐证。每次运行只拨一通电话,不得为得到更友好答案而重跑,展示时须掩码电话号码,不得打印 API 密钥。